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

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

Ответ 1

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

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

Ответ 2

Ответ u, (и многие другие) находится в $ vimtutor.

Ответ 3

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

Ответ 4

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

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

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

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

Ответ 5

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

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

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