Tôi biết tôi có thể :!
hoặc :r!
thực hiện lệnh bên ngoài và tùy ý chèn đầu ra của nó vào văn bản. Tôi thậm chí có thể thực hiện :!sh
và tôi sẽ sinh ra một cái vỏ sẽ sống cho đến khi tôi thoát khỏi nó - nhưng trong khi cái vỏ đang hoạt động, Vim đang 'ngủ' và không thể truy cập được. Tôi phải bỏ vỏ, và sinh ra một cái mới nếu tôi muốn quay lại Vim một lát - không hữu ích lắm.
Tôi có thể truy cập shell ở phía đối diện, bằng cách tạm dừng Vim ^Zvà quản lý công việc Vim thông qua bg
, fg
và jobs
. Điều này có ý nghĩa hơn nhưng về lâu dài rất cồng kềnh. Tôi có thể sử dụng Screen
nếu nó khả dụng (thường là không) hoặc mở một số cửa sổ của trình quản lý cửa sổ của tôi (và ssh để nhắm mục tiêu máy chủ từ mỗi trong số chúng theo thứ tự, để có cả vim và shell trên máy chủ từ xa, lại cồng kềnh.)
Sẽ gọn gàng nhất nếu Vim cho phép tôi mở một phiên shell và giữ nó, giả sử, trong một trong các cửa sổ (bên trong) của nó, hoặc cho phép tôi chuyển sang nó và quay lại. Có phải bất cư thứ gì như thế này đều được?
:split
, trong khi giữ lại các tập tin trong cửa sổ khác? ... Điều này nghe có vẻ như là một công việc cho tmux hoặc màn hình đối với tôi ...