Câu trả lời:
Chuyển đến chế độ lệnh Esc, sau đó chạy :!unix_command
. Bất cứ điều gì chạy từ :
dấu nhắc bắt đầu bằng tiếng nổ !
sẽ được chạy dưới dạng lệnh unix shell. Bạn sẽ được hiển thị đầu ra và được phép nhấn một phím để quay lại công việc của bạn trong vim.
Nếu bạn có văn bản được chọn trong chế độ trực quan và muốn gửi nó tới một lệnh dưới dạng STDIN, hãy nhấn !!
và nhập lệnh của bạn. Kết quả của lệnh sẽ thay thế văn bản bạn đã chọn.
:r!unix_command
. Điều này hữu ích cho các lệnh nhưdate
:10,20!sh
hoặc, hình thành các dòng được đánh dấu,'a,'b!sh
Từ gương trợ giúp VIM :
:shell :sh[ell] start a shell
:! :!{command} execute {command} with a shell
!!
không có bất kỳ văn bản nào được chọn sẽ cho phép bạn chạy một lệnh và sau đó chèn kết quả vào vị trí con trỏ hiện tại của bạn - không cần gửi nội dung đến STDIN và thay thế nếu bạn không cần / muốn.