轉載自: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。