vim 括號等 自動匹配

2021-06-09 17:08:42 字數 1209 閱讀 6539

寫入 /etc/vimrc

inoremap ( ()i

inoremap [ i

inoremap o

autocmd syntax html,vim inoremap < >i| inoremap > =closepair('>')inoremap ) =closepair(')')inoremap ] =closepair(']')inoremap } =closebracket()inoremap " =quotedelim('"')inoremap ' =quotedelim("'")function closepair(char)

if getline('.')[col('.') - 1] == a:char

return "\"

else

return a:char

endif

endf

function closebracket()

if match(getline(line('.') + 1), '\s*}') < 0

return "\}"

else

return "\j0f}a"

endif

endf

function quotedelim(char)

let line = getline('.')

let col = col('.')

if line[col - 2] == "\\"

"inserting a quoted quotation mark into the string

return a:char

elseif line[col - 1] == a:char

"escaping out of the string

return "\"

else

"starting a string

return a:char.a:char."\i"

endif

endf

----------------分割線---------------------

另一種方法

inoremap ( ()inoremap inoremap [

vim括號匹配等跳轉技巧

vim 括號匹配跳轉操作 跳轉到相配對的括號 gd 跳轉到區域性變數的定義處 跳轉到游標上次停靠的地方,是兩個 而不是乙個 mx 設定書籤,x只能是a z的26個字母 x 跳轉到書籤處 是1左邊的鍵 增加縮排,x 表示增加以下x行的縮排 減少縮排,x 表示減少以下x行的縮排 跳到下一段的的開頭 移到...

vim括號匹配等跳轉技巧

span style font size 18px vim 括號匹配跳轉操作 跳轉到相配對的括號 gd 跳轉到區域性變數的定義處 跳轉到游標上次停靠的地方,是兩個 而不是乙個 mx 設定書籤,x只能是a z的26個字母 x 跳轉到書籤處 是1左邊的鍵 增加縮排,x 表示增加以下x行的縮排 減少縮排,...

Vim中括號自動匹配補全,配置 vimrc

在vmware虛擬機器裝了乙個32位的ubuntu的liuux系統,好多外掛程式沒有自帶,要自己裝,一開始連vim都沒有。一 裝vim用命令 sudo install vim 或者分兩步 sudo apt get install vim sudo apt get install g 二 配置vim的...