如何在不退出插入模式的情况下运行Vim快捷方式



例如,我想使用$移动到行的末尾,而不需要经过Esc

只是$,而不是Esc2$

有办法吗?

一个解决方案可以是:按下另一个键(/comport),比如Ctrl+Shift,在"临时正常模式"下做我想做的事情,然后当我释放这些键时,我又回到插入模式。。。如果可能的话。

如果您想在插入模式下执行一个正常模式命令,可以使用Ctrl+O,然后使用正常模式命令。因此,Ctrl+O$将在插入模式下将您移动到行的末尾(如结束Ctrl+OShift+A

您想走到这一行的末尾有什么特别的原因吗?Vi主要在正常模式下运行,而不是插入模式(尤其是在移动时)。

例如,如果您想转到行的末尾并开始添加文本,您可以键入A(如果当时处于插入模式,则键入ESCA

如果您想转到行的末尾以便添加新行,可以键入ESCo以开始新行并将您置于插入模式。

如果你给我们更多关于你最终要完成什么的背景,我们可能会想出一个更高效的工作流程。

inoremap $ <ESC>A

试试这个。它可以执行您想要的操作,但会使插入$变得更加困难。

Ctrl+Right

map! <C-Right> <Esc>A

最新更新