小編給大家分享一下Vim使用相對(duì)行號(hào)的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)澤州,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792前言
大家都知道,我們使用Vim的一點(diǎn)好處就是,可定制性非常高,如果遇到任何讓自己感到不適的痛點(diǎn),都可以通過(guò)配置甚至開發(fā)一款插件來(lái)解決。開始使用Vim一段時(shí)間之后,我發(fā)現(xiàn)一個(gè)非常“反人類”的地方:Vim的很多命令都是需要查行數(shù)的。比如“刪除一個(gè)函數(shù)體”,你就要數(shù)數(shù)這個(gè)函數(shù)占了幾行(比如5行),然后按5dd。如果是使用鼠標(biāo)的話就不用數(shù)了,可以直接拖過(guò)去,但是鼠標(biāo)效率太低,既然學(xué)了Vim就不要讓手離開鍵盤了。
我總結(jié)了一套方案,幾乎所有的操作都可以不用數(shù)數(shù)來(lái)完成。
Vim支持兩種行號(hào),相對(duì)行號(hào)和絕對(duì)行號(hào)。相對(duì)行號(hào)是顯示每一行距離光標(biāo)所在行相隔多少行,絕對(duì)行號(hào)就是順序顯示每一行的序號(hào)。
Vim使用相對(duì)
set nu打開行號(hào)顯示, set rnu打開相對(duì)行號(hào)顯示(更多信息可以查看:help nu
和 :help rnu
。
效果如下:
打開行號(hào)顯示
打開相對(duì)行號(hào)的顯示
同時(shí)打開相對(duì)行號(hào)和絕對(duì)行號(hào)
可以看到,如果同時(shí)打開二者,就會(huì)在當(dāng)前行顯示絕對(duì)行號(hào),其他顯示距離當(dāng)前行的距離。
使用一段時(shí)間我發(fā)現(xiàn),在normal模式時(shí),經(jīng)常進(jìn)行對(duì)多行的操作,這時(shí)候如果使用絕對(duì)行號(hào),那么必然是要做減法,或者去數(shù)數(shù)來(lái)確定行的數(shù)量的。所以在normal模式應(yīng)該使用相對(duì)行號(hào)。0對(duì)我們來(lái)說(shuō)是沒有任何作用的,所以當(dāng)前行還是顯示行號(hào)吧。
然后一些常用的操作習(xí)慣都要相應(yīng)換一下:
在insert模式時(shí),我們一般都是編輯操作,不會(huì)對(duì)多行進(jìn)行判斷,此時(shí)可能對(duì)絕對(duì)行號(hào)更關(guān)心(寫到多少行了等)。所以可以監(jiān)聽一下事件,進(jìn)入編輯模式時(shí)使用絕對(duì)行號(hào),退出編輯模式進(jìn)入normal模式時(shí)使用相對(duì)行號(hào)。
設(shè)置如下:
set nu augroup relative_numbser autocmd! autocmd InsertEnter * :set norelativenumber autocmd InsertLeave * :set relativenumber augroup END
分享文章:Vim使用相對(duì)行號(hào)的方法-創(chuàng)新互聯(lián)
URL地址:http://aaarwkj.com/article8/codiip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站排名、網(wǎng)頁(yè)設(shè)計(jì)公司、App設(shè)計(jì)、網(wǎng)站制作、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容