我正在使用pycharm和ideavim插件进行类似vim的编辑。
当我使用:normal命令时,提示我“不是编辑器命令:normal”
是否有其他方式可以完成我的工作(对于多行运行同一宏),或者有办法在ideavim中添加normal命令?
我正在使用pycharm和ideavim插件进行类似vim的编辑。
当我使用:normal命令时,提示我“不是编辑器命令:normal”
是否有其他方式可以完成我的工作(对于多行运行同一宏),或者有办法在ideavim中添加normal命令?
ideavim目前不支持normal
命令。但如果您想在多行上应用宏,可以在宏中添加j/k
、+/-
或其他行动作,以便自动处理多行。
例如,一个简单的宏:dd
删除一行。如果您添加了j
-> ddj
并执行x@y
,它将删除x
行。
TL;DR: IdeaVim 1.9+ -> .ideavimrc -> set noideadelaymacro
IdeaVim从1.9版本开始支持normal命令: https://github.com/JetBrains/ideavim/pull/169#issuecomment-971393643
但似乎目前还不能完全工作,需要激活:https://youtrack.jetbrains.com/issue/VIM-830/Implement-the-normal-command#focus=Comments-27-5641084.0-0:
set noideadelaymacro
命令添加到 ~/.ideavimrc 文件中。 这将:启用 :norm 命令..."