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

432
Daan

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

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

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

1

1 ответ на вопрос

2
Blake

There's some good answers in this Stack Overflow thread

I think the best option is using q: instead of just : to enter command mode. This opens a window where you can type your command, and also contains your command history. If you've already started typing your command using just : and want to enter this mode you can press Ctrl+F.

Here's another thread with more answers

Вот это да. Замечательно. Я думаю, что q: это действительно лучшие варианты. Бесконечно благодарен! Daan 9 лет назад 0
Мне очень нравится, что он работает и в режиме поиска, используя `q /` Blake 9 лет назад 0
Да, я видел это. Многие вещи стали намного проще. :) Daan 9 лет назад 0