Я только начал использовать Vim в качестве IDE. Некоторое время я использовал его как тестовый редактор, поэтому мне не приходилось часто переходить в командный режим. Но, поскольку я программирую на Java, мне нужно перейти в командный режим, чтобы создать файл, скомпилировать / запустить его ... и т. Д.
Проблема в том, что мне нужен хороший способ переключения между двумя режимами.
Я поискал в Интернете, и там написано, что <Esc>
ключ должен делать это, но у меня это не работает (может, это не для gVim? Я не знаю почему).
Мне приходится CTRLOкаждый раз нажимать, чтобы перейти в командный режим; клавиша выхода работает из этого режима ... она возвращает меня в режим вставки. Но есть ли лучший или более простой способ переключения между командным режимом и режимом вставки?
ihello<ESC>:w hello.txt<ENTER>
ctrl-[
работает как замена Esc на многих клавиатурах.Ответы:
Похоже, ваш Vim запущен в простом режиме . Смотрите
:help easy
.Это происходит, когда Vim вызывается с
-y
аргументом или asevim
, или, может быть, у вас есть:set insertmode
где-то в вашей.vimrc
конфигурации. Найдите источник и отключите его; временно это также можно сделать с помощью Ctrl+ O:set noim
Enter.источник
Нажатие ESCприводит к выходу из режима вставки в нормальный режим, где вы можете нажать, :чтобы ввести команду. Нажмите еще iраз, чтобы вернуться в режим вставки, и все готово.
Я не гуру Vim, так что кто-нибудь может быть более опытным и предложить вам другие варианты.
источник
Об этом упоминалось в других вопросах , но ctrl + [это эквивалентно ESCна всех клавиатурах.
источник
С помощью
jj
В моем случае
_vimrc
настройка .vimrc (или в gVim находится внутри ) ниже.источник
Исходя из Emacs , я обнаружил , что я , как
ctrl +
ключи , чтобы сделать вещи, и в Vim , я нашел , что оба ,[ctrl + C]
и[alt + backspace]
перейдет в нормальный режим из режима вставки. Вы можете попробовать и посмотреть, работает ли что-нибудь из этого для вас.источник
Для меня проблема заключалась в том, что я был в режиме записи . Для выхода из режима записи нажмите q. Потом Escу меня заработало как положено.
источник
Есть еще одно решение этой проблемы, которое, я думаю, довольно редко, и вы можете столкнуться с ним, если используете vim в OS X Sierra. На самом деле проблема с кнопкой Esc, а не с vim. Например, мне не удалось выйти из полноэкранного видео на YouTube с помощью Esc, но я жил с этим несколько месяцев, пока не столкнулся с той же проблемой с vim.
Я нашел это решение. Если вы достаточно ленивы, чтобы перейти по внешней ссылке, отключение Siri и завершение процесса в Activity Monitor помогли.
источник
Вы можете использовать Alt + H, J, K, L для перемещения курсора в режиме вставки.
источник