19

在插入模式下有没有办法跳转到下一个单词。类似于w在非插入模式或Windows 中的Ctrl+LeftCtrl+时的东西?Right

4

3 回答 3

26

有一个非常有用的插入模式动作表:h ins-special-special

<S-Left>    cursor one word back (like "b" command)
<C-Left>    cursor one word back (like "b" command)
<S-Right>   cursor one word forward (like "w" command)
<C-Right>   cursor one word forward (like "w" command)

您会发现 Shift-Left/Right 和 Ctrl-Left/Right 可以解决问题。

但是,不能保证使用光标键的 Ctrl/Shift 在所有终端中都能完美运行。您可以通过使用映射完全避免任何问题。这是主行的一个:

:inoremap <C-H> <C-\><C-O>b
:inoremap <C-L> <C-\><C-O>w

现在使用CTRL-HandCTRL-L在插入模式下按字移动。

但是,请注意,许多 Vimmer 根本不喜欢在插入模式下移动。那是因为一旦您进入插入模式,该.命令就失去了它的实用性,CTRL-A可能还有其他一些命令。

对我来说,在插入模式下跳转到下一个单词的 Vim 方式是<C-[>wi完全自动的。

于 2013-10-06T09:31:21.797 回答
21

使用<CTRL-O>,您可以在不退出插入模式的情况下执行一个命令。

因此,您可以尝试<CTRL-O>w,<CTRL-O>3w等。

于 2013-10-06T06:55:24.060 回答
7

您可以在插入模式下向前/向后移动一个单词,方法是按住 Shift 或 Control 并按向右或向左箭头键。

于 2013-10-06T01:20:43.270 回答