操作準備:
vim ~/.vimrc
1. 縮排 & 製表符
set autoindent
2. 設定檔案裡的製表符 (tab) 的寬度(以空格的數量表示):
set tabstop=4
3. 設定移位操作 >> 或 << 的縮排長度(以空格的數量表示):
set shiftwidth=4
4. 要在每行的前面顯示行號:
set number
5. 要在文字行超過一定長度時自動換行:
set textwidth=80
6. 當游標遍歷檔案時經過括號時,高亮標識匹配的括號:
set showmatch
7.高亮搜尋內容的所有匹配位置
set hlsearch
8. 搜尋過程中動態顯示匹配內容:
set incsearch
9.搜尋時忽略大小寫:
set ignorecase
10. 在開啟 ignorecase 選項的條件下,搜尋內容包含部分大寫字元時,要使搜尋大小寫敏感:
set smartcase
11. 為獲得更好的視覺體驗,你可能希望將游標放在視窗中間而不是第一行,以下選項使游標距視窗上下保留 5 行。
set scrolloff=5
12. 在 vim 視窗底部顯示乙個永久狀態列,可以顯示檔名、行號和列號等內容:
set laststatus=2
13. vim 有乙個內建的拼寫檢查器,對於文字編輯和編碼非常有用。vim 可以識別檔案型別並僅對**中的注釋進行拼寫檢查。使用下面的選項開啟英語拼寫檢查:
set spell spelllang=en_us
注:(lctt 譯註:中文、日文或其它東亞語字元通常會在開啟拼寫檢查時被標為拼寫錯誤,因為拼寫檢查不支援這些語種,可以在 spelllang 選項中加入 cjk 來忽略這些錯誤標註。)14. 禁止建立備份檔案:啟用此選項後,vim 將在覆蓋檔案前建立乙個備份,檔案成功寫入後保留該備份。如果不想保留該備份檔案,可以按下面的方式關閉:
set nobackup
15.禁止建立交換檔案:啟用此選項後,vim 將在編輯該檔案時建立乙個交換檔案。 交換檔案用於在崩潰或發生使用衝突時恢復檔案。交換檔案是以 . 開頭並以 .swp 結尾的隱藏檔案。
set noswapfile
16. 如果需要在同乙個 vim 視窗中編輯多個檔案並進行切換。預設情況下,工作目錄是開啟的第乙個檔案的目錄。而將工作目錄自動切換到正在編輯的檔案的目錄是非常有用的。要自動切換工作目錄:
set autochdir
17.vim 自動維護編輯的歷史記錄,允許撤消更改。預設情況下,該歷史記錄僅在檔案關閉之前有效。vim 包含乙個增強功能,使得即使在檔案關閉後也可以維護撤消歷史記錄,這意味著即使在儲存、關閉和重新開啟檔案後,也可以撤消之前的更改。歷史記錄檔案是使用 .un~ 副檔名儲存的隱藏檔案。
set undofile
18.錯誤資訊響鈴,只對錯誤資訊起作用:
set visualbell
set visualbell
20.使用命令列獲取幫助:
help visualbell
選擇合適的進行設定**
在~/.vimrc
檔案中,複製貼上使用。
" indentation & tabs
set autoindent
set tabstop=4
set shiftwidth=4
" display &
format
set number
set showmatch
" search
set hlsearch
set incsearch
" browse & scroll
set laststatus=2
" spell
set spell spelllang=en_us
" miscellaneous
set undofile
set visualbell
set errorbells
linux 系統程式設計 VIM
命令模式下的游標移動 h 左移 j 下移 k 上移 l 右移 命令模式下行跳轉 line g 缺點是沒有回顯 末行模式下行跳轉 line 回車 跳轉檔案首行 gg 命令模式 跳轉檔案末行 g 命令模式 游標移至行首 0 命令模式 游標移至行尾 命令模式 自動格式化程式 gg g 命令模式 大括號跳轉...
linux系統上vim格式設定
在ubuntu中vim的配置檔案存放在 etc vim目錄中,配置檔案名為vimrc 在fedora中vim的配置檔案存放在 etc目錄中,配置檔案名為vimrc 在red hat linux 中vim的配置檔案存放在 etc目錄中,配置檔案名為vimrc set nocompatible 去掉有關...
Linux系統 vim編輯器
一 linux系統中最常用的文字編輯器 二 三種切換模式 命令模式 輸入模式 命令模式下,按i,切換至輸入模式 末行模式 命令模式下,按 切換至末行模式 三 命令模式快捷鍵 g 末行 gg 首行 22gg 到22行 dd 刪除行 22dd 刪除22行 p 貼上 5yy 複製游標所在下5行 r5 把游...