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

rip*_*234 58 vim

不小心我设法在 vim 中复制粘贴了无数次。如何选择然后删除从当前位置到文件末尾的文本?

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

Mic*_*zek 73

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


Mar*_*ski 70

VGx
Run Code Online (Sandbox Code Playgroud)

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

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

Vggx
Run Code Online (Sandbox Code Playgroud)

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

  • @ripper234:不要试图记住“片段”来完成特定任务,而是专注于子命令。这就是 vim 的神奇之处:使用这些较小的命令来构建更大、更复杂的东西。它几乎是无限灵活的。 (13认同)
  • 呃,我永远不会记得所有这些 vim 快捷键。Windows 快捷方式更加直观。 (3认同)
  • 就我个人而言,我发现 vim 更直观。V、进入视觉模式G,几乎就像“go”一样,到文件末尾。和x,删除。 (2认同)
  • 添加到此:从命令行运行“vimtutor”以熟悉它们@ripper234 (2认同)

Kei*_*ith 14

还有一种方法: :.,$d

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


小智 8

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