跳转到插入模式中的下一个单词

时间:2013-10-06 01:16:19

标签: vim

有没有办法在插入模式下跳转到下一个单词。当处于非插入模式或ctrl-left或ctrl->在窗口中时,类似于“w”的东西?

3 个答案:

答案 0 :(得分:19)

: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-HCTRL-L在插入模式下逐字移动。

但是, 请注意,许多Vimmers在插入模式下根本不想移动。那是因为一旦你在插入模式下移动,.命令就会丢失它的实用程序,就像CTRL-A和其他一些命令一样。

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

答案 1 :(得分:14)

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

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

答案 2 :(得分:6)

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