Vim的使用技巧-自动闭合成对符号
(,“,‘,[符號的自動閉合
我們可以用簡單的鍵映射來實現以上這些成對符號的閉合,也就是在插入模式下輸入這些符號的左邊部分,鍵映射將自動完成右邊部分,并保持插入模式,光標保持在成對符號的當中以便在其中輸入字符。比如:
:inoremap ( ()<Esc>i以上的設置的意思是在插入模式時將輸入的(轉換為()然后回到正常模式,再用i回到插入模式,這時候光標位置正好落在)之前。同理可以完成其它符號的自動閉合。
但是這樣的設置,在完成在成對符號中的輸入后,要跳出成對符號繼續輸入時還是不方便。下面的方法就可以來解決這個問題:
...:inoremap ( ()<Esc>:let leavechar=")"<CR>i
:inoremap [ []<Esc>:let leavechar="]"<CR>i
...
:imap <C-l> <Esc>:exec "normal f" .leavechar<CR>a
這里的設置分兩段,第一段在之前提到的方法上又加了:
let leavechar=")"<CR> 這里表示在閉合符號的同時,將對應的右側符號附給leavechar這個變量,<CR>表示回車。
第二段中的<C-l>?表示CTRL+l?,exec "normal f" .leavechar<CR>a?表示在正常模式下用命令f來定位到leavechar中所保存的字符,然后用a命令在其后插入光標,這樣就做到了跳出成對符號繼續編輯的要求。
對現有的文字添加成對符號
有的時候我們需要對已經輸入的字符加上成對符號。 一般情況是我們選中一段文字然后對其加上成對符號,我們可以這樣來實現:
:vnoremap ( <Esc>`>a)<Esc>`<i(<Esc>這里要注意的是`>?和`<?的用法,前者表示定位到所選區域的最后一個字符,而后者表示定位到所選區域的最后一個字符,這樣就能在所選區域的開頭和結尾加上成對符號了。
根據上面的說明,我們可以根據需要將這些設置寫入VIM的設置文件.vimrc里,這樣就可以讓Vim來簡化我們的輸入操作了。
轉載自:http://blog.csdn.net/hardy_2009/article/details/6388704
總結
以上是生活随笔為你收集整理的Vim的使用技巧-自动闭合成对符号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VMtools的安装与卸载
- 下一篇: 3_ARM内核和架构都是什么意思,它们到