"
(插入) 可视
"模式可以通过从插入模式开始按下CTRL+O , v 进入。这将进入可视模式,但在vim内部显示为"(插入) 可视
",从此模式按下Esc会回到插入模式,而不是正常模式。"(插入) 可视
"模式也可以通过从插入模式中按下箭头键进入。
两个相关问题:
似乎没有关于这种特殊模式的文档。有没有一种简单的方法来搜索有关它的信息?(编辑:我知道CTRL+O通常做什么。与可视模式的交互似乎很特殊。第一段是最容易引用这种模式的方式,因为我不知道可搜索的名称。)
如何可靠地编写
vmap
映射?也就是说,有没有一种一致的方法来离开可视模式并进入正常模式或插入模式?
(插入) 可视
" 模式也可以通过从插入模式按下换行键进入。这是我通常遇到的情况。问题的确是被 "其他事情" 引起的: 我正在调试 vim 映射,如果它是从可视
vs(插入) 可视
激活的,那么它的行为完全不同。进一步的测试表明,尽管 Vim 通常会费尽心思使其无关紧要,例如 vmapvnoremap x <Esc>jjj
也可以从(插入) 可视
正常工作。 - EinCtrl+O, v
有助于在使用可视模式进行编辑时的一种情况。例如,我有可视模式绑定,调用插件执行包装操作,例如从正常模式,viw)
将当前单词包装在括号内,而ve)
将从当前光标位置到单词末尾的内容包装在括号内。不理想的是,当我从插入模式切换回正常模式时,它会将光标向后移动一个位置,然后我必须从插入模式键入<Esc>lve)
,但是在这里我们可以使用<C-O>ve)
,并且可以通过插入模式绑定进一步缩短。 - Steven Lu<C-o>w
比首先退出到正常模式<Esc>wi
更方便。如果光标被移回,甚至可能需要执行2w
。 - Jerome Beckett<S-Right>
或<C-Right>
即可,无需使用复杂的组合键。 - romainl