標籤:

VIM如何永久性顯示行號?

網上看了好多,因為是初學者,底行輸入set nu 需要每次進去的時候都輸一遍,有沒有永久性的顯示行號


在home下新建.vimrc文件,添加set number即可。

vim在啟動時會載入vimrc文件,因此所有設置都可以放入其中。

盡量不要更改/etc/vimrc,因為會對所有用戶生效,並且需要root許可權。

vimrc中盡量不要用縮寫,因為其他人或一段時間後的自己不一定看得懂。


打開terminal

vim ~/.vimrc

加一行 set number

:wq


答案在上面已經提到了:在.vimrc里加入set nu。之所以回答,是想建議題主加入相對行號set rnu,在用y和d增刪代碼時你會發現它的好處的。


查資料的時候看到兩年前的這個問題,不知道題主還在不在看,就算給別的朋友寫一些初學建議吧

遇到一個新的程序,比如vim,完全不了解的時候,可以怎麼了解基本操作呢?

(我現在用的是windows下的操作系統,懶得切回linux了,以下用cygwin編譯的vim版本做示範,和linux下的版本稍有差別,不要在意...)

首先想到的就應該是查看幫助。linux環境下常用的幫助有這樣幾個常用的方法(command表示想要知道的命令):

command --help 程序自帶的簡單說明,以及有些是有command --usage的

whatis command 只有一行的簡單描述

apropos command 同樣是比較簡單的描述,把所有含有搜索關鍵詞的關鍵詞都查出來了

man command 這個是查看幫助手冊,非常全面的東西,幫助很大的

help command 有些系統的命令用這個可以查到,比如用「.」運行腳本的

info command 嗯...

然後我們來看vim --help | more

其中有一行:

-c & 載入第一個文件後執行 &

這樣我們就找到了第一個方法,啟動vim的時候命令不用vim file,而是用vim -c ":set nu" file來打開。如果想避免一次次輸入,可以在~/.bashrc里最後加一句別名:

alias vim="vim -c ":set nu""

(關於~/.bashrc,~/.bash_profile,/etc/bashrc,/etc/profile等文件的區別用用途請自行百度或谷歌)

接下來我們再看一次--help的內容,注意到有版本信息--version的選項,有時候這裡面也會包含很多有用信息

vim --version | more

會有類似這麼一段兒話

系統 vimrc 文件: "/etc/vimrc"

用戶 vimrc 文件: "$HOME/.vimrc"

第二用戶 vimrc 文件: "~/.vim/vimrc"

上面別的答主回答的很棒的,都是編輯這上面的這些文件了,這就是你找到這些文件路徑的方法。如果你對$HOME/.bashrc之類的腳本文件比較熟悉,此時應該已經知道該怎麼做了。如果還不知道呢?

man vim

裡面可以找到這樣兩句話:

/etc/vimrc System wide Vim initializations.

~/.vimrc Your personal Vim initializations.

這就是提示我們如何初始化vim的方法

這也是 和上面我們查到的vimrc的位置一致,如果沒想到用--version,這裡也應該查到了

另外,注意我們還可以找到這樣一句話:

While running Vim a lot of help can be obtained from the on-line help system, with the ":help" command. See the ON-LINE HELP section below.

這接著指導我們在進入vim後用:help &命令繼續查看幫助菜單

然后里面有這樣一句話:

Get specific help: It is possible to go directly to whatever you want help on, by giving an argument to the :help command.

所以我們可以重新嘗試

:help vimrc

最後查到了我們想要的解決辦法。

vimrc exrc

A file that contains initialization commands is called a "vimrc" file. Each line in a vimrc file is executed as an Ex command line. It is sometimes also referred to as "exrc" file. They are the same type of file, but "exrc" is what Vi always used, "vimrc" is a Vim specific name. Also see vimrc-intro.

......

The files are searched in the order specified above and only the first one that is found is read.

現在我們明白了,只要把你想要的命令加到~/.vimrc裡面就行了。但是不用以冒號開頭了。

大概就是這個思路,只是提供一下自學類似命令和工具的思路,尤其是類UNIX系統。

順便:help nu可以查出來, nu就是number的縮寫。

具體方法別的答案說的很清楚了。


我用的是ubuntu 16.04

首先切換到超級管理員

sudo -s

然後輸入密碼,

跳轉到vim文件中

cd /etc/vim/

然後

vi vimrc

最後一行添加

set number

如果不會用vim,可以gedit vimrc,保存就可以啦


這個解決了,在root許可權下需要修改/etc/vimrc 這個文件,在最低行加一行代碼set nu


推薦閱讀:

vim顯示^@是什麼意思啊?
Vim 和 Emacs 都用過兩年以上的人,說說它們使用起來感覺最大的區別是什麼?
你用vim還是xcode寫iPhone程序代碼?
為什麼在 vi 的世界, 拷貝都使用 yank 這個詞, 而不是 copy?

TAG:Vim |