2013-07-26 27 views
14

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

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

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

+5

A [关于Meta的讨论](http://meta.stackexchange.com/q/190896/154666)已针对此问题的有效性展开。请在投票之前参考该帖子并讨论以结束此问题。 –

回答

17

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

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

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

  • d elete文本
  • Ÿ ANK(复印件)文本
  • p ASTE剪贴板上的文本,取代它
  • yq/psearch为您的文档

您可以通过在内部vim打字:help v了解可视模式在其他地方的文本。

+3

根据终端仿真器的不同,如果您使用'set mouse = a',您可以在vim中获得鼠标支持。 – FDinoff

+1

谢谢@FDinoff,我已将这些信息添加到答案中并引用了您。 –