要查找相同的兩行,先將內容排序,然後查找前一行等於後一行者
:sort
:/^\(.\+\)$\n\1
如此就找到了,博大精深的VIM
刪除重複行(先排一下序):
:sort
:g/^\(.\+\)$\n\1/d
下面的命令只執行一次即可清除全部相同行:
:g/\%(^\1\n\)\@<=\(.*\)$/d
\@<= 這是一個逆向環視,意為前面是什麼(a)的什麼(b),鎖定目標為 b,即如果對刪除內容進行刪除,那麼b被刪除,而a不會被刪除。在java裏,a表示為非捕獲組。
全站熱搜
要查找相同的兩行,先將內容排序,然後查找前一行等於後一行者
:sort
:/^\(.\+\)$\n\1
如此就找到了,博大精深的VIM
刪除重複行(先排一下序):
:sort
:g/^\(.\+\)$\n\1/d
下面的命令只執行一次即可清除全部相同行:
:g/\%(^\1\n\)\@<=\(.*\)$/d
\@<= 這是一個逆向環視,意為前面是什麼(a)的什麼(b),鎖定目標為 b,即如果對刪除內容進行刪除,那麼b被刪除,而a不會被刪除。在java裏,a表示為非捕獲組。