ideavim: нормальная команда ex не поддерживается?

Я использую плагин pycharm и ideavim для редактирования в стиле vim.

Когда я использовал команду :normal, мне сказали: «Не команда редактора: normal».

Есть ли альтернативный способ выполнить мою работу (для многострочного запуска одного и того же макроса) или есть способ добавить обычную команду в ideavim?


person jixiang    schedule 16.12.2015    source источник


Ответы (1)


ideavim (пока) не поддерживает команду normal. Но если вы хотите применить макрос к нескольким строкам, вы можете добавить j/k , +/- или другие линейные движения в свой макрос, чтобы он автоматически обрабатывал несколько строк.

Например, простой макрос: dd для удаления строки. Если вы добавили j -> ddj и выполнили x@y, это удалит x строк.

person Kent    schedule 16.12.2015
comment
умный способ, меня уже пробовали раньше, но я могу запутаться, когда делаю сложное издание. (Если я получу последний j забыл, я должен снова записать марко.) И я должен считать себя за строки, раздражает ... - person jixiang; 16.12.2015
comment
Но таким образом вы не будете знать, сколько раз запускать макрос, и вам придется слишком много думать о том, сколько раз нужно запустить макрос. Вместо этого было бы лучше визуально выбрать строки, а затем просто применить макрос, как в обычном vim. - person theprogrammer; 27.06.2021