Khi thực hiện lệnh shell trong VIM, nó chờ lệnh kết thúc. Bạn có thể nhấn Enterđể chuyển trở lại VIM, nhưng nó sẽ chỉ chuyển trở lại sau khi lệnh kết thúc. Trong trường hợp tác vụ shell chạy lâu hơn, sẽ thuận lợi hơn khi quay lại VIM để tiếp tục hoạt động và kiểm tra đầu ra của vỏ sau.
Cách đơn giản nhất để:
- Chạy lệnh Shell (
:!jshint %
) - Chuyển về VIM trước khi lệnh kết thúc.
- Kiểm tra lại trên đầu ra sau. (Cách dễ dàng tôi tìm thấy là
:!
)
:!jshint %
và :!node server.js
có thể được thực hiện trong Vim. Cái đầu tiên phải được chạy từ Vim vì %
(vì vậy tuyến đường "vỏ khác" bị cấm) nhưng tuyến thứ hai thì không (vì vậy tuyến đường "vỏ khác" rõ ràng). Vì câu hỏi của bạn không chỉ định bất cứ điều gì có thể ràng buộc bạn long_running command
với Vim, sử dụng shell khác là một lựa chọn hoàn toàn hợp lệ (và sạch hơn nhiều) đáp ứng tất cả các yêu cầu trong câu hỏi của bạn.