IdeaVim:无法支持normal ex命令?

7

我正在使用pycharm和ideavim插件进行类似vim的编辑。

当我使用:normal命令时,提示我“不是编辑器命令:normal”

是否有其他方式可以完成我的工作(对于多行运行同一宏),或者有办法在ideavim中添加normal命令?

2个回答

7

ideavim目前不支持normal命令。但如果您想在多行上应用宏,可以在宏中添加j/k+/-或其他行动作,以便自动处理多行。

例如,一个简单的宏:dd删除一行。如果您添加了j -> ddj并执行x@y,它将删除x行。


智能方式,我以前尝试过,但在进行复杂编辑时可能会感到困惑。(如果我忘记了上一步,我必须重新记录宏。)而且我必须自己计算行数,很烦人... - jixiang
但是这样做,你不会知道要运行宏的次数,还必须过多地考虑运行宏的次数。相反,最好选择可视化行,然后像在普通vim中那样简单地应用宏。 - theprogrammer

1

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

  • "我们发布了IdeaVim 1.9.0,不幸的是,默认情况下没有启用 :norm 命令..."
  • "...我们在IJ平台上遇到一些问题,这些问题破坏了使用IdeaVim的体验..."
  • "...你可以将 set noideadelaymacro 命令添加到 ~/.ideavimrc 文件中。 这将:启用 :norm 命令..."

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接