代码之家  ›  专栏  ›  技术社区  ›  Joh

如何在VI编辑器中删除选中的文本

  •  90
  • Joh  · 技术社区  · 15 年前

    另外,我怎样才能像在Windows中那样使用键盘来选择行呢 班次

    6 回复  |  直到 5 年前
        1
  •  221
  •   Peter Mortensen icecrime    5 年前

    我正在使用PuTTY和vi编辑器。如果我用鼠标选择了五行,我想删除这些行,我该怎么做?

    忘了老鼠吧。要删除5行,请执行以下操作之一:

    • 转到第一行并键入 d5d型 ( dd公司 删除一行, 删除5行)~或~
    • 类型 进入 逐行选择模式 ,然后使用向下移动光标 j , j , k 移动 , 向下 , , 正确的 d 删除所选内容。

    另外,我怎样才能像在Windows中那样使用键盘来选择行呢 班次 移动箭头来选择文本?我怎样才能在vi中做到这一点?

    v档 进入逐行选择模式或 进入字符选择模式或 进入分块选择模式。然后跟着我走 小时 , j .

    我建议花点时间和Vim导师(run)在一起 vimtutor

    另请参见

        2
  •  60
  •   Glorfindel Doug L.    5 年前

    用vi的方式。

    要删除5行,请按: 5dd

    要选择(实际上是将它们复制到剪贴板),请键入: 10yy

    这是有点难以掌握,但非常方便学习时,使用这些远程终端


    (来源: calver at unix.rulez.org )

        3
  •  32
  •   Peter Mortensen icecrime    5 年前

    如果要使用行号删除,可以使用:

    :startingline, last line d
    

    例子:

    :7,20 d
    

    本例将删除第7行到第20行。

        4
  •  17
  •   heymatthew    15 年前

    用鼠标高亮显示只会高亮显示终端上的字符。VI并没有真正得到这些信息,所以你必须以不同的方式突出显示。

    按“v”键进入选择模式,并使用箭头键移动该模式。要删除,请按x。 要选择块,请尝试ctrl+v。比如说,这有利于在代码前面插入大量注释行:)。

    this cheat sheet . 当我忘了什么的时候,我会在墙上贴一张打印件。

    快乐黑客!

        5
  •  6
  •   Peter Mortensen icecrime    5 年前

    使用终端时,如 PuTTY ,通常鼠标点击和选择 传输到远程系统。所以,我不知道你刚刚选了一些文字(当然也有例外,但通常不会传输鼠标操作。)

    要删除vi中的多行,请使用 5dd 删除5行。

    Vim ,我会的 强烈地 d 删除(或任何其他编辑命令,如 y 复制)。

        6
  •  3
  •   shas    9 年前

    如果要从当前行号中删除文件中的所有行,请使用 dG ,它将删除所有行 (shift g)