Vim侧边无法显示行号问题求助(附解决方案)
解决Vim行号设置不生效的问题
嘿,我来帮你理清楚这个问题~
首先得指出你最初操作里的小失误:你输入的vi ~/.vimrc set number set relativenumber是错误的命令格式——vi后面只能跟要打开的文件名,后面的set number会被系统当成额外的文件名,根本没写入到.vimrc里。正确的编辑配置文件步骤应该是:
- 打开
.vimrc文件:vi ~/.vimrc - 进入编辑模式(按
i键),输入两行配置:set number set relativenumber - 保存并退出:按
Esc后输入:wq回车
不过根据你更新的内容,核心问题其实是你实际在用Neovim而非原生Vim。Neovim默认不会读取~/.vimrc作为配置文件,它的主配置文件路径是~/.config/nvim/init.vim(新版本也支持~/.config/nvim/init.lua),所以你之前修改.vimrc自然不会生效。
针对Neovim的解决步骤:
- 先创建Neovim的配置目录(如果不存在):
mkdir -p ~/.config/nvim - 打开Neovim的配置文件:
nvim ~/.config/nvim/init.vim - 在文件里添加行号配置:
set number set relativenumber - 保存退出后重启Neovim,行号就能正常显示了
另外,如果你想让Neovim同时加载~/.vimrc的配置,可以在init.vim里加一行:source ~/.vimrc,这样两个文件的配置都会生效。
内容的提问来源于stack exchange,提问作者Scott.F




