Tôi biết về tùy chọn này :!ls
, nhưng tôi muốn sử dụng một trong các giao diện được chia (sau khi được sử dụng :sp
) làm cửa sổ dòng lệnh. Điều này có thể không? Nếu có, làm thế nào để tôi làm điều đó?
Tôi biết về tùy chọn này :!ls
, nhưng tôi muốn sử dụng một trong các giao diện được chia (sau khi được sử dụng :sp
) làm cửa sổ dòng lệnh. Điều này có thể không? Nếu có, làm thế nào để tôi làm điều đó?
Câu trả lời:
Không giống như Emacs, Vim cố gắng tối giản hơn một chút khi làm việc với shell. Nó không có tùy chọn để bao gồm lớp vỏ tương tác bên trong một trong các tab hoặc bộ đệm của nó.
Mặc dù có cách giải quyết cho việc này. Cũng giống như bạn, tôi thực sự muốn có một bash
cửa sổ trong cùng một phiên cuối cùng khi tôi chạy Vim. Nó rất hữu ích trong khi chỉnh sửa các tập tin nguồn. Trong trường hợp của tôi, tôi thực sự muốn có môi trường Ruby REPL chạy để tôi có thể kiểm tra các câu lệnh trước khi tôi đặt chúng vào các tệp nguồn.
Tôi sử dụng Tmux để thực hiện cửa sổ chia. Trong Tmux tôi tạo một cửa sổ chia (khóa mặc định là ctrl + b, "). Điều này sẽ mở 2 phiên shell tương tác giống như một cửa sổ chia trong Vim. Sau đó, tôi chạy Vim trong một trong các phiên và tôi đã thiết lập xong.
Bạn có thể thấy từ hình dưới đây tôi đã chia cửa sổ theo chiều ngang với bash
trên và Vim ở dưới.
Tôi cũng sử dụng Tmux để hỗ trợ lập trình cặp với người khác. Bạn có thể đọc thêm về thiết lập của tôi trên blog của tôi tại http://jjasonclark.com/Remote-Pairing-with-SSH-and-Tmux-on-a-Mac .
Không chắc chắn nếu bạn đang tìm kiếm một giải pháp màn hình GNU hay một giải pháp sử dụng các phần tách có sẵn của Vim, nhưng nếu bạn đang tìm kiếm giải pháp sau, thì điều này có hiệu quả với tôi:
vim -O file_a.js file_b.js
Đó là một mở cả hai tập tin với một phân chia dọc. Đối với một thông thường (chia ngang), chỉ cần sử dụng một chữ thường -o
thay thế.
PS Ctrl+ w, wđể chuyển đổi giữa hai (tôi thấy đó là một cách tốt để phân biệt chia tách màn hình và chia tách vim).
Vim 8 có chế độ đầu cuối được tích hợp sẵn.
Bạn có thể gõ :ter
để có quyền truy cập vào thiết bị đầu cuối.
Để điều hướng thông qua các lệnh trong shell mặc định của bạn sử dụng j,k
.
Bạn có thể nhận thêm thông tin bằng cách nhập :h ter
vào VIM8.
Lưu ý : VIM8 của bạn phải có +terminal
để điều này hoạt động.
Tôi đã tìm kiếm điều này lâu dài và nhiều như tôi có thể nói không có gì tốt là thực sự có thể. Tôi đã thử nhiều plugin / addons cho vim nhưng không ai làm việc như tôi muốn.
Điều này là tốt mặc dù: ConqueTerm
Tuy nhiên nó có một số điểm không nhất quán với màu sắc. Hãy thử xem có thể nó phù hợp với bạn.