我不小心在 vim 中复制粘贴了一段段落无数次。如何选择然后删除从当前位置到文件末尾的文本?
在 Windows 中,这将是 Ctrl-Shift-End,然后是删除。
答案1
d是删除并G移动到文件末尾,因此dG将删除到文件末尾。但它包括整个当前行;如果你在中线并且想要保留当前位置之前的所有内容,你需要使用马克的方法
答案2
VGx
进入可视模式,转到文件末尾,删除。
或者,您可以执行以下操作:
Vggx
删除从当前位置到文件开头的内容。
答案3
还有一种方法::.,$d
这意味着在 ex 模式下,将当前行寻址到末尾,然后删除。
答案4
vGx
对于多行选择(在本例中为段落)效果很好,但如果您想在一行内选择,它的作用就很神秘(从光标选择到行首)。
如果在单行中选择,您必须使用:
v$x
进入可视模式(“v”)并转到行尾(“$”)并从当前位置删除(“x”)直到行尾。