Vim使用相对行号的方法

  介绍

小编给大家分享一下Vim使用相对行号的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

大家都知道,我们使用Vim的一点好处就是,可定制性非常高,如果遇到任何让自己感到不适的痛点,都可以通过配置甚至开发一款插件来解决。开始使Vim用一段时间之后,我发现一个非常“反人类”的地方:Vim的很多命令都是需要查行数的。比如“删除一个函数体”,你就要数数这个函数占了几行(比如5行),然后按5 dd。如果是使用鼠标的话就不用数了,可以直接拖过去,但是鼠标效率太低,既然学了Vim就不要让手离开键盘了。

我总结了一套方案,几乎所有的操作都可以不用数数来完成。

Vim支持两种行号,相对行号和绝对行号。相对行号是显示每一行距离光标所在行相隔多少行,绝对行号就是顺序显示每一行的序号。

设置ν打开行号显示,集rnu打开相对行号显示(更多信息可以查看<代码>:帮助ν和<代码>:帮助rnu>

<>强效果如下:

 Vim使用相对行号的方法”> <br/>打开行号显示</p> <p> <img src=υ   augroup relative_numbser   autocmd !   norelativenumber autocmd InsertEnter *:集   relativenumber autocmd InsertLeave *:集   augroup结束

设置ν是因为我一般打开一个文件不一定是编辑目的,浏览的话绝对行号更方便。这样设置可以让第一次进入文件的时候使用绝对行号,进入编辑模式再退出到正常模式时再显示相对行号。

这样用了一段时间,感觉按下的键多了,但是脑子里需要的计算少了很多,还不容易出错,挺好的。

最后附上我的。vimrc,供参考使用,不推荐盲目复制。

在Vim 7.4之前的版本,启用相对行号当前行号将变为0,无法显示正常的行号,在Vim 7.4中则可以正常的显示当前行号的同时来显示相对行号,下面有两张图可以对比

<强> Vim 7.3

 Vim使用相对行号的方法

<强> Vim 7.4

 Vim使用相对行号的方法”> <br/> </p> <p>从上面的图片看来,启用相对行号后可以很直观的看到当前行距离上面/下面某行的行数</p> <p> <强>可以使用以下指令启用这个特性<h2 class=Vim使用相对行号的方法