我正在使用 PuTTY 和 vi 编辑器。如果我使用鼠标选择了五行文本并且想要删除这些行,我该怎么做?
另外,如何像在 Windows 中一样使用键盘选择文本?在 Windows 中,我可以按住Shift并按箭头移动来选择文本。在 vi 中我该怎么做呢?
我正在使用 PuTTY 和 vi 编辑器。如果我使用鼠标选择了五行文本并且想要删除这些行,我该怎么做?
另外,如何像在 Windows 中一样使用键盘选择文本?在 Windows 中,我可以按住Shift并按箭头移动来选择文本。在 vi 中我该怎么做呢?
vimtutor
),以一种很有教育意义的方式更加熟悉Vim。
gpm
守护程序,或在图形环境中运行xterm
或konsole
,您可以告诉vim set mouse=a
(或将其添加到您的.vimrc
),然后鼠标可以用于选择、调整分割等操作。 - Ben Voigth
、j
、k
和 l
比使用箭头更高效呢?我觉得使用箭头也没有问题,最终结果看起来也一样。而且,箭头最初就是为了这个目的而设计的,所以它们的排列方式感觉更加直观(至少对我来说是这样)。 - Frederico Pantuzza用vi的方式来操作。
要删除5行,请按: 5dd
(删除5行)
要选择(实际上是将它们复制到剪贴板),您需要键入: 10yy
这有点难以理解,但在使用远程终端时非常方便学习。
要注意某些编辑器的学习曲线:
(来源:unix.rulez.org上的卡尔弗)
如果您想使用行号删除,可以使用以下命令:
:startingline, last line d
示例:
:7,20 d
这个例子将删除第7行到第20行。
使用鼠标选中只能在终端窗口中高亮字符。VI并不能真正获取这些信息,所以你需要用不同的方式进行选中。
按 'v' 键进入选择模式,使用箭头键移动光标。要删除,按下 x 键。 要一次选择多行,按 shift+v。 要选择块,尝试 ctrl+v。例如,在代码前插入大量注释行时可用 :)
我对 VI 感到满意,但我花了一段时间来提高它的使用。我的同事们向我推荐了这张备忘单。我把它打印出来贴在墙上,以备我忘记某些操作的情况。
祝您愉快地编程!
.vimrc
中设置相对行号。这样做可以快速计算您想要删除的行数,因为您可以在边距处看到距离光标的行数。请参阅此SO答案以获取更多详细信息:https://stackoverflow.com/questions/27151491已经过去12年了,我使用编辑器的方式已经完全改变,但我很高兴您发现了这个答案有用。 - heymatthew<kbd>a</kbd>
。 - Greg Hewgill如果你想从当前行号开始删除文件中的所有行,请使用 dG
,它将删除所有行,(shift g)
表示文件末尾。