Подтвердить что ты не робот

Intellij IdeaVim меняет ключи

Мне бы очень хотелось иметь возможность использовать IdeaVIM, но я не могу понять, где я могу установить свои собственные сопоставления ключей vim. Например, вместо использования Esc я хотел бы использовать Ctrl - C и вместо использования h j k l Мне нравится использовать w a s d.

У меня есть все, что уже установлено в моем .vimrc, но IdeaVIM не смог их загрузить. Я могу скопировать их вручную в любой файл, но нет документации о том, как это сделать.

4b9b3361

Ответ 1

Я сделал это сам, и его довольно легко в IntelliJ 11. Я знаю, что в предыдущих версиях (возможно, 9) настройка значений клавиатуры значительно отличается.

В IntelliJ 11 вы можете сделать следующее:

  • Перейдите к Settings
  • Выберите Keymap в меню слева.
  • Найдите Exit Insert Mode с правой стороны и свяжите любой ключ, который хотите использовать, например CTRL-C

Ответ 2

По состоянию на IdeaVim 0.35 (выпущено 2014-05-15) поддерживаются сопоставления клавиш в ~/.ideavimrc. Вы можете поместить source ~/.vimrc в этот файл, если вы хотите включить сопоставления из ~/.vimrc.

Объявление о выпуске

VIM-288

(Примечание. Этот вопрос, вероятно, можно было бы рассматривать как дубликат этого другого вопроса StackOverflow.)

Ответ 3

IntelliJ 12.1:

  • Перейдите к Settings
  • Выберите Keymap в меню слева.
  • Найдите Escape в разделе Editor Actions и добавьте там ярлык Ctrl-C. ( "Escape" в разделе "IdeaVim" не работает для меня)

Следуя тем же шагам, но замена "Escape" на "Exit Insert Mode" только частично сработала для меня. Он вышел из режима вставки правильно, но проигнорировал следующее нажатие клавиши. Таким образом, ввод Ctrl-C, j, j приведет к выходу из вставки, но только вверх по одной строке вместо двух.