有没有办法在插入模式下跳转到下一个单词。当处于非插入模式或ctrl-left或ctrl->在窗口中时,类似于“w”的东西?
答案 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-H
和CTRL-L
在插入模式下逐字移动。
但是, 请注意,许多Vimmers在插入模式下根本不想移动。那是因为一旦你在插入模式下移动,.
命令就会丢失它的实用程序,就像CTRL-A
和其他一些命令一样。
对我来说,在插入模式下跳转到下一个单词的Vim方式是<C-[>wi
,它变得完全自动化。
答案 1 :(得分:14)
使用<CTRL-O>
,您可以在不退出插入模式的情况下执行一个命令。
因此,您可以尝试<CTRL-O>w
,<CTRL-O>3w
等
答案 2 :(得分:6)
您可以在插入模式下向前/向后移动一个单词,方法是按住Shift或Control并按向右或向左箭头键。