2017-04-24 43 views
2

我在vim中使用相對行號設置。我希望vim在插入模式下自動切換到絕對行號,並在正常模式下回到相對位置。目前我已經在我的vimrc中試過這段代碼通過插入/正常模式在VIM中切換絕對編號和相對編號

autocmd InsertEnter * :set number                                                  
    autocmd InsertLeave * :set relativenumber 

不幸的是,這隻能讓我成爲那裏的一部分。這會在我第一次離開插入模式時切換相對數字,但在再次進入插入模式時將不再返回絕對數字。

回答

4

首先,做一個

set number 

然後

autocmd InsertEnter * :set norelativenumber 
autocmd InsertLeave * :set relativenumber 
+0

雖然這解決了行號不存在,在打開的vim的問題,它並沒有解決我問這個問題。一旦相對行號被打開,絕對不會再回來,我希望在重新進入插入模式時返回絕對數字。 –

+0

哦,我明白了相反的意思。那麼你希望插入模式下的絕對*行號?在這種情況下,只需扭轉我發佈的兩套。 – thiagowfx

+0

我更新了答案。請重試,現在它們被顛倒過來。 – thiagowfx