我正在使用pycharm和ideavim插件进行类似vim的编辑。当我使用:normal命令时,我被告知“不是编辑器命令:正常”有没有其他方法来完成我的工作(对于多行运行相同的宏),或者有没有一种方法来添加常规命令在ideavim?
p1iqtdky1#
ideavim目前还不支持normal命令。但是如果您想在多行上应用宏,您可以在宏中添加j/k、+/-或其他逐行移动,这样它将自动处理多行。例如,一个简单的宏:dd来删除一行。如果你添加了j-〉ddj并执行x@y,它将删除x行。
normal
j/k
+/-
dd
j
ddj
x@y
x
r1zk6ea12#
TL;DR:IdeaVim 1.9+ -〉.理想版本-〉set noideadelaymacro
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:
2条答案
按热度按时间p1iqtdky1#
ideavim目前还不支持
normal
命令。但是如果您想在多行上应用宏,您可以在宏中添加j/k
、+/-
或其他逐行移动,这样它将自动处理多行。例如,一个简单的宏:
dd
来删除一行。如果你添加了j
-〉ddj
并执行x@y
,它将删除x
行。r1zk6ea12#
TL;DR:IdeaVim 1.9+ -〉.理想版本-〉
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:
set noideadelaymacro
命令添加到~/. ideavimrc中。这将:启用:norm命令...”