2012-09-15 57 views
46

Trong trình chỉnh sửa văn bản thông thường [có tất cả đều liên quan đến Vim], có một phím tắt Ctrl + Z khi bạn đã làm điều gì đó khó chịu và muốn quay lại phiên bản trước của văn bản. Giống như nút BACK trong Word. Tôi tự hỏi làm thế nào bạn có thể đạt được hành vi này trong Vim.Cách quay lại (ctrl + z) trong vi/vim

+2

Hãy xem qua hướng dẫn cho người mới bắt đầu cho Vim. Chúng bao gồm những điều cơ bản, điều này rất nhiều: 'u' –

+0

http://vim.wikia.com/wiki/Undo_and_Redo – Cyclonecode

+0

Tài liệu Vim cũng rất tốt -': help undo' sẽ tìm ra câu trả lời của bạn về điều này, ví dụ. –

Trả lời

3

Câu trả lời, u, (và nhiều người khác) là trong $ vimtutor.

0

Trên mac, bạn cũng có thể sử dụng lệnh Z và thao tác này sẽ hoàn tác. Tôi không chắc chắn tại sao, nhưng đôi khi nó dừng lại, và nếu bạn thích tôi và vimtutor là ở dưới cùng của danh sách dài những điều bạn cần phải học, hơn u chỉ có thể đóng cửa sổ và mở lại nó và nên làm việc tốt.

+0

Không hoạt động trong thiết bị đầu cuối. Chỉ hoạt động trong MacVim. –

1

Đây là một thủ thuật. Bạn có thể ánh xạ các phím Ctrl + Z. Điều này có thể đạt được bằng cách chỉnh sửa tệp .vimrc. Thêm các dòng sau vào tệp '.vimrc`.

nnoremap <c-z> :u<CR>  " Avoid using this** 
inoremap <c-z> <c-o>:u<CR> 

Đây không phải là cách ưa thích nhưng có thể được sử dụng.

** Ctrl + Z được sử dụng trong Linux để tạm ngừng chương trình/quy trình đang diễn ra.

0

tôi đã gặp sự cố tương tự ngay bây giờ và tôi đã giải quyết vấn đề. Bạn không phải cần đến nó nữa vì vậy tôi viết thư cho người khác:

nếu bạn sử dụng gvim trên cửa sổ, bạn chỉ cần thêm này trong bạn _vimrc: $VIMRUNTIME/mswin.vim behave mswin

khác chỉ cần sử dụng imap ...

Các vấn đề liên quan