64

在大多数文本编辑器中,我可以通过用鼠标单击并拖动来选择文本,然后使用Ctrl-C复制或Backspace删除该文本。

但是,由于vim在控制台中运行,如果我用鼠标突出显示某些文本,我的vim命令不会影响我选择的内容。

在中选择文本的等效方法是vim什么?

4

1 回答 1

100

vim中,通过进入可视模式选择文本。这可以通过多种方式完成。

  • v (小写 v)开始常规的可视模式,其工作方式类似于用鼠标选择文本。使用handl向左和向右扩展选择以包含更多单词,并使用jandk将选择扩展至下方和上方的行。
  • V (大写 v)开始线性视觉模式。这一次选择整行文本。使用jk向上和向下扩展选择。
  • Ctrl+ v(小写 v)进入块视觉模式。这将选择块格式的文本,允许您选择多行的一部分而不包括整行。hjkl照常使用。
  • 正如@FDinoff 建议的那样,如果您的终端仿真器支持它,您甚至可以通过启用鼠标输入来使用鼠标指定视觉选择:set mouse=a

一旦你选择了你想要的文本,你就可以对它们使用各种命令。一些更有用的是:

  • d删除文本
  • yank(复制)文本
  • p将剪贴板粘贴到文本上,替换它
  • c挂起文本,将其删除并设置光标以进行输入
  • r用您键入的下一个字符替换文本
  • yq/p 在文档中的其他地方搜索文本
  • Esc猿视觉模式

:help v您可以通过在里面键入来了解有关可视模式的更多信息vim

于 2013-07-26T20:55:58.787 回答