Có thể trong vim để tạo chế độ xem tách để sử dụng dòng lệnh?


11

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 đó?


3
Có các plugin và / hoặc các bản vá để thực hiện điều đó. Nhưng bạn sẽ sớm hay muộn trải nghiệm một số quirks. Đề nghị của tôi là sử dụng một thiết bị đầu cuối nhẹ đầy đủ tính năng thay thế, hoặc màn hình / tmux.
Marco

vim8 có chế độ đầu cuối được tích hợp sẵn .. xem tại đây: superuser.com/a/1312655/658319
alpha_989

Câu trả lời:


9

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 bashcử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 bashtrên và Vim ở dưới.

nhập mô tả hình ảnh ở đây

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 .


7

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 -othay 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).


5
Mặc dù điều này không trả lời câu hỏi ban đầu, nhưng câu trả lời này đã trả lời truy vấn tìm kiếm google của tôi đã đưa tôi đến đây. :)
Mihai Alexandru Bîrsan

Ditto - cảm ơn!
CaseyR

7

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 tervào VIM8.

Lưu ý : VIM8 của bạn phải có +terminalđể điều này hoạt động.



3

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.


Kiểm tra cái này cũng được: youtube.com/watch?v=5__I_cnxmPc&feature=related
chèo thuyền

1

Bạn có thể sử dụng NeoVim, nó có chế độ đầu cuối tích hợp tương tự như emacs (mặc dù rất mới) - điều này cho phép bạn có nó trong một cửa sổ như bất kỳ bộ đệm vim nào khác

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.