vi从行的开头删除直到光标

问题描述 投票:52回答:4

我们如何使用vim从行的开头删除字符直到光标。比如说,当光标在“w”上时,我们有一个字符串“hello world”。我们如何从“h”删除到“w”。

vim text-editor vi
4个回答
93
投票

试试d00表示该行的开头。


35
投票

我相信以下内容应该有效(d ^):

d^

这假设您只想删除h,即使它前面有空白区域。它将离开白色空间。


5
投票

TLDR:最简单的方法是执行以下操作

  • 使用导航模式
  • 将光标设置在您想要的任何行 按dgg - 这将删除从光标到开头的所有内容 按dG - 这将删除从光标到文档结尾的所有行。

但为什么?

gg - goes to the begin of the document
G - navigates at its very end
d - delete mode

我也在寻找带有d和行号的符号的一些组合,当你编辑像GB这样的大文件时,我发现它有点烦人。喜欢删除前3行你需要这样做:0,d3,但当纪录片超过1mln时,我的眼睛难以阅读这个废话......


3
投票

其他建议对我不起作用,但我使用视觉模式来实现这一目标。

我将光标移动到我想要删除的位置,然后按v进入可视模式。然后我按^选择回到当前行的开头,然后d删除所有突出显示的文本。

© www.soinside.com 2019 - 2024. All rights reserved.