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

我使用putty和vi编辑器,如果select5行使用鼠标,我想删除这些行我怎么能做到这一点

另外我怎样才能从键盘中select行像我在按下移位和移动箭头来select文本。 我怎么能做到这一点在六

我使用putty和vi编辑器,如果select5行使用鼠标,我想删除这些行我怎么能做到这一点

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

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

另外我怎样才能从键盘中select行像我在按下移位和移动箭头来select文本。 我怎么能做到这一点在六

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

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

也可以看看

  • 这个答案是什么是你最有效的Vim快捷键? (我最喜欢的答案之一)。
  • 用vim高效编辑

做vi的方式。

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

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

使用这些远程terminal有点难以掌握,但却很方便学习

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

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

如果你想删除使用行号你可以使用

 :startingline, last line d 

例:

 :7,20 d 

这个例子将删除第7行到第20行。

使用鼠标突出显示仅突出显示terminal上的字符。 VI没有真正得到这个信息,所以你不得不突出显示。

按'v'进入select模式,并使用箭头键移动。 要删除,请按x。 要一次select线条,请按shift + v。 要select块,请尝试按Ctrl + V。 这对于在你的代码前面插入大量的注释行是很好的:)。

我对VI感到满意,但花了一段时间才改善。 我的工作伙伴向我推荐了这个备忘单 。 当我忘记一些事情的时候,我会在那些奇怪的时刻在墙上打印输出。

快乐的黑客!

当使用像Putty这样的terminal时,通常鼠标点击和select不会传输到远程系统。 所以,vi不知道你只是select了一些文字。 (也有例外,但是一般情况下鼠标动作不会被传输。)

要在vi中删除多行,请使用类似5dd来删除5行。

如果你不使用Vim ,我会强烈推荐这么做。 您可以使用视觉select,按V开始视觉模块,将光标移动到另一端,然后按d删除(或其他编辑命令,如y复制)。

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