我正在使用pycharm和ideavim插件进行类似vim的编辑。
当我使用:normal命令时,有人告诉我"不是编辑器命令:normal"
有没有其他方法可以完成我的工作(对于多行运行同一个宏),或者有一种方法可以在ideavim中添加普通命令?
ideavim(还)不支持normal
命令。但是,如果要在多条线上应用宏,可以在宏中添加j/k
、+/-
或其他线条运动,这样它将自动处理多条线。
例如一个简单的宏:dd
来删除一行。如果添加j
->ddj
并执行x@y
,则会删除x
行。
TL;DR:IdeaVim 1.9+->ideavimrc->set noideadelaymacro
IdeaVim支持1.9版本的正常命令: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:
- "我们已经发布了IdeaVim 1.9.0,不幸的是,它没有默认启用:norm命令"
- "。。。我们在IJ平台中遇到了一些问题,这些问题打破了与IdeaVim合作的经验"
- "。。。您可以将
set noideadelaymacro
命令添加到~/.ideavimrc中。这将:启用:norm命令"