vim:關於映射和跳出括號


先說如何自動補全。

命令:vim .vimrc

inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i
inoremap " ""<ESC>i

添加 i是為了讓括號補全后,光標出現在括號里面。如果沒有 i,則補全后,光標在外面。不要補全<>,否則大於小於號沒法輸入了。

進入正題,如果跳出快速跳出括號

舉例:比如:printf ("引號和分好都是自動補全的,怎么跳到最后輸入分號")

  • <ESC>la這一組快捷鍵可以跳出括號 推薦
  • inoremap <C-L> <esc>f)a在配置文件.vimrc中添加“插入模式”下的按鍵映射,這樣也可以。
  • <C-O>a組合鍵也可以實現
  • 映射下 alt+hjkl 在插入模式下移動
  • f+)+a,就可以在括號后面插入; v+i+(,選中所有括號里面的內容
  • 做把 la映射到shift+enter,命令為: inoremap <s-cr> <ESC>la
  • 我的做法(2016.7.8),安裝snippet和auto-pairs插件,然后呢,其實用vim內置的Shift+)就很快捷的,所以說啊,這個東西還是自己摸索好。<小馬過河的故事>

SnipMate解決括號自動補全

snippet [
[${1}]${2}

上面的為方括號的,其他的自己腦補。

總結:vim的映射方法眾多,關鍵是要找一套自己習慣的、適應的集合。vim就像一把沒有開刃的利劍,需要自己的精心打磨才會變的鋒利。不要總是試圖,在網上找到一個合適自己的配置文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM