在vim中,我经常发现自己删除(或复制)大块的文本。人们可以数一数文本的行数,并说(例如)50dd来删除50行。
但是如何在不知道要删除多少行的情况下删除这么大的文本块呢?
在vim中,我经常发现自己删除(或复制)大块的文本。人们可以数一数文本的行数,并说(例如)50dd来删除50行。
但是如何在不知道要删除多少行的情况下删除这么大的文本块呢?
当前回答
回到起跑线,输入ma(标记“a”)。然后转到最后一行,输入d'a(删除以标记“a”)。
这将删除从当前到标记的所有行(包括)。它还兼容vi和vim,如果您的环境不支持后者的话。
其他回答
如果整个块在屏幕上可见,您可以使用相对编号设置。参见:help relativenumber。7.3版提供
有几种可能,哪种最好取决于你处理的文本。
我想到了两种可能:
切换到可视模式(V, S-V, ),用光标选择文本 移动并按d 用:dap删除整个段落
这里有很多更好的答案,但为了完整起见,我将在阅读上面提到的一些很棒的答案之前,先介绍一下我曾经使用的方法。
假设您想从第24-39行删除。可以使用ex命令
:24,39d
您还可以使用
:24,39y
查找并替换第24-39行的使用
:24,39s/find/replace/g
您也可以输入一个非常大的数字,然后按dd,如果您希望删除光标下面的所有行。
这取决于那个大的方块是什么。也许你只是想删掉一段话,在这种情况下删减一下就可以了。