Tôi đã khởi động Vi trên máy Ubuntu của mình. Tuy nhiên tôi mới biết về Vi và bây giờ tôi không thể bỏ được. Tôi thấy biên tập viên và tôi có thể viết văn bản, ở dòng dưới cùng có một nhãn "ghi âm".
Làm thế nào để tôi bỏ Vi?
Tôi đã khởi động Vi trên máy Ubuntu của mình. Tuy nhiên tôi mới biết về Vi và bây giờ tôi không thể bỏ được. Tôi thấy biên tập viên và tôi có thể viết văn bản, ở dòng dưới cùng có một nhãn "ghi âm".
Làm thế nào để tôi bỏ Vi?
Câu trả lời:
vim là một biên tập viên phương thức . Nhấn ESCphím để vào chế độ Bình thường (lệnh), sau đó nhập :qvà nhấn Enter.
Để thoát mà không lưu bất kỳ thay đổi, gõ :q!và nhấn Enter.
Xem thêm Nhận ra trong tài liệu Vim.
E37: No write since last change (add ! to override)
. Tôi không có gì để tiết kiệm.
:wq
nếu bạn muốn lưu những gì bạn đã chỉnh sửa và sau đó thoát. :q!
nếu bạn muốn thoát ra và để lại những thay đổi của bạn
:w newFileName.txt
, thì hãy phân loại vấn đề chỉ đọc bên ngoài vi hoặc vim .
:q
; lực lượng bỏ việc :q!
; thoát và lưu :wq
hoặc:x
:qall!
, tôi nghi ngờ bạn đã mở thêm tệp trong một bộ đệm.
Tôi sử dụng ctrl+ [để tạo escchuỗi, điều này giúp tôi không phải di chuyển các ngón tay từ hàng chủ (nhớ rằng esckhóa ở một nơi khác khi vi
được phát minh. :wq
Sẽ ghi tất cả các tệp không cần thiết. Tôi đề nghị sử dụng ZZ
(đó là shift+ zhai lần ) sẽ chỉ ghi nếu một thay đổi đã được thực hiện trong tệp. Cũng :xa
giống như ZZ
ngoại trừ nếu bạn có nhiều hơn 1 tệp được mở trong phiên bản trình soạn thảo (chẳng hạn như các tab vim). Lưu ý: Tôi không chắc chắn tất cả điều này là 100% compat với tất cả các bản sao vi, nhưng tôi biết nó hoạt động với vim
ZZ
lệnh có vẻ là hữu ích. Tôi có thể thấy vấn đề với Ctrl+[
nhưng tôi đang sử dụng bố cục bàn phím của Thụy Điển và tôi phải nhấn AltGr+8
để có được [
điều đó sẽ phù Ctrl+AltGr+8
hợp với tôi :(
ZQ
là có hiệu quả tương tự như :q!
. Tuy nhiên, đây không phải là tiêu chuẩn. ZZ
mặt khác, được chỉ định trong POSIX .
Việc thoát khỏi vi là một cách khác Esc :x.
Tùy chọn này được sử dụng để lưu và thoát cùng một lúc.
ZZ
, :x
sẽ chỉ ghi tệp nếu nội dung của nó đã thay đổi, không giống như :wq
.
Như Sinan đã nói, vim là một biên tập viên phương thức. Nếu bạn muốn biết liệu điều đó có hiệu quả với bạn không, bạn có thể nên đầu tư một chút thời gian và chạy vimtutor
, đó là một cách tương tác để học vim. (Nó cũng bao gồm cách thoát, ý nghĩa của các chế độ và những gì bạn có thể làm trong mỗi chế độ).
Sau khi sửa đổi, xin vui lòng nhấn ESCvà lệnh đã cho :wq!
.
Điều này sẽ mạnh mẽ viết sửa đổi mới trên tệp chỉ đọc. Trước đó nó không hoạt động vì tệp chỉ đọc.