我想删除vim
中一行中光标位置后的部分。例如,一行看起来像:
abcdefghijklmn
光标的位置是字符c
,我想删除以d
开头的字符。换句话说,我想删除defghijklmn
并离开abc
。如何优雅地使用vim
命令?
PS:目前我只是按下Backspace
键。
更新:
如何从光标位置删除到当前行的begining
?
答案 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$
。