繁体   English   中英

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

[英]How to delete selected text in VI editor

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

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

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

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

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

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

正如我所说,使用Shift-v进入行选择模式或使用v进入字符选择模式或使用Ctrl-v进入按块选择模式。 然后用hjkl移动

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

也可以看看

这是vi方式。

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

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

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

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


(来源: unix.rulez.org上的calver

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

:startingline, last line d

例:

:7,20 d

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

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

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

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

快乐的黑客!

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM