vim使用技巧

1、.vimrc

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
                  " 編碼設置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
                  " 語言設置
set langmenu=zh_CN.UTF-8

set cursorline    " 突出顯示當前行
set syntax=on     " 語法高亮

                  " 高亮顯示行尾空格
highlight WhitespaceEOL ctermbg=red guibg=red
match WhitespaceEOL /\s\+$/

set scrolloff=15  " 光標上移下移時,始終預留 x 行空格到頂部或底部

"set nu            " 顯示行號
set rnu           " 使用相對行號
set history=1000  " 歷史記錄數
set hlsearch      " 搜索逐字符高亮
set showmatch     " 高亮顯示匹配的括號


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
                  " 自動補全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 設置狀態行顯示常用信息
" %= 剩餘的內容向右對齊
" \  轉義字符
set statusline=%F%=\ asc=%b\ hex=0x%B\ line=%l\[%p%%,%L]\ row=%v\ \ \ \ .
" 設置 laststatus = 0 ,不顯式狀態行
" 設置 laststatus = 1 ,僅當窗口多於一個時,顯示狀態行
" 設置 laststatus = 2 ,總是顯式狀態行
set laststatus=2


" 在被分割的窗口間顯示空白,便於閱讀
set fillchars=vert:\ ,stl:\ ,stlnc:\

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"空格代替Tab"
set tabstop=4     " tabstop 表示一個 tab 顯示出來是多少個空格的長度,默認8
set softtabstop=4 " softtabstop 表示在編輯模式的時候按退格鍵的時候退回縮進的長度,當使用 expandtab 時特別有用
set expandtab     " 當設置成 expandtab 時,縮進用空格來表示,noexpandtab 則是用製表符表示一個縮進
set autoindent    " 自動縮進
set cindent       " 自動縮進補充
set shiftwidth=4  " 自動縮進空白字符個數                                                                                 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

2、vim常用操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章