Как вернуться (ctrl+z) в vi/vim

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

5 ответов


можно использовать u кнопка для отмены последней модификации. (И Ctrl+R переделать).

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


ответ u, (и многие другие) в $ vimtutor.


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

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

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

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


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


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

Если вы используете GVim выступает on windows,просто добавьте это в ваш _vimrc: $VIMRUNTIME/mswin.vim behave mswin

else просто используйте imap...