杨龙2 发表于 2019-12-31 00:09:42

如何使虚拟机中vim编译器在输入括号,引号时成对出现

求大神解答

小无趣 发表于 2019-12-31 00:09:43

本帖最后由 小无趣 于 2019-12-31 10:44 编辑

在vimrc中添加下面的代码,然后保存退出即可

: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
function! ClosePair(char)
    if getline('.') == a:char
                        return "\<Right>"
        else
                          return a:char
        endif
endfunction

人造人 发表于 2019-12-31 01:12:09

请打开百度,然后在哪个框框中输入“vim括号补全”,然后回车

杨龙2 发表于 2019-12-31 10:20:37

那个代码在哪输入
页: [1]
查看完整版本: 如何使虚拟机中vim编译器在输入括号,引号时成对出现