Câu trả lời:
Giả sử thiết bị đầu cuối Vim có hương vị của * nix:
Ctrl + Z
sẽ đình chỉ quá trình và lấy lại vỏ của bạn
fg
sẽ tiếp tục (mang đến f ore g round) Vim bị treo của bạn.
Bắt đầu một subshell bằng cách sử dụng:
:sh
(như được cấu hình bởi)
:set shell?
:!bash
theo dõi bởi:
Ctrl+ D(hoặc exit
, nhưng tại sao gõ quá nhiều?)
để giết vỏ và trở về Vim.
nodemon app.js
(gật đầu làm mới máy chủ về chỉnh sửa tệp cho bạn) và sau đó tôi muốn quay lại chỉnh sửa vim của mình. Tôi có thể làm điều đó mà không có hai cửa sổ đầu cuối riêng biệt?
jobs
để truy cập các quá trình tiền cảnh với một tiêu đề dễ đọc hơn (với tôi). Sau đó, ví dụ fg %2
để chọn thứ hai.
control-z
hoạt động như 'hoàn tác', hãy kiểm tra vimrc của bạn để xem behave mswin
có tồn tại không. Nếu nó được gỡ bỏ và control-z
sẽ hoạt động
exit
Bạn có thể sử dụng :sh
để thoát khỏi shell mặc định của mình sau đó gõ $ exit
vào dấu nhắc shell sẽ đưa bạn trở lại Vim.
Nếu bạn đang sử dụng hệ thống Unix, Ctrl+ Zsẽ tạm ngưng Vim và cung cấp cho bạn trình bao.
Gõ fg
để quay lại. Lưu ý rằng Vim tạo tệp hoán đổi trong khi chỉnh sửa và tạm dừng Vim sẽ không xóa tệp đó (rốt cuộc bạn không thoát Vim). Trên các thiết bị đầu cuối câm, phương pháp này khá chuẩn cho các chu trình chỉnh sửa-biên dịch-chỉnh sửa bằng vi . Tôi chỉ phát hiện ra rằng đối với tôi, gVim giảm thiểu khi gõ Z.
Có một số cách để thoát Vim và có mọi thứ giống nhau khi bạn quay lại. Có tài liệu rất tốt trong chính Vim giải thích các cách khác nhau có thể được thực hiện. Bạn có thể sử dụng lệnh sau trong vim để truy cập trang trợ giúp có liên quan::help usr_21
Để cung cấp cho bạn một bản tóm tắt ngắn gọn, đây là các phương pháp khác nhau để thoát và quay lại với phiên của bạn nguyên vẹn:
Tạm dừng và tiếp tục - Bạn không thực sự bỏ Vim với điều này; bạn chỉ cần ẩn phiên của bạn trong nền cho đến khi bạn cần nó. Nếu bạn đặt lại máy tính hoặc ra lệnh kill cho Vim, bạn sẽ mất phiên. Điều này tốt cho khi bạn muốn chuyển sang một tác vụ khác tạm thời, nhưng nếu đây là trường hợp, thì bạn có thể muốn xem xét sử dụng tiện ích GNU Screen thay thế.
Phiên - Đây là cách thực sự để lưu phiên của bạn giữa các phiên bản của Vim. Ngay cả khi bạn thực sự bỏ Vim, phiên của bạn sẽ ở đó cho bạn khi bạn quay lại. Đây có lẽ là những gì bạn đang tìm kiếm.
Để mở rộng câu trả lời của người dùng Zen , bạn có thể thêm dòng sau vào ~/.vimrc
tệp của mình để cho phép chuyển đổi nhanh giữa Bash và Vim:
noremap <C-d> :sh<cr>
Nếu bạn không phiền khi sử dụng chuột một chút:
Điều này tạo ra một tab mới trên thiết bị đầu cuối mà bạn có thể chạy Vim trên. Bây giờ sử dụng chuột của bạn để chuyển đến / từ thiết bị đầu cuối. Tôi thích điều này thay vì luôn phải gõ ( :shell
và thoát).
ps
để xem các quy trình tiền cảnh unix.stackexchange.com/questions/6115/ trộm