如何在不退出插入模式的情况下 运行 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$ 会在插入模式下将你移动到行尾(比如 End 或 Ctrl+OShift+ A).
您想走到行尾有什么特别的原因吗? Vi 被构建为主要在正常模式下运行,而不是插入模式(尤其是在移动时)。
例如,如果您想转到行尾并开始添加文本,您可以键入 A(或 ESCA 如果您当时处于插入模式)。
如果您想转到行尾以便添加换行符,您可以键入 ESCo 开始换行并将您置于插入模式。
如果您向我们提供更多有关您最终要完成的目标的背景信息,我们或许能够提出更高效的工作流程。
Ctrl + 右键
map! <C-Right> <Esc>A
例如,我想使用$移动到行尾,而不经过Esc 为它。
只需 $,而不是 Esc 然后 $.
有办法吗?
一个解决方案可能是:按另一个键(/combo),比如说,Ctrl+Shift,在"temporary normal mode"中做我想做的,然后当我释放那些键我回到插入模式...如果可能的话。
inoremap $ <ESC>A
试一试。它可能会做你想做的,但会使插入 $
更难。
如果你想在插入模式下执行一个普通模式命令,你可以使用 Ctrl+O 然后使用普通模式命令。所以 Ctrl+O$ 会在插入模式下将你移动到行尾(比如 End 或 Ctrl+OShift+ A).
您想走到行尾有什么特别的原因吗? Vi 被构建为主要在正常模式下运行,而不是插入模式(尤其是在移动时)。
例如,如果您想转到行尾并开始添加文本,您可以键入 A(或 ESCA 如果您当时处于插入模式)。
如果您想转到行尾以便添加换行符,您可以键入 ESCo 开始换行并将您置于插入模式。
如果您向我们提供更多有关您最终要完成的目标的背景信息,我们或许能够提出更高效的工作流程。
Ctrl + 右键
map! <C-Right> <Esc>A