十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
小編給大家分享一下Vim使用相對行號的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)澤州,十多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792前言
大家都知道,我們使用Vim的一點好處就是,可定制性非常高,如果遇到任何讓自己感到不適的痛點,都可以通過配置甚至開發(fā)一款插件來解決。開始使用Vim一段時間之后,我發(fā)現(xiàn)一個非?!胺慈祟悺钡牡胤剑篤im的很多命令都是需要查行數(shù)的。比如“刪除一個函數(shù)體”,你就要數(shù)數(shù)這個函數(shù)占了幾行(比如5行),然后按5dd。如果是使用鼠標(biāo)的話就不用數(shù)了,可以直接拖過去,但是鼠標(biāo)效率太低,既然學(xué)了Vim就不要讓手離開鍵盤了。
我總結(jié)了一套方案,幾乎所有的操作都可以不用數(shù)數(shù)來完成。
Vim支持兩種行號,相對行號和絕對行號。相對行號是顯示每一行距離光標(biāo)所在行相隔多少行,絕對行號就是順序顯示每一行的序號。
Vim使用相對
set nu打開行號顯示, set rnu打開相對行號顯示(更多信息可以查看:help nu
和 :help rnu
。
效果如下:
打開行號顯示
打開相對行號的顯示
同時打開相對行號和絕對行號
可以看到,如果同時打開二者,就會在當(dāng)前行顯示絕對行號,其他顯示距離當(dāng)前行的距離。
使用一段時間我發(fā)現(xiàn),在normal模式時,經(jīng)常進行對多行的操作,這時候如果使用絕對行號,那么必然是要做減法,或者去數(shù)數(shù)來確定行的數(shù)量的。所以在normal模式應(yīng)該使用相對行號。0對我們來說是沒有任何作用的,所以當(dāng)前行還是顯示行號吧。
然后一些常用的操作習(xí)慣都要相應(yīng)換一下:
在insert模式時,我們一般都是編輯操作,不會對多行進行判斷,此時可能對絕對行號更關(guān)心(寫到多少行了等)。所以可以監(jiān)聽一下事件,進入編輯模式時使用絕對行號,退出編輯模式進入normal模式時使用相對行號。
設(shè)置如下:
set nu augroup relative_numbser autocmd! autocmd InsertEnter * :set norelativenumber autocmd InsertLeave * :set relativenumber augroup END