Как получить редактирование строки в стиле vi в командном режиме Vim?
При вводе команды с помощью ":" в Vim я часто нажимаю клавишу escape и / или пытаюсь перемещаться с помощью h,j,k и l или пробую другие комбинации клавиш в стиле vi, чтобы редактировать команду, которую я пишу. Я настроил readline для использования редактирования строки в стиле vi, чтобы при редактировании в командной строке, например, в bash или R, escape переводил меня в режим, эквивалентный нормальному режиму vim. Это не работает в командном режиме vim. Там escape возвращает вас в обычный режим для текстового файла, который вы пишете, а не для команды, которую вы редактировали.
Есть ли способ получить редактирование строки в стиле vi в командном режиме Vim? Если так, то как?
Я понимаю, что escape должен вернуть вас в обычный режим в буфере, а не в командной строке, но, может быть, есть другой ключ?
1 ответ
В этой теме Stack Overflow есть несколько хороших ответов.
Я думаю, что лучший вариант использует q:
вместо просто :
войти в командный режим. Это открывает окно, в котором вы можете ввести свою команду, а также содержит историю команд. Если вы уже начали вводить команду, используя просто :
и чтобы войти в этот режим вы можете нажать Ctrl+F.