歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在Vim中查找替換控制字符

在Vim中查找替換控制字符

日期:2017/2/28 15:31:36   编辑:Linux教程

在新公司用Vim讀代碼,發現一些文件中出現了^M和^L之類的字符。用狗兒轉了一圈,發現原來是Vim顯示出了文件中的控制字符。類似的控制字符還有很多,詳細可以參考這裡的表格。

輸入%s/^M//g打算去除它們的時候,卻發現查找替換無法定位到想要的控制字符上。

找了好一會兒才發現,原來Vim的查找替換中輸入控制字符必須用別的方法。
那就是在輸入^M時,必須依次在鍵盤上敲入Ctrl+V和Ctrl+M。

寫成鍵盤輸入方法的話,就是:
%s/{Ctrl+V}{Ctrl+M}//g

另外在尋找的過程中發現用sed可以實現同樣的功能。
# sed –e ‘s/\x0D//g’ ABC.c > DEF.c

找出控制字符^M的十六進制編碼是0x0D,然後填寫進去就可以了。
不過因為匹配Pattern的方法不同,這條替換在Vim中是找不要想要的控制字符的。

Copyright © Linux教程網 All Rights Reserved