以下是使用vim的一些提示:删除包含特定字符的行删除重复行,并重新排序删除包含特定字符的行在vi??m中,您可以使用:g/pattern/d命令删除所有包含模式pattern的行。例如,要删除所有以大写字母D开头的行,可以执行:g/^D/d命令。这里的^表示匹配行的开头。这里的:g是:global命令的缩写,使用:help:g命令查看其帮助说明。一些关键指令如下::[range]g[lobal]/{pattern}/[cmd]在[range]中{pattern}匹配的行上执行Ex命令[cmd](默认为“:p”)。也就是说,:global命令为匹配特定模式的每一行执行给定的命令。有效命令为vim命令行支持的命令,即以冒号:开头的命令,但输入时不需要提供冒号。所以,上面的d对应的是:d命令,意思是删除一行。使用:helpusr_10.txt命令查看用户手册。:global命令在“10.4全局命令”一节中也有介绍,可以参考。删除重复行并重新排序在vi??m中,您可以执行:sortu命令删除重复行,只保留一行,然后重新排序。例如文件中有如下内容:debugcheckoutreleasehello.chello.releasehello.cdebug执行:sortu命令后会变成如下内容:checkoutdebughello.release可以看到去掉了相同内容的重复行,并且只保留一行。行按字母顺序升序排序。加上感叹号!aftersort会按照字母降序排序,也就是倒序。例如:排序!你命令。使用:help:sort命令查看命令的帮助说明。部分关键内容解释如下::[range]sortirx[/{pattern}/]对[range]中的行进行排序。当没有给出范围时,所有行都被排序。使用[!]顺序颠倒。使用[u]时,只保留一系列相同行的第一行(使用[i]时忽略大小写)。如果没有此标志,则一系列相同的行将保持其原始顺序。请注意,前导和尾随空格可能会导致行不同。也就是说,:sort命令本身对文件行进行排序。默认不去除重复行,增加u参数去除重复行。
