vim行号 - 如何默认开启它们?

390
我可以在正在编辑的文件中使用“:set number”命令来显示行号,但是如何使它们默认始终打开?

4
你能把set命令放到你的.vimrc文件中吗? - Tim
3
那在哪里?还是我需要自己创建一个? - Michael Durrant
4
你可以自己创建一个,它必须在你的主目录中。有关详细信息,请参见我的答案。 - Tim Pote
2
我创建了它,它工作了。 - Michael Durrant
使用Vim打开目录时,它无法正常工作,我必须再次使用set nu来打开行号,有什么解决方法吗? - user3218088
12
为什么Vim和其他一半的IDE默认会禁用显示行号,我一直不太理解。是为了节省几个像素吗?请帮忙翻译。 - sudo
9个回答

552

set number添加到您的主目录下的.vimrc文件中。
如果.vimrc文件不在您的主目录中,请使用vim .vimrc创建一个并添加您想要的命令。

这里有一个网站可以解释vimrc文件及其如何使用。


4
没问题。每当我想为命令行程序设置一些默认值时,我就会在其 man 手册中搜索 "rc"。这是一个相当普遍的约定。 - Tim Pote
2
如果在主目录中不存在文件 .vimrc,则创建它。 - Rajeev Ranjan
3
另一个非常有用的设置是 set relativenumber - aarona
2
只需要在终端中运行以下命令即可:echo "\nset nu" >> ~/.vimrc。现在退出并重新打开终端会话。 - Kapil Jituri
1
如果在您的主目录中找不到 .vimrc 文件,您可以在 /etc/vim/vimrc 中查找。 - unknown programmer guy
这个可以工作,但也许VIM的默认配置不再起作用了。一个例子是:在创建.vimrc文件后,Java的默认文档注释格式不正确。:( - maruf

98

更改vi/vim默认设置以显示行号:

vi ~/.vimrc

然后在文件中添加以下行:

set number

我们可以通过source ~/.vimrc:wq保存退出,这样未来的vi/vim会话就会有行号:)


1
通过sudo也可以工作,如果文件夹受限制的话,这种情况经常发生。 - abe312
9
是的,你会破坏普通用户拥有的主目录的访问权限。这已经引起了几个错误报告,是一个错误的解决方案。 - Christian Brabandt
7
为什么要使用 Gedit?如果是在服务器上,或者没有安装 Gedit 怎么办?使用 Vim 更加合理 :) - yonatan

28
set nu
set ai
set tabstop=4
set ls=2
set shiftwidth=4

将上述代码添加到您的.vimrc文件中。如果.vimrc文件不存在,请在您的主目录(/home/用户名)中创建它。
set nu -> 显示行号
set ai -> 启用自动缩进
set ls=2 -> 显示状态栏
set tabstop=4 -> 设置制表符长度为4个空格(默认为8个空格)
set shiftwidth=4 -> 每次(自动)缩进的空格数。用于|'cindent'|、|>>|、|<<|等。请参考Vim文档here

enter image description here

enter image description here


16

终端 > su > 密码 > vim /etc/vimrc

点击这里并按照第13行进行编辑:

set nu

点击这里并将其编辑为“行号(13)”


1
请注意,这将更改系统上所有用户的默认vim行为,除非在用户个人的主目录中被覆盖的.vimrc。 - crobicha
2
我喜欢这个截图中的配色方案,你用的是哪一个? - Ryan Hoo
对于Ubuntu服务器,文件位置为/etc/vim/vimrc - Brosig

11

如果您不想添加/编辑 .vimrc 文件,您可以从以下开始

vi "+set number" /path/to/file

8

我在家目录下没有.vimrc文件。我创建了一个,并添加了以下行:

set number

这解决了问题。


2
我是使用64位Debian 7操作系统。
我在家目录中没有.vimrc文件,所以我创建了一个文件,并成功地设置了vim的用户默认配置。
但是,在Debian 7中,另一种方法是编辑/etc/vim/vimrc文件。
以下是该文件中的注释块:
" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime
" you can find below.  If you wish to change any of those settings, you should
" do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten
" everytime an upgrade of the vim packages is performed.  It is recommended to
" make changes after sourcing debian.vim since it alters the value of the
" 'compatible' option.

2
在主目录中,你会找到一个名为“.vimrc”的文件,在该文件中添加以下代码“set nu”,保存并退出,然后打开新的vi文件,你将会看到行号。

0

将任何您想要默认添加的命令添加到您的~/.vimrc文件中(在Windows系统上命名为_vimrc


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接