我正在使用putty和vi编辑器。如果我使用鼠标选择5行并且我想删除这些行,我该怎么做?
另外,如何使用我的键盘选择线条,我可以在Windows中按 shift 并移动箭头以选择文本?我怎么能在vi中做到这一点?
答案 0 :(得分:171)
我使用putty和vi编辑器如果使用鼠标选择5行,我想删除那些行我该怎么做
忘记鼠标。要删除5行,请执行以下操作:
另外,我如何从键盘中选择线条,如在Windows中移位并移动箭头以选择文本。我怎么能在vi
中做到这一点
正如我所说,要么使用 Shift-v 进入行选择模式,要么 v 进入字符选择模式或 Ctrl-v 进入进入块选择模式。然后移动 h , j , k 和 l 。
我建议花一些时间与VIM Tutor(运行vimtutor
)以非常教学的方式更熟悉VIM。
答案 1 :(得分:55)
以vi方式行事。
要删除5行,请按:5dd
(5删除)
要选择(实际将它们复制到剪贴板),请键入:10yy
有点难以掌握,但在使用这些远程终端时非常方便
请注意一些编辑的学习曲线:
答案 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)
表示文件末尾