vi中將tab鍵轉化爲空格

轉載自:http://blog.163.com/squall_smile/blog/static/6034984020136304402583/

tab鍵和空格鍵之間的轉換始終是個問題,比如Makefile中,應該用tab鍵的地方替換成空格,就會出問題。
然而在python代碼中,由於其嚴格要求的縮進格式,不可見的空格和tab鍵之間的轉換同樣會造成麻煩。在UltraEdit裏,我們可以定義tab鍵轉換爲若干個空格字符來滿足自已的要求。在linux下的vi中呢?
linux下的vi一般是vim的鏈接,我們在用戶主目錄下創建.vimrc文件:
set ts=4  (注:ts是tabstop的縮寫,設TAB寬4個空格)
set expandtab

 

對於已保存的文件,可以使用下面的方法進行空格和TAB的替換:


TAB替換爲空格: 
:set ts=4
:set expandtab
:%retab!

 

空格替換爲TAB:
:set ts=4
:set noexpandtab
:%retab!

 

加!是用於處理非空白字符之後的TAB,即所有的TAB,若不加!,則只處理行首的TAB。


發佈了26 篇原創文章 · 獲贊 1 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章