Как получить редактирование строки в стиле 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.

Вот еще одна тема с большим количеством ответов

Другие вопросы по тегам