在Vim中,是否有一种在行尾显示行号的方法

在Vim中,是否有一种在行尾显示行号的方法,vim,Vim,我正在使用 set relativenumber set number 让我可以轻松地四处走动。然而,通常很难知道我想要跳转到的对象的确切行号,因为我首先需要向左看。我觉得如果我能看到右边的行号会更容易,因为我的眼睛跟不上(也许?)。我认为理想的设置应该是显示相对/绝对行号,当显示空白字符时,$显示在哪里,以及缓冲区的左/右。即 1 Random text.$1

我正在使用

set relativenumber
set number
让我可以轻松地四处走动。然而,通常很难知道我想要跳转到的对象的确切行号,因为我首先需要向左看。我觉得如果我能看到右边的行号会更容易,因为我的眼睛跟不上(也许?)。我认为理想的设置应该是显示相对/绝对行号,当显示空白字符时,
$
显示在哪里,以及缓冲区的左/右。即

  1 Random text.$1                                                                 1  
159 This is the line where the cursor is.$159                                    159
  1 Some random text.$1                                                            1
  2 More random text. Another sentence. Maybe a third one? And so on.$2            2
  3 Another line which might be quite long and my eyes focus somewhere here.$3     3
  4 More random text containing more text and more words and stuff.$4              4
(在本例中,我希望执行
3k
,但我可能会键入
2k
4k
,因为我没有按照左边的正确行操作。)

有可能以某种方式实现这一点吗? 任何关于如何改变我的工作流程的建议都是欢迎的


注意:使用
cursorline
没有帮助,因为我不查找当前行的编号。

否,您的要求没有内置支持。我也不认为这是很容易做到的插件

也许你可以考虑改变你的习惯/工作流程。例如,启用
光标行
选项,突出显示您的“当前”行,这可能会让您更容易确定您现在在哪一行


要移动光标,如果不想计算行数,可以尝试使用
EasyMotion
插件。这是一个非常方便的插件。但是,它不会取代hjkl…运动。

不,这是不可能的,除非您以一种非常简单的方式修改Vim的源代码,或者使用诸如通过AutoCMD更新的侧面垂直分割的小划痕缓冲区之类的乱码


是否有
:设置光标线
?这对(我)跟随当前路线有很大帮助,即使窗口宽度很大。减少这些可能也会有帮助,尽管你必须处理长行的换行/滚动。

实际上,有办法将行号放在右边。使用
:设置rl
,但这可能不是OP想要的。我无法获得右侧的相对行号,但
%s/$/\=line('.')/g
将在右侧添加实际行号,不包含行号edge@Steve您正在做的是更改缓冲区。好吧,假设您这样做了,行号被添加到了缓冲区中。现在在缓冲区的某个地方,做一个<代码> 5J < /代码>,如何保持行号?公平点。我错过了他加入队伍的地方。我以为他想搬家。这个想法不是一个有用的想法,但可能可以用在一个插件,我没有技能写。