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

107 linux vi text-editor

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

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

Pas*_*ent 198

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

忘记鼠标.删除5行,要么:

  • 转到第一行并键入d5d(dd删除一行,d5d删除5行)〜或〜
  • 键入Shift-v进入面向行的选择模式,然后向下移动光标使用j(是,使用h,j,kl以移动,,向上,向右分别,这比使用箭头更有效),然后键入d删除选区.

另外我如何从键盘中选择线条,如在窗口中移动并移动箭头以选择文本.我怎么能在vi中这样做

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

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

也可以看看


Osc*_*Ryz 60

这是vi方式.

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

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

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

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

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


Pet*_*leg 28

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

:startingline, last line d
Run Code Online (Sandbox Code Playgroud)

例:

:7,20 d
Run Code Online (Sandbox Code Playgroud)

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


hey*_*hew 11

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

按'v'进入选择模式,然后使用箭头键移动它.要删除,请按x.要一次选择行,请按shift + v.要选择块,请尝试ctrl + v.这对于在代码前面插入大量注释行很有用:).

我很喜欢VI,但我花了一些时间来改进.我的工作伙伴向我推荐了这张备忘单.当我忘记某些事情时,我会在墙上打印出那些奇怪的时刻.

快乐的黑客!


Gre*_*ill 6

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

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

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