it-swarm.cn

如何在vim / gvim中选择/删除文件直到结尾?

偶然地,我设法将一段文字复制粘贴了成千上万次。如何选择然后从当前位置删除文本到文件末尾?

在Windows中,这将是Ctrl-Shift-End,然后是Delete。

44
ripper234
VGx

进入可视模式,转到文件尾,删除。

或者,您可以执行以下操作:

Vggx

从当前位置删除到文件的开头。

55
Mark Szymanski

d 是删除和 G 移动到文件末尾,所以 dG 将删除到文件末尾。它包括整个当前行。如果您是中线并且想要保留当前位置之前的所有内容,则需要使用 马克的方法

57
Michael Mrozek

您也可以输入 u 撤消导致错误的复制粘贴的更改。

8
vimmar

另一种方法::.,$d

这意味着在ex模式下,将当前行寻址到末尾并删除。

8
Keith
vGx

适用于多行选择(在本例中为段落),但如果要在单行中进行选择,它会表现得很神秘(从光标选择直到行首)。

如果在“单行”中选择,则必须使用:

v$x

进入可视模式(“ v”)并转到行尾(“ $”),并从当前位置删除(“ x”)直到行尾。

2
Kayvan Tehrani

Vggx不适用于我,但vG $ d可以。 vG $选择EOF(最后一行的最后一个字符),然后选择要执行的任何命令。

=这种方法(命令之后选择)似乎效果更好。当然,几年后,我在Windows 10上使用了Vim 8.1。

0
user3473636