gpt4 book ai didi

vim - 将光标移动到 vim 中的行尾(删除最后一个单词)

转载 作者:行者123 更新时间:2023-12-01 08:47:44 25 4
gpt4 key购买 nike

我通常键入命令 db 在 Vim 中向后删除一个单词。在没有空格的行尾执行此操作会留下单词的最后一个字符,因为光标开始从倒数第二个字符移开。

我可以按 b 然后按 de,但我有时会在连续多次执行此操作时感到困惑,从而导致不必要的错误。我希望有一种方法可以走到行尾并向后删除最后一个单词。

有没有办法做到这一点?

最佳答案

你应该训练自己停止使用 db 并学会爱上文本对象。即使您不在行尾,也会出现此问题。

foo bar baz
^

然后 db 会给出

foo r bax
^

不要使用 dbde 甚至 dw,而是训练自己使用 diw daw。这可能需要一些时间来适应,但以后它会变得自然并且使用起来更方便。一旦文本对象对您来说变得自然,您就可以开始使用其他命令('c''y' 等)甚至其他文本对象。 (我什至无法计算我使用了多少次 dapci()

为了简要解释它们的作用,将 diw 视为 (d)elete (i)nside this (w)orddaw 作为 (d)elete (a)round this (w)ord(d)elete (a) (w)ord。更具体的例子:

foo bar baz
^

输入 diw 给出

foo bar 
^
(note the leading space)

但是

foo bar baz
^

键入 daw 给出

foo bar
^

只要你的光标在同一个词上,它们仍然会做同样的事情。因此,如果我们将光标移回“a”或“b”,您将获得完全相同的结果。 This blog更深入地研究文本对象。

关于vim - 将光标移动到 vim 中的行尾(删除最后一个单词),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49779335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com