今天要介紹兩款非常使用的vim外掛,在頁面內快速移動以及成對編輯。
easymotion
我們知道vim編輯器可以透過按鍵h/j/k/l來上下移動,使用/關鍵字來搜索,使用按鍵w、e可以在單字間快速移動,使用f{char}可以在行內搜尋等等。但是,這些都沒有辦法在整個頁面內快速移動。
今天介紹一個快速移動外掛easymotion,有了它,想去哪裡就去哪裡。該外掛github位址是:https://github.com/easymotion/vim-easymotion
同樣,我們使用vim-plug外掛程式安裝好它。然後再設定檔加入一行映射
nmap ss
注意到沒有,這裡我們需要的是遞歸映射,而不是非遞歸映射。配置好之後,我們就可以去使用它了。下面示範如何使用它來完成在頁面快速移動的功能。
如圖,我們想快速移動到第9行的layui位置。如果不用easymotion的話,就需要使用vim自備搜尋,輸入
/layui
然後使用n/N上下移動。如果使用easymotion的話,就更加的簡單快速。只要按下兩個ss,然後輸入la。
可以看到,此時介面已經不一樣了,將和la匹配到的所有位置都用紅色標註起來,並且每一塊都有自己對應的字母。只要我們按下對應的字母,就可以快速跳到指定的位置了。
vim-surround
在平常工作中,也會經常碰到成對編輯的情況下。例如將字串的單引號換成雙引號。這時候,如果沒有成對編輯插件的話,就比較麻煩了,需要去修改兩遍,才能完成需求。
現在,我們先把該外掛程式安裝下來。此外掛程式github位址是https://github.com/tpope/vim-surround。
安裝完成後,來跟大家說說如何去使用,主要從三個方面來說明,成對修改、成對添加、成對刪除。
現在,我們想將第25行的where裡面的雙引號換成單引號,需要如何做。
首先將遊標移到""中任意字元上
#輸入cs"';cs(c表示change),表示將雙引號改為單引號
如果想成對刪除,刪除雙引號,又該怎麼做
將遊標移到""中任意字元上
輸入ds",d表示delete
#雙引號已經被刪除了,但現在需要新增雙引號有應該怎麼做
將遊標移到i上
#輸入ysiw"
以上是推薦兩款非常實用的vim外掛程式-快速定位、成對編輯的詳細內容。更多資訊請關注PHP中文網其他相關文章!