如何在vim编辑器中有效删除行的剩余部分

时间:2014-02-20 13:24:28

标签: vim

我想删除vim中一行中光标位置后的部分。例如,一行看起来像:

abcdefghijklmn

光标的位置是字符c,我想删除以d开头的字符。换句话说,我想删除defghijklmn并离开abc。如何优雅地使用vim命令?

PS:目前我只是按下Backspace键。

更新: 如何从光标位置删除到当前行的begining

4 个答案:

答案 0 :(得分:5)

l (letter ell)向右移动一个字符

D 会删除,直到行尾

de 会删除,直到单词

结尾

所以它完全取决于你想要的是什么如果它是一个完整的行 lD 否则 lde

答案 1 :(得分:2)

如果您是Vim(及其导航和编辑命令)的新用户,则应该花费30分钟来使用它附带的vimtutor。然后,网上有几个很好的资源,cheatsheets和vi / Vim教程。 http://vimcasts.org/有几个简短的娱乐剧集超越了基础。

了解如何查找命令并导航内置:help;它是全面的,并提供了许多提示。你不会像其他编辑那样快速学习Vim,但如果你致力于不断学习,那么它将成为一个非常强大和高效的编辑器。

答案 2 :(得分:1)

dt[char] - 从光标位置删除[char]

cw - 更改单词(删除单词并输入插入模式)。

dw - 删除一个字。

d3w - 删除3个下一个单词。

x - 删除光标下的字符。

D - 从光标位置删除到当前行的末尾。

从此source

答案 3 :(得分:1)

d$将从您的光标(包括其下的字符!)中删除到当前行的末尾并且还

d^将从光标中删除(保持光标下的字母)到当前行的开头。

在您的情况ab[X]defghijklmn中,其中[X]是光标,将光标向右移动并键入d$