VIM 使用 刪除換行符 設定tab

2021-06-02 22:21:43 字數 1693 閱讀 3148

vim刪除換行符

:%s/^m//g

注意那個^m在gvim中是先按ctrl+q在按回車打出來的,

在vim中是按ctrl+v再按回車才能打出來

vim 顯示tab鍵

1、檔案中有 tab 鍵的時候,你是看不見的。要把它顯示出來:

c**

:set list  

:set list

現在 tab 鍵顯示為 ^i,而 $顯示在每行的結尾,以便你能找到可能會被你忽略的空白 

字元在**。 

2、方法1中這樣做的乙個缺點是在有很多 tab 的時候看起來很醜。如果你使用乙個有顏色的 

終端,或者使用 gui 模式,vim 可以用高亮顯示空格和tab。 使用 'listchars' 選項: 

c**

:set listchars=tab:>-,trail:-  

:set listchars=tab:>-,trail:-

現在,tab會被顯示成 ">---" 而行尾多餘的空白字元顯示成 "-"。 

:-) 

1.設定tab的位置 

c**

:set tabstop=4  

:set tabstop=4

2.輸入tab時自動將其轉化為空格 

c**

:set expandtab  

:set expandtab

如果此時需要輸入真正的tab,則輸入ctrl+v, tab,在windows下是ctrl+q, tab 

3.將已存在的tab都轉化為空格 

c**

:retab  

:retab

4.設定編輯模式下tab的視在寬度 

c**

:set softtabstop  

:set softtabstop

這不改變tabstop,但讓編輯的時候tab看起來是指定的寬度,輸入tab時會插入的tab和空格的混合,比如tabstop=4, softtabstop=10,那麼插入tab時會將游標移動10個字元,可能會是兩個tab加兩個空格,這對backspace也有效。 

5.解決shiftwidth和tabstop不等時的麻煩 

c**

:set smarttab  

:set smarttab

在行首輸入tab時插入寬度為shiftwidth的空白,在其他地方按tabstop和softtabstop處理 

6.將tab顯示為可見字元 

c**

:set list listchars=tab:>-  

:set list listchars=tab:>-

tab將被顯示為》—-的形式 

7.只在編輯特定型別的檔案時展開tab 

將如下**加入~/.vimrc 

c**

autocmd filetype * set tabstop=4|set shiftwidth=4|set noexpandtab  autocmd filetype python set tabstop=4|set shiftwidth=4|set expandtab  

autocmd filetype * set tabstop=4|set shiftwidth=4|set noexpandtab autocmd filetype python set tabstop=4|set shiftwidth=4|set expandtab

vim刪除空行 注釋和換行符替換

g d 刪除空行以及只有空格的行 g s d 刪除以 開頭或 空格 或 tab 開頭的行 g s d 對於 php.ini 配置檔案,注釋為 開頭 g s d 刪除從第二行到包含 bbs 的區間行 2,bbs d 刪除從包含 bbs 的行到最後一行區間的行 bbs d 刪除匹配 bbs 且前面只有乙...

Oracle 回車換行符增加 刪除方法

1 回車換行符 chr 10 是換行符,chr 13 是回車,增加換行符 select update table name set valid state 0a chr 13 commit from user tables 刪除換行符 select id,replace content,to cha...

windows下Git的換行符設定

專案要用到labview,其程式原始檔vi是非文字的,擔心git在納入時會對 0d0a r n 或者 0a n 這些文字檔案中的換行符產生影響,遂作如下實驗。1 提交時autocrlf為true step1.建立3個vi檔案並提交。檔案內容分別為 十六進製制格式 檔名 內容 0a.vi 31 0a ...