有没有办法在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. 在IE7中相对位置绝对位置顶部显示?
- 4. 通过插入/正常模式在VIM中切换绝对编号和相对编号
- 5. 在绝对和相对URL上下文中使所有URL绝对绝对
- 6. 相对和绝对引用
- 7. 相对和绝对路径
- 8. 绝对和相对定位
- 9. 在Vim中对齐当前行号
- 10. 绝对:在相对父项下不显示伪元素后
- 11. 如何在Vim中普遍使用相对行编号
- 12. 下拉菜单中,绝对和相对
- 13. 显示对象和相关子对象
- 14. 如何显示相对于绝对日期的跨浏览器?
- 15. 两个对象有相同的引用是绝对相同的?
- 16. 在后台记录绝对时间并在前端显示相关时间
- 17. 在IE和FF中的相对和绝对定位
- 18. Javascript相对时间 - 在年份和月份中显示差异
- 19. 绝对定位的元素显示在不同的位置在Safari相比IE8
- 20. 将相对符号链接转换为绝对符号链接
- 21. Node.js:相对路径和绝对路径
- 22. CSS相对和绝对小孩
- 23. 表格的相对和绝对定位
- 24. 绝对路径和相对路径
- 25. 性能:file_get_contents(),相对和绝对URL
- 26. 什么是相对和绝对期限?
- 27. postioning:绝对和相对的问题
- 28. 相对定位和绝对定位
- 29. 相对和绝对定位的问题
- 30. URL重写和绝对/相对URL
为什么没有标记为答案? –
@ Fire-Dragon-DoL我已经安装了该插件,但需要在vim自身启动时显示它。我应该在'.vimrc'文件中输入什么内容? – noufal
使这个插件真的减慢了整个vim当改变线条j/k .. – lszk