yazoox
V2EX  ›  Vim

vim 的行号,可以同时显示实际行号和相对行号在两列上面,而不是一列么?

By yazoox at 2021 年 1 月 27 日 · 6260 次点击

一般如果要同时显示,都是类似下图的样式。

set nu
set rnu

Screen Shot 2021-01-27 at 11.46.35 AM.png

其实这个模式,不是很方便,尤其是和别人讨论问题时候。对方说,多少多少行,结果,我这边看不到,还得移动几次才行。尤其是,当对方,说的行号,跳动比较大时。这是在考验我的数学心算速度么...... 还是

行号 gg

可是,如果我想显示两列,一列是实际行号,一列是相对行号,如何实现?或者,更 fashion 一些,实际行号显示左侧,相对行号显示在右侧.

曾经有个插件,RltvNmbr.vim 能够实现。不过,这个是 10 几年前的插件了。性能也有很大问题。

18 条回复  •  2021-07-08 15:18:13 +08:00
rrfeng
   1
rrfeng  
   2021 年 1 月 27 日
:n 直接去到 n 行。
superrichman
   2
superrichman  
   2021 年 1 月 27 日 via iPhone
vimtutor 教程,直接 428G 就跳了
jdhao
   3
jdhao  
   2021 年 1 月 27 日 via Android
没看到过类似的插件。

要跳到哪行,直接输入行号,然后 gg,这是最快的
zzzmj
   4
zzzmj  
   2021 年 1 月 27 日
告诉你行号 为啥要算呀,直接:行号 就过去了
lovestudykid
   5
lovestudykid  
   2021 年 1 月 27 日
阅读理解是世界性难题。楼主明显知道怎么跳转到固定行,想问的是怎么同时显示绝对和相对行。答案就是楼主自己说的那个 plugin,我随便搜了下,又找到一个 plugin,https://vi.stackexchange.com/questions/5680/how-can-i-set-number-and-relativenumber-at-the-same-time/5691#5691
hanxiV2EX
   6
hanxiV2EX  
   2021 年 1 月 27 日 via Android
相对行号有何用?
ilaipi
   7
ilaipi  
   2021 年 1 月 27 日
@hanxiV2EX #6 多行复制,多行删除的时候特别有用
abersheeran
   8
abersheeran  
   2021 年 1 月 27 日   ❤️ 1
@lovestudykid V2EX 上某些人从来不看实际问题,反正“我回复了,我爽了。最强的是一旦你说了他们不能这样,就会反驳你,“这是我的权力!你管不着!” 这是我实际经历。
VDimos
   9
VDimos  
   2021 年 1 月 27 日 via Android
我也想求一个 vscode 的插件,既显示相对行号,又显示绝对行号
aliceclark
   10
aliceclark  
   2021 年 1 月 27 日   ❤️ 1
@VDimos 搜 “Relative Line Numbers”就有了
就是两列字体看上去不一样
yazoox
   11
yazoox  
OP
   2021 年 1 月 27 日   ❤️ 1
@VDimos
"vim.smartRelativeLine": true
sona
   12
sona  
   2021 年 1 月 27 日
我想问问字体是啥 挺好看的
omph
   13
omph  
   2021 年 1 月 27 日
我觉得一个好的跳转插件可以取代 rnu
nook4sh
   14
nook4sh  
   2021 年 1 月 28 日 via Android
可以在 vimrc 里写个切换功能,我就是这样处理的
newbilityvery
   15
newbilityvery  
   2021 年 1 月 28 日 via Android   ❤️ 1
@Divinook 我也是。插入模式是绝对行号,普通模式是相对
wfd0807
   16
wfd0807  
   2021 年 7 月 8 日
这是一个典型的伪需求
wfd0807
   17
wfd0807  
   2021 年 7 月 8 日
“对方说 xx 行”是一个很复杂的场景,绝对行号仅仅解决了“xx 行在刚好在当前屏显示范围内”的这一个场景
wfd0807
   18
wfd0807  
   2021 年 7 月 8 日
@wfd0807 且不说这种概率有多高,即便是命中这种场景,接下来“阅读 xx 行”的动作,通常也需要将光标定位到 xx 行,通过鼠标 或 相对行号 jk,经历这一系列操作,最后发现,其实就是:xx 或者 xxgg 而已
© 2026 V2EX · 48ms · 3.9.8.5