在命令行模式下是否可以进行模态编辑?
一些例子:
>写了之后!ls〜/ foo / bar我想要db删除bar
>我执行了上面的命令,现在我想将ls更改为mv并跳回到$
默认情况下,当在Vim命令行上打开命令行窗口,您可以按Control f(或另见set cedit),在命令行窗口中可以使用常规模式Vim编辑键编辑命令。
Enter将运行命令或控制c将返回到标准命令行。
Enter将运行命令或控制c将返回到标准命令行。
所以在你的具体例子中,你可以按Vim命令行上的Control f,然后db,它会做你想要的。
当我要做更复杂的编辑命令时,我使用上述方法,因为我比其他选项更熟悉Vim编辑键。我还发现正常模式的vim键更强大。
有关更多信息,请参阅:help c_ctrl-f。