日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Vim的使用技巧-自动闭合成对符号

發布時間:2025/4/5 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的使用技巧-自动闭合成对符号的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。