繁体   English   中英

Vim:删除当前行以外的所有行

[英]Vim: delete all but the current line

我知道这有点像vim-golfing,但我对其他意见/想法很感兴趣。 有时我必须编辑文件并删除除当前行之外的所有文件。 我的解决方案涉及ex模式:t0|2,$d

这些是多达8次击键! (我知道这个命令可以很容易地映射到键盘上的一些方便的组合。)其他建议,想法?

首先,你的方法不是8次击键,如果我们不计算保存( ZZ ),它们是9次击键。 因为你必须按Enter

有一种方法,有6次击键:

YggVGp

除了打高尔夫之外,我觉得我的方法比你的方法更直接。 也许是因为我喜欢vim中的普通模式。 :-)

对于练习,如果您需要多次执行,您可能需要进行映射。

另一种方案:

:.w!|e<CR>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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