空格和tab鍵的vi 轉換

2021-07-10 17:15:21 字數 1138 閱讀 1309

tab鍵和空格鍵之間的轉換始終是個問題,比如makefile中,應該用tab鍵的地方替換成空格,就會出問題。

然而在python**中,由於其嚴格要求的縮排格式,不可見的空格和tab鍵之間的轉換同樣會造成麻煩。在ultraedit裡,我們可以定義tab鍵轉換為若干個空格字元來滿足自已的要求。在linux下的vi中呢?

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。

1. 基本的替換

:s/vivian/sky/ 替換當前行第乙個 vivian 為 sky

:s/vivian/sky/g 替換當前行所有 vivian 為 sky

:n,$s/vivian/sky/ 替換第 n 行開始到最後一行中每一行的第乙個 vivian 為 sky

:n,$s/vivian/sky/g 替換第 n 行開始到最後一行中每一行所有 vivian 為 sky

(n 為數字,若 n 為 .,表示從當前行開始到最後一行)

:%s/vivian/sky/(等同於 :g/vivian/s//sky/) 替換每一行的第乙個 vivian 為 sky

:%s/vivian/sky/g(等同於 :g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky

vim環境下空格和tab鍵互換

對於已儲存的檔案,可以使用下面的方法進行空格和tab的替換 tab替換為空格 set ts 4 set expandtab retab 空格替換為tab set ts 4 set noexpandtab retab 在linux環境下,作為python開發環境,設定的.vimrc set autoi...

Vim實用技巧系列 tab和空格的轉換

有時候,我們會修改一些 而這些 中的tab設定和我們自己的設定不一樣。例如,我們自己的設定是以兩個空格來代替tab,而要修改的 則是使用tab.那麼,我們應該怎樣快速的將又有的tab轉換為空格呢?參考方法如下 首先,正確的設定tab配置,例如 1 set tabstop 2 2 set shiftw...

ubuntu 12 4 設定tab鍵空格數

vim預設按tab鍵的縮排空格數為8格,而我們寫程式時一般習慣4格縮排,下面方法可以修改vim中tab鍵縮排空格的數目。步驟如下 1.開啟 etc vim 下的vimrc檔案 2.在此檔案的最後新增如下 set tabstop 4 設定乙個tab顯示多少空格 set softtabstop 4 設定...