Vim 编辑器参数(启动参数 + 配置参数)
Vim 参数分两大类:启动时命令行参数 (打开文件直接生效)、运行时配置参数(编辑中设置 / 永久配置),都是日常最常用的,直接复制就能用。
一、命令行启动参数(最实用)
在终端直接跟在 vim 后面使用:
# 基础格式
vim [参数] 文件名
1. 打开文件常用
vim file.txt打开文件(默认)vim + 文件打开文件并跳到最后一行vim +10 文件打开文件并直接跳到第 10 行vim +/关键词 文件打开文件并自动搜索关键词vim -R 文件或view 文件只读模式打开(防止误修改)
2. 多文件 / 分屏
vim 文件1 文件2打开多个文件,:n下一个,:N上一个vim -O 文件1 文件2垂直分屏打开vim -o 文件1 文件2水平分屏打开
3. 执行命令 / 不弹窗
vim -c "命令" 文件 ------打开后自动执行一条 Vim 命令
例:vim -c "set nu" test.txt 打开自动显示行号
vim -e -s -c "命令" -c "wq" 文件后台无交互修改文件(脚本常用)
二、Vim 运行时配置参数(编辑中 :set 使用)
在 Vim 里按 : 输入,临时生效 ;写进 ~/.vimrc 可永久生效。
1. 界面显示
:set nu/:set nonu显示 / 隐藏行号:set relativenumber显示相对行号(非常好用):set wrap/:set nowrap自动换行 / 不换行:set cursorline高亮当前行
2. 编码(解决乱码)
:set encoding=utf-8内部编码:set fileencoding=utf-8当前文件编码:set fileencodings=utf-8,gbk自动识别编码列表
3. 缩进 / 格式(写代码必备)
:set tabstop=4Tab 显示为 4 个空格:set shiftwidth=4缩进宽度 4:set expandtabTab 自动转空格:set autoindent自动缩进:set smartindent智能缩进
4. 搜索
:set ic/:set noic搜索不区分大小写 / 区分大小写:set hlsearch高亮搜索结果:set incsearch实时搜索(边输边匹配)
5. 其他常用
:set list显示不可见字符(Tab、换行):set mouse=a开启鼠标支持:set syntax=python手动设置语法高亮
三、查看所有参数
:set all查看所有 Vim 参数:set 参数?查看某个参数当前值例::set nu?查看是否显示行号
总结
- 启动参数 :
+行号、+/关键词、-R(只读)、-O/-o(分屏) - 配置参数 :
nu(行号)、ic(忽略大小写)、tabstop=4(缩进)、encoding=utf-8(编码) - 永久生效 :把
:set命令写到~/.vimrc