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

时间:2010-06-25 01:10:56

标签: linux text-editor vi

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

另外,如何使用我的键盘选择线条,我可以在Windows中按 shift 并移动箭头以选择文本?我怎么能在vi中做到这一点?

6 个答案:

答案 0 :(得分:171)

  

我使用putty和vi编辑器如果使用鼠标选择5行,我想删除那些行我该怎么做

忘记鼠标。要删除5行,请执行以下操作:

  • 转到第一行并输入 d5d dd 删除一行, d5d 删除5行)〜或〜
  • 键入 Shift-v 进入行选择模式,然后使用 j 向下移动光标(是的,使用 h < / kbd>, j k l 移动向下 up right 分别比使用箭头更有效率,并输入 d 删除选择。
  

另外,我如何从键盘中选择线条,如在Windows中移位并移动箭头以选择文本。我怎么能在vi

中做到这一点

正如我所说,要么使用 Shift-v 进入行选择模式,要么 v 进入字符选择模式或 Ctrl-v 进入进入块选择模式。然后移动 h j k l

我建议花一些时间与VIM Tutor(运行vimtutor)以非常教学的方式更熟悉VIM。

另见

答案 1 :(得分:55)

以vi方式行事。

要删除5行,请按:5dd(5删除)

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

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

请注意一些编辑的学习曲线:

http://unix.rulez.org/~calver/pictures/curves.jpg

答案 2 :(得分:20)

如果您想使用行号删除,可以使用

:startingline, last line d

示例:

:7,20 d

此示例将删除第7行到第20行。

答案 3 :(得分:10)

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

按'v'进入选择模式,然后使用箭头键移动它。要删除,请按x。 要一次选择行,请按shift + v。 要选择块,请尝试ctrl + v。例如,在代码前插入大量注释行是很好的。)。

我很喜欢VI,但我花了一些时间来改进。我的同事建议我this cheat sheet。当我忘记某些事情时,我会在墙上打印出那些奇怪的时刻。

快乐的黑客攻击!

答案 4 :(得分:6)

当使用像Putty这样的终端时,通常鼠标点击和选择传输到远程系统。所以,vi不知道你刚刚选择了一些文字。 (对此有例外,但通常不会传输鼠标操作。)

要删除vi中的多行,请使用5dd之类的内容删除5行。

如果你没有使用Vim,我会强烈建议这样做。您可以使用视觉选择,按 V 启动可视块,将光标移动到另一端,然后按 d 删除(或任何其他编辑命令,例如 y 复制)。

答案 5 :(得分:3)

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