如何在不使用鼠标的情况下高亮显示gVim中的多行?

如何在不使用鼠标的情况下高亮显示gVim中的多行?,vim,Vim,我是维姆·努布。我正在尝试选择多行代码来复制和粘贴到其他区域。有没有不使用鼠标的方法来执行此操作?您可以将光标放在要复制的第一行,然后键入nyy,其中n是要复制的行数。例如,键入2yy复制光标下的两行 然后,您可以使用p粘贴它们 您还可以通过将光标放置在某个位置并按住Shift键来选择多行。将光标移动到所需选择的末尾,然后停止按Shift键。然后使用y(而不是yy)进行复制,并使用pYep粘贴,在正常模式下键入V[方向],您将高亮显示多行。如果不需要整行,请使用v而不是v。要复制它,点击y并移动

我是维姆·努布。我正在尝试选择多行代码来复制和粘贴到其他区域。有没有不使用鼠标的方法来执行此操作?

您可以将光标放在要复制的第一行,然后键入
nyy
,其中
n
是要复制的行数。例如,键入
2yy
复制光标下的两行

然后,您可以使用
p
粘贴它们


您还可以通过将光标放置在某个位置并按住Shift键来选择多行。将光标移动到所需选择的末尾,然后停止按Shift键。然后使用
y
(而不是
yy
)进行复制,并使用
p
Yep粘贴,在正常模式下键入
V[方向]
,您将高亮显示多行。如果不需要整行,请使用
v
而不是
v
。要复制它,点击
y
并移动到要粘贴的区域,然后点击
p
。要删除它,请使用
x
而不是
y


或者,您可以简单地使用
[number of lines]yy
拖动一些行,或者使用
[number of lines]dd
剪切一些行。在这种情况下,粘贴是相同的。

其他一些根本不使用视觉模式的方法:

使用标记

  • ma

  • 搬到别的地方去

  • y'a

  • 使用搜索动作

  • 在要拉扯的零件末端本地化一些独特的标记

  • y/foo
    (向前搜索)或
    y?条
    (向后搜索)从这里猛拉到那里

  • 使用文本对象

  • 确定哪个文本对象将映射到要拉伸的对象:

    • 内部/外部单词,
      iw
      /
      aw


    • 内部/外部配对,
      i'”([{啊……我忘了vim的制作方法……vim。谢谢!谢谢。我看到你用多个命令创建“句子”。我也在尝试学习如何思考和利用它们。我能找到什么资源教人们如何像那样使用vim?再次感谢!这里有一些“vim语法”“最近出现的博客帖子,很快就被谷歌搜索到了……基本上使用Vim就像说一种语言:你有“动作”(猛拉、粘贴、删除等)、“对象”来执行动作(当前单词、从这里到下线、当前段落等)和“修改器”您可以使用它多次或在多个目标或第n个目标上执行操作,等等。您完全按照自己的想法、编写或说话来编写这些构建块。这是编辑文本最棒、最有效的方法。大部分都在
      $vimtutor
      中。如果您跳过了这一步,您应该自己完成它。不是吗W