我知道您可以在普通和可视模式下使用{
和}
在空行之间导航,但是有一种方法可以在插入模式下执行此操作吗?
谢谢!
执行此操作的 vim 方法是在插入模式下键入:ctrl-o
+ {
。它告诉 vim 你想执行一个普通的命令,然后立即返回到插入模式。你会注意到这并不比做Esc
+{
然后回到插入模式快多少......
这些{
和}
类型动作存在于普通模式中而插入模式中没有这样的对应物的原因是vim的设计从根本上是将“编辑文本”与“编写文本”分开,因此具有普通模式和插入模式。
由于移动属于“编辑”类别(它与“删除”、“更改”、“猛拉”操作符等有效结合以提供如此强大的功能),因此插入模式下可用的移动命令并不多 - 插入模式用于插入文本,而不是在文档中移动。
最好的方法是始终点击Esc
、移动并返回插入模式。如果您使用Esc
键盘左上角的键来切换模式,我知道一定很容易违背 vim 的规则,并希望在不离开插入模式的情况下复制正常模式的移动。
这就是为什么如此多的 vim 用户重新映射一些更方便的键来充当Esc
(例如Capslock
),或者进行专用的插入模式映射,例如jj
或jk
从插入模式移动到正常模式。
作为从插入模式切换到正常模式的最后一个建议:即使您确实在插入模式下有{
和}
喜欢的动作(或制作了插入模式映射来执行此操作...),想想您正在训练的所有其他动作自己不要使用,因为在插入模式 ( 0
, ^
, $
, %
, f/F
, t/T
) 中没有它们可用!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句