【Vim】【man】【技巧】使用vim處理man重定向幫助檔案亂碼問題
【說在前面】
這裡不討論大家都知道的man重定向的一般常用方法(col處理方法)
$ man find | col -b > man_fine.txt
【跟著我的思路走】
假如您像我一樣,直接使用如下命令匯出find命令的man幫助文件頁
$ man find > man_find.txt
在您使用vim檢視匯出文件man_find.txt時,您會發現,在文件中到處充斥了^H符號,而且是藍顏色的(Linux下表示控制字元)。
到這裡,您有沒有一種衝動,想使用vim的方法處理一下這些特殊字元呢?
方法如下:
在底線模中輸入如下內容,然後回車(千萬要注意這裡^H的輸入方法:先鍵擊Ctrl鍵不要放手,然後依次鍵擊字母V和字元H,完成輸入)
:%s/^H//g
如果您是按照我的這個思路操作的,到這一步處理完成之後,你會發現結果並不是我們想要的,在這個處理後的文件中n多n多的字母都是重複的!顯然這樣的處理方法是欠妥當的。
仔細觀察一下這個結果和原始文件中的“亂碼”特點,原來我們不僅僅要刪除^H控制字元,同時還要刪除緊跟在^H它前面的字母!
目標明確了,該如何操作呢?
對頭,在vim中“.”表示匹配任意字母,所以
將
:%s/^H//g
修改為
:%s/.^H//g
搞定,完成任務,一個清晰的find命令的man幫助文件也展現在了我們vim的介面中。
請您也動手試驗一下這個小方法,是不是很靈光。
【一句話總結】
使用vim處理man重定向幫助檔案亂碼問題
方法:
底線模:%s/.^H//g完成處理。
-- The End --
這裡不討論大家都知道的man重定向的一般常用方法(col處理方法)
$ man find | col -b > man_fine.txt
【跟著我的思路走】
假如您像我一樣,直接使用如下命令匯出find命令的man幫助文件頁
$ man find > man_find.txt
在您使用vim檢視匯出文件man_find.txt時,您會發現,在文件中到處充斥了^H符號,而且是藍顏色的(Linux下表示控制字元)。
到這裡,您有沒有一種衝動,想使用vim的方法處理一下這些特殊字元呢?
方法如下:
在底線模中輸入如下內容,然後回車(千萬要注意這裡^H的輸入方法:先鍵擊Ctrl鍵不要放手,然後依次鍵擊字母V和字元H,完成輸入)
:%s/^H//g
如果您是按照我的這個思路操作的,到這一步處理完成之後,你會發現結果並不是我們想要的,在這個處理後的文件中n多n多的字母都是重複的!顯然這樣的處理方法是欠妥當的。
仔細觀察一下這個結果和原始文件中的“亂碼”特點,原來我們不僅僅要刪除^H控制字元,同時還要刪除緊跟在^H它前面的字母!
目標明確了,該如何操作呢?
對頭,在vim中“.”表示匹配任意字母,所以
將
:%s/^H//g
修改為
:%s/.^H//g
搞定,完成任務,一個清晰的find命令的man幫助文件也展現在了我們vim的介面中。
請您也動手試驗一下這個小方法,是不是很靈光。
【一句話總結】
使用vim處理man重定向幫助檔案亂碼問題
方法:
底線模:%s/.^H//g完成處理。
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-611057/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 有問題問男人,linux幫助文件-----man命令講解Linux
- man 命令顯示簡體中文幫助
- Vim官方的中文幫助!!
- Mac/Linux 安裝中文版 man 幫助命令MacLinux
- VIM 進階 —— 《VIM 8 文字處理實戰》
- cat開啟檔案正常vim開啟檔案中文亂碼解決方法
- vim 開啟中文亂碼
- vim配置檔案
- 用linux man命令,自己解決問題Linux
- Man手冊的使用
- 使用vim修改linux中的檔案Linux
- MySQL:亂碼問題處理流程MySql
- vim基本配置與使用技巧
- VIM操作技巧
- centos vim亂碼怎麼解決?CentOS
- vim 檔案中出現 ^H
- os.Open 讀取檔案和 vim 編輯的問題
- MySQL基礎練習20題,看看你的sql基礎man不manMySql
- 『學了就忘』vim編輯器基礎 — 97、vim使用技巧
- Linux(CentOS7)使用vim編輯檔案LinuxCentOS
- git進入vim模式的處理Git模式
- linux 系統打造man中文幫助手冊圖解Linux圖解
- Vim模糊檔案搜尋fzf
- Vim檔案型別判斷型別
- vim的配置檔案詳解
- [20200225]alert檔案亂碼問題.txt
- 題解:CF704B Ant Man
- CF704E Iron Man 題解
- centos7 vim中文亂碼解決方法CentOS
- Shell指令碼逐行處理文字檔案技巧指令碼
- Python編解碼問題與文字檔案處理Python
- vim使用
- Vim 使用
- [20180417]vim小技巧.txt
- VIM 搜尋命令使用方法和技巧
- vim內替換檔案內容
- Linux檢視內建命令和非內建命令幫助的幾種方法(man、help、info)Linux
- cat中文正常vim中文亂碼怎麼解決?
- man -k : nothing appropriate.APP