2012-09-15 4 views
46

В обычных текстовых редакторах [при всем уважении к Vim] есть ярлык Ctrl + Z, когда вы сделали что-то противным и хотите вернуться предыдущая версия текста. Как кнопка BACK в Word. Интересно, как вы можете добиться такого поведения в Vim.Как вернуться (Ctrl + Z) в VI/Vim

+2

Прочитайте учебник для начинающих Vim. Они охватывают основы, что очень важно: 'u' –

+0

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

+0

Документация Vim также очень хороша -': help undo' найдет ваш ответ на это, например. –

ответ

91

Вы можете использовать кнопку u, чтобы отменить последнюю модификацию. (И Ctrl + R, чтобы его переделать).

Подробнее об этом по адресу: http://vim.wikia.com/wiki/Undo_and_Redo

0

На mac вы также можете использовать команду Z, и это будет отменено. Я не уверен, почему, но иногда это останавливается, и если ваш, как я и vimtutor, находится на дне этого длинного списка вещей, которые вам нужно изучить, вы можете просто закрыть окно и снова открыть его и работать нормально.

+0

Не работает в терминале. Работает только в MacVim. –

1

Вот трюк. Вы можете сопоставить Ctrl + Z ключей. Это можно сделать, отредактировав файл .vimrc. Добавьте следующие строки в файл .vimrc.

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

Это может быть не предпочтительный способ, но может быть использован.

** Ctrl + Z используется в Linux, чтобы приостановить текущую программу/процесс.

0

У меня была такая же проблема прямо сейчас, и я решил ее. Вы не должны это нужно больше, так что я пишу для других:

если вы используете GVIM на окна, вы просто добавить это в _vimrc: $VIMRUNTIME/mswin.vim behave mswin

еще раз использовать ...

IMAP
Смежные вопросы