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

niv*_*345 18 vim

有没有办法在插入模式下跳转到下一个单词.在非插入模式或ctrl-left或ctrl-> right在windows中类似于"w"的东西?

glt*_*lts 21

有一个非常有用的插入模式运动表: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)
Run Code Online (Sandbox Code Playgroud)

您会发现Shift-Left/Right和Ctrl-Left/Right将起作用.

但是,无法保证使用光标键的Ctrl/Shift在所有终端中都能正常工作.您可以通过使用映射完全避免任何问题.这是一个正确的主页:

:inoremap <C-H> <C-\><C-O>b
:inoremap <C-L> <C-\><C-O>w
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 请注意,<CH>通常是您的退格键,因此您可能无法退回某些内容.(但这取决于终端) (4认同)

Jun*_*hoi 16

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

所以,你可以尝试一下<CTRL-O>w,<CTRL-O>3w


jwo*_*der 6

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

  • 这对我来说不太合适.谢谢. (3认同)