有沒有辦法在Vim中顯示都相對和絕對線同時數字?無論是並排還是其他有趣的演示都很好。顯示相對和絕對行號同時在Vim中
44
A
回答
33
是的,可以。使用RltvNmbr.vim顯示的相對數量,以及使用Vim顯示絕對的:
7
合理地講,你不能。行編號是每個緩衝區一個,僅由'number'
選項控制。
一個瘋狂的概念,我想::vertical diffsplit
加:setlocal relativenumber
。這會得到兩個相鄰的緩衝區副本,它們在滾動位置鏈接,因爲它們處於差異模式。但是,它確實無法正常工作。在未成功更新的相對數(在7.3.154,錯誤可能以後固定的,但我懷疑它—這是不值的話),甚至如果他們這麼做,你會與一個偉大的眼中釘,更難管理和導航被卡住。
你可以用插件寫入一個特殊的緩衝區,你會繼續在左邊做,但實施將是醜陋的,它仍然會使導航硬(因爲它的另一個緩衝區)。我當然不會花時間寫這樣一個插件,但我必須承認我想要顯示兩種線路編號形式。
2
這是我與相對和絕對之間 切換相對和絕對行號映射。
輸入窗口設置窗口,以相對數量,同時保持它,它設置爲絕對的。 然後,如果你做一個垂直分割的窗口,你會選擇相對和絕對數字相同的緩衝區。
" setglobal relativenumber
autocmd WinEnter * :setlocal relativenumber
autocmd WinLeave,FocusLost * :setlocal number
autocmd InsertEnter * :setlocal number
autocmd InsertLeave * :setlocal relativenumber
function! g:ToggleNuMode()
if(&relativenumber == 1)
set number
else
set relativenumber
endif
endfunc
map <C-l> :call g:ToggleNuMode()<CR>
15
的Vim 7.4(補丁7.3.787)將顯示的絕對行數,而不是「0」,當兩個「relativenumber」和「號碼」被設定。
從:h relativenumber
,7.3
如果將此選項設置, '數字' 復位。
從:h relativenumber
,7.4
在光標行的前面的數量也取決於 '編號' 的值,見| number_relativenumber |爲兩個 選項的所有組合。
5
結合plnx和馬卡里奧答案用vim 7.4。
autocmd WinEnter,FocusGained * :setlocal number relativenumber
autocmd WinLeave,FocusLost * :setlocal number norelativenumber
這將顯示相對編號(用絕對電流線)在聚焦窗口,和絕對在非聚焦的窗口。
相關問題
- 1. 如何在vim中顯示包裝的相對行號
- 2. 當我在命令行中輸入相對位置時,如何讓Vim使用絕對行號?
- 3. 在vim中跳轉至相對編號
- 4. 在IE7中相對位置絕對位置頂部顯示?
- 5. 通過插入/正常模式在VIM中切換絕對編號和相對編號
- 6. 使用表格顯示絕對和相對頻率
- 7. 在絕對和相對URL上下文中使所有URL絕對絕對
- 8. 相對和絕對引用
- 9. 相對和絕對路徑
- 10. 絕對和相對定位
- 11. 在Vim中對齊當前行號
- 12. 如何在Vim中普遍使用相對行編號
- 13. 絕對:在相對父項下不顯示僞元素後
- 14. 下拉菜單中,絕對和相對
- 15. Flex中的絕對和相對佈局
- 16. 顯示對象和相關子對象
- 17. 絕對與相對
- 18. 顯示行上的Vim行號
- 19. 顯示:flex和Position:絕對衝突
- 20. IE8絕對/相對定位元素不顯示
- 21. 如何顯示相對於絕對日期的跨瀏覽器?
- 22. 兩個對象有相同的引用是絕對相同的?
- 23. 在後臺記錄絕對時間並在前端顯示相關時間
- 24. 在IE和FF中的相對和絕對定位
- 25. 解釋絕對初學者的相對和絕對定位?
- 26. Javascript相對時間 - 在年份和月份中顯示差異
- 27. 絕對定位的元素顯示在不同的位置在Safari相比IE8
- 28. 位置絕對和相對IE7問題
- 29. 相對和絕對路徑的JavaScript
- 30. 表格的相對和絕對定位
爲什麼沒有標記爲答案? –
@ Fire-Dragon-DoL我已經安裝了該插件,但需要在vim自身啓動時顯示它。我應該在'.vimrc'文件中輸入什麼內容? – noufal
使這個插件真的減慢了整個vim當改變線條j/k .. – lszk