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

Vim vi从行的开头删除到光标,vim,text-editor,vi,Vim,Text Editor,Vi,我们如何使用vim删除从行首到光标的字符。 比方说,当光标在“w”上时,我们有一个字符串“hello world”。我们如何才能从“h”删除到“w”。尝试d00表示行的开头。我认为以下方法应该有效(d^): 这假设您只想删除h,即使前面有空白。它将留下空白。其他建议对我不起作用,但我使用视觉模式实现了这一点 我将光标移动到要删除的位置,然后点击v进入视觉模式。然后我点击“^”选择返回到当前行的开头,然后点击d删除所有突出显示的文本。TLDR: 最简单的方法是执行以下操作 使用导航模式 将光标设

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

尝试
d0
<代码>0表示行的开头。

我认为以下方法应该有效(d^):


这假设您只想删除
h
,即使前面有空白。它将留下空白。

其他建议对我不起作用,但我使用视觉模式实现了这一点

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

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,但当文档超过1mn行时,我的眼睛很难读懂这些废话


不确定发生了什么,但当我输入d0时,该行从我的 光标位置到行的开始处你大概是12月14日17点6分43分

确认这是有效的。这似乎是最简单的方法。(你不能对评论投赞成票,所以我自己添加它作为答案。)

示例:在.ssh/authorized_密钥中,我有:

无端口转发,无代理转发,无X11转发,command=“echo”请以用户“centos”而不是用户“root”登录;echo;sleep 10“ssh rsa AAAAB3NzaC1yc2

这就是AmazonAWS阻止您以root用户身份登录的方式


我将光标放在ssh rsa中的s上,点击“d0”,得到了一个完美的行首删除操作。

如果您处于插入模式,您可以使用
。不确定发生了什么,但当我输入d0时,该行从光标位置删除到行首。@YouAreAwesome这正是
d0
所做的,还有OP的要求。
gg - goes to the begin of the document
G - navigates at its very end
d - delete mode