有没有办法在Vim的行尾显示行号

时间:2014-10-07 12:10:00

标签: vim

我正在使用

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但我可能会输入2k4k,因为我没有按照左侧的正确行。)

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

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

2 个答案:

答案 0 :(得分:4)

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

也许你可以考虑改变你的习惯/工作流程。例如。启用cursorline选项,突出显示您当前的"这一行,它可以让你更容易识别你现在在哪一行。

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

答案 1 :(得分:3)

不,这是不可能的,除非您以非平凡的方式修改Vim的源代码,或者使用kludges,例如通过autocmds更新的一侧的垂直分割小暂存缓冲区

你有:set cursorline吗?这有助于(我)跟随当前行,即使窗口宽度很大。减少这些也可能有所帮助,尽管你必须处理长线的包装/滚动。