1

При вводе команды с помощью «:» в Vim я часто нажимаю escape и / или пытаюсь перемещаться с помощью h, j, k и l или пробую другие комбинации клавиш в стиле vi, чтобы редактировать команду, которую я пишу. Я настроил readline для использования редактирования строки в стиле vi, чтобы при редактировании в командной строке, например, в bash или R, escape переводил меня в режим, эквивалентный обычному режиму vim. Это не работает в командном режиме vim. Там escape возвращает вас в обычный режим для текстового файла, который вы пишете, а не для команды, которую вы редактировали.

Есть ли способ получить редактирование строки в стиле vi в командном режиме Vim? Если так, то как?

Я понимаю, что escape должен вернуть вас в обычный режим в буфере, а не в командной строке, но, может быть, есть другой ключ?

1 ответ1

2

В этой теме переполнения стека есть несколько хороших ответов

Я думаю, что лучший вариант - использовать q: вместо just : для входа в командный режим. Откроется окно, в котором вы можете ввести свою команду, а также содержит историю команд. Если вы уже начали вводить команду, используя просто : и хотите войти в этот режим, вы можете нажать Ctrl+F.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .