[英]How to efficiently delete remainder of a line in vim editor
我想删除vim
中一行中光标位置之后的部分。 例如,一行如下所示:
abcdefghijklmn
光标的位置在字符c
,我想删除以d
开头的字符。 换句话说,我想删除defghijklmn
并保留abc
。 如何优雅地使用vim
命令?
PS:目前,我一直按住Backspace
键。
更新:如何从光标位置删除到当前行的begining
?
l (字母ell)向右移动一个字符
D删除到行尾
de删除直到单词末尾
所以这取决于你想要什么,如果它是一个完整的线LD否则LDE
如果您不熟悉Vim(及其导航和编辑命令),则应在其随附的vimtutor
上花费30分钟。 然后,网上有一些不错的资源,备忘单和vi / Vim教程。 http://vimcasts.org/具有几个简短的娱乐短片,这些短片超出了基础知识。
了解如何查找命令并浏览内置的:help
; 它是全面的,并提供了许多技巧。 学习Vim的速度不会像其他编辑器那样快,但是如果您坚持不懈地学习,它将证明它是一个功能强大且高效的编辑器。
dt[char]
-从光标位置删除到[char]
。
cw
更改单词(删除单词并进入插入模式)。
dw
删除一个单词。
d3w
删除3个下一个单词。
x
删除光标下方的字符。
D
从光标位置删除到当前行的末尾。
从这个来源
d$
将从光标(包括其下的字符!)删除到当前行的末尾,并且
d^
将从您的光标删除(将字母保留在光标下方)到当前行的开头。
在您的情况下, ab[X]defghijklmn
,其中[X]是光标,将光标向右移动一个并键入d$
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.