我正在使用
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
没有帮助,因为我没有寻找当前行的编号。
答案 0 :(得分:4)
不,您的要求没有内置支持。我也不认为插件很容易做到这一点。
也许你可以考虑改变你的习惯/工作流程。例如。启用cursorline
选项,突出显示您当前的"这一行,它可以让你更容易识别你现在在哪一行。
要移动光标,如果您不想计算行数,可能需要尝试使用EasyMotion
插件。这是一个非常方便的插件。但它不会取代hjkl ...
动作。
答案 1 :(得分:3)
不,这是不可能的,除非您以非平凡的方式修改Vim的源代码,或者使用kludges,例如通过autocmds更新的一侧的垂直分割小暂存缓冲区
你有:set cursorline
吗?这有助于(我)跟随当前行,即使窗口宽度很大。减少这些也可能有所帮助,尽管你必须处理长线的包装/滚动。