V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yazoox
V2EX  ›  Vim

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

  •  
  •   yazoox · 2021-01-27 11:55:24 +08:00 · 4332 次点击
    这是一个创建于 1156 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    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-01-27 12:04:34 +08:00
    :n 直接去到 n 行。
    superrichman
        2
    superrichman  
       2021-01-27 12:16:23 +08:00 via iPhone
    vimtutor 教程,直接 428G 就跳了
    jdhao
        3
    jdhao  
       2021-01-27 12:17:47 +08:00 via Android
    没看到过类似的插件。

    要跳到哪行,直接输入行号,然后 gg,这是最快的
    zzzmj
        4
    zzzmj  
       2021-01-27 12:59:13 +08:00
    告诉你行号 为啥要算呀,直接:行号 就过去了
    lovestudykid
        5
    lovestudykid  
       2021-01-27 13:03:16 +08:00
    阅读理解是世界性难题。楼主明显知道怎么跳转到固定行,想问的是怎么同时显示绝对和相对行。答案就是楼主自己说的那个 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-01-27 13:11:55 +08:00 via Android
    相对行号有何用?
    ilaipi
        7
    ilaipi  
       2021-01-27 13:22:35 +08:00
    @hanxiV2EX #6 多行复制,多行删除的时候特别有用
    abersheeran
        8
    abersheeran  
       2021-01-27 13:29:23 +08:00   ❤️ 1
    @lovestudykid V2EX 上某些人从来不看实际问题,反正“我回复了,我爽了。最强的是一旦你说了他们不能这样,就会反驳你,“这是我的权力!你管不着!” 这是我实际经历。
    VDimos
        9
    VDimos  
       2021-01-27 13:51:51 +08:00 via Android
    我也想求一个 vscode 的插件,既显示相对行号,又显示绝对行号
    aliceclark
        10
    aliceclark  
       2021-01-27 13:57:55 +08:00   ❤️ 1
    @VDimos 搜 “Relative Line Numbers”就有了
    就是两列字体看上去不一样
    yazoox
        11
    yazoox  
    OP
       2021-01-27 16:34:29 +08:00   ❤️ 1
    @VDimos
    "vim.smartRelativeLine": true
    sona
        12
    sona  
       2021-01-27 19:28:01 +08:00
    我想问问字体是啥 挺好看的
    omph
        13
    omph  
       2021-01-27 21:35:32 +08:00
    我觉得一个好的跳转插件可以取代 rnu
    Divinook
        14
    Divinook  
       2021-01-28 00:06:28 +08:00 via Android
    可以在 vimrc 里写个切换功能,我就是这样处理的
    newbilityvery
        15
    newbilityvery  
       2021-01-28 01:20:52 +08:00 via Android   ❤️ 1
    @Divinook 我也是。插入模式是绝对行号,普通模式是相对
    wfd0807
        16
    wfd0807  
       2021-07-08 15:14:33 +08:00
    这是一个典型的伪需求
    wfd0807
        17
    wfd0807  
       2021-07-08 15:14:57 +08:00
    “对方说 xx 行”是一个很复杂的场景,绝对行号仅仅解决了“xx 行在刚好在当前屏显示范围内”的这一个场景
    wfd0807
        18
    wfd0807  
       2021-07-08 15:18:13 +08:00
    @wfd0807 且不说这种概率有多高,即便是命中这种场景,接下来“阅读 xx 行”的动作,通常也需要将光标定位到 xx 行,通过鼠标 或 相对行号 jk,经历这一系列操作,最后发现,其实就是:xx 或者 xxgg 而已
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5878 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 02:19 · PVG 10:19 · LAX 19:19 · JFK 22:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.