1. 程式人生 > >vim 常用配置

vim 常用配置

當前目錄 psc 跳轉 file format space smart 緩沖 type

將一下代碼copy到 用戶目錄下 新建文件為 .vimrc

保存即可生效; 如果想所有用戶生效 請修改 /etc/vimrc (建議先cp一份)

set nocompatible " 關閉 vi 兼容模式

syntax on " 自動語法高亮

colorscheme molokai " 設定配色方案

set number " 顯示行號

set cursorline " 突出顯示當前行

set ruler " 打開狀態欄標尺

set shiftwidth=4 " 設定 << 和 >> 命令移動時的寬度為 4

set softtabstop=4 " 使得按退格鍵時可以一次刪掉 4 個空格

set tabstop=4 " 設定 tab 長度為 4

set nobackup " 覆蓋文件時不備份

set autochdir " 自動切換當前目錄為當前文件所在的目錄

filetype plugin indent on " 開啟插件

set backupcopy=yes " 設置備份時的行為為覆蓋

set ignorecase smartcase " 搜索時忽略大小寫,但在有一個或以上大寫字母時仍保持對大小寫敏感

set nowrapscan " 禁止在搜索到文件兩端時重新搜索

set incsearch " 輸入搜索內容時就顯示搜索結果

set hlsearch " 搜索時高亮顯示被找到的文本

set noerrorbells " 關閉錯誤信息響鈴

set novisualbell " 關閉使用可視響鈴代替呼叫

set t_vb= " 置空錯誤鈴聲的終端代碼

" set showmatch " 插入括號時,短暫地跳轉到匹配的對應括號

" set matchtime=2 " 短暫跳轉到匹配括號的時間

set magic " 設置魔術

set hidden " 允許在有未保存的修改時切換緩沖區,此時的修改由 vim 負責保存

set guioptions-=T " 隱藏工具欄

set guioptions-=m " 隱藏菜單欄

set smartindent " 開啟新行時使用智能自動縮進

set backspace=indent,eol,start

" 不設定在插入狀態無法用退格鍵和 Delete 鍵刪除回車符

set cmdheight=1 " 設定命令行的行數為 1

set laststatus=2 " 顯示狀態欄 (默認值為 1, 無法顯示狀態欄)

set statusline=\ %<%F[%1%M%%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\

" 設置在狀態行顯示的信息

set foldenable " 開始折疊

set foldmethod=syntax " 設置語法折疊

set foldcolumn=0 " 設置折疊區域的寬度

setlocal foldlevel=1 " 設置折疊層數為

" set foldclose=all " 設置為自動關閉折疊

" 用空格鍵來開關折疊

" nnoremap <space> @=((foldclosed(line(‘.‘)) < 0) ? ‘zc‘ : ‘zo‘)<CR>

" 配置多語言環境

if has("multi_byte")

" UTF-8 編碼

set encoding=utf-8

set termencoding=utf-8

set formatoptions+=mM

set fencs=utf-8,gbk

" 選中狀態下 Ctrl+c 復制

vmap <C-c> "+y

vim 常用配置