0

好的,这以前是关于 Vim 的问题,直到我了解到它是 Visual Studio 插件 ViEmu 特有的。

在 ViEmu 中,'v' 将荧光笔光标放在前一个字符和当前字符之间,这样向后走会使按下 'v' 时光标下的字母未被选中。当尝试从行尾使用可视模式时,这尤其令人讨厌。是否有一个关键是'v'作为'a'与'i'和'p'与'P'。

这是一个例子:

我有以下文本,我的光标位于单词dances的尾随s上。

胖黄狗跳舞

我希望将其更改为:

快速的棕色狐狸跳跃

我想进入视觉模式,荧光笔位于dances中s的右侧。这样,当我使用 shift+f 向后搜索以说出fat中的f时,我选择了所有内容。使用 v->shift+f->f 将突出显示除舞蹈中的s之外所有内容,这很烦人。

4

1 回答 1

1

如果我们考虑使用操作员所做的更改与d3e使用可视模式所做的相同更改有何不同v3ed,我们会发现可视模式中的独特元素是交互性

在视觉模式下,很自然地开始选择然后在目标区域上稳步磨练:v3ed我不如使用veeedorveeeebbedv4ebbed。或者也许在vee我意识到我需要包括在我的选择之前的东西之后,因此o,bb和 finally d

重点是,使用时

  • 操作员,我们需要精确:操作员加目标——一杆进洞;
  • 视觉模式,我们可以自由地使用 Vim 的全部动作来描述我们的目标区域,无论它是什么形状,并且没有压力要精确或立即达到目标。

如果您经常需要在当前光标位置之后启动可视模式(或者您有另一个类似的用例),您始终可以创建自定义映射。这里有一些想法:

:nnoremap <Leader>v <Space>v
:nnoremap <Leader>v $hv
:nnoremap <Leader>v $F;v
于 2013-10-17T19:43:22.967 回答