繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM