我知道您可以在普通和可视模式下使用{
和在空行之间导航}
,但是有办法在插入模式下执行此操作吗?
谢谢!
答案1
vim 的方法是在插入模式下输入:ctrl-o
+ {
。它告诉 vim 你想要执行一个普通命令,然后立即返回到插入模式。您会注意到它并不比仅执行Esc
+{
然后返回插入模式快多少...
{
这些和}
类型运动存在于正常模式中而在插入模式中没有此类对应项的原因是:vim 的设计从根本上讲是将“导航/编辑现有文本”与“插入新文本”分开
因而有普通模式和插入模式。
由于移动属于“导航/编辑”类别(它可以与“删除”、“更改”、“复制”操作符等结合使用以提供如此强大的功能),因此在插入模式下没有那么多可用的移动命令- 插入模式用于插入文本,而不是在文档中移动。
最好的方法是学习击打Esc
、移动和落回插入模式。如果您使用Esc
键盘左上角的键来切换模式,我知道您一定很想违背 vim 的风格,在不离开插入模式的情况下复制正常模式的移动。这就是为什么如此多的 vim 用户重新映射一些更方便的键来充当Esc
(例如Capslock
),或者进行专用的插入模式映射,例如jj
或jk
从插入模式移动到正常模式。
作为从插入模式切换到正常模式的最后一个要点:即使您确实在插入模式下进行了{
类似}
的动作(或制作了插入模式映射来执行此操作......),请考虑您正在训练的所有其他动作不要自己使用,因为您在插入模式下没有它们(0
, ^
, $
,
%
, f/F
, t/T
)!