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

How to run Vim shortcuts without exiting insert mode

例如,我想使用$移动到行尾,而不经过Esc 为它。

只需 $,而不是 Esc 然后 $.

有办法吗?

一个解决方案可能是:按另一个键(/combo),比如说,Ctrl+Shift,在"temporary normal mode"中做我想做的,然后当我释放那些键我回到插入模式...如果可能的话。

inoremap $ <ESC>A

试一试。它可能会做你想做的,但会使插入 $ 更难。

如果你想在插入模式下执行一个普通模式命令,你可以使用 Ctrl+O 然后使用普通模式命令。所以 Ctrl+O$ 会在插入模式下将你移动到行尾(比如 EndCtrl+OShift+ A).

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

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

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

如果您向我们提供更多有关您最终要完成的目标的背景信息,我们或许能够提出更高效的工作流程。

Ctrl + 右键

map! <C-Right> <Esc>A