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

use*_*627 4 vim

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

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

Ken*_*ent 5

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

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

YggVGp
Run Code Online (Sandbox Code Playgroud)

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

对于实践,如果您需要多次这样做,您可能需要一个映射。