Vim 编辑器参数(启动参数 + 配置参数)

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? 查看是否显示行号

总结

  1. 启动参数+行号+/关键词-R(只读)、-O/-o(分屏)
  2. 配置参数nu(行号)、ic(忽略大小写)、tabstop=4(缩进)、encoding=utf-8(编码)
  3. 永久生效 :把 :set 命令写到 ~/.vimrc
相关推荐
用户0332126663675 小时前
使用 Python 设置 Excel 行列自适应 【代码示例】
python·excel
企业数字化笔记6 小时前
固定资产Excel批量导入怎么防重复?资产编码、重复检查和错误回执
java·后端·excel
CORNERSTONE36511 小时前
低代码开发有哪些应用场景?
低代码·excel·erp·mes·企业数字化
典典分享指南11 小时前
AI 配图的排版规范
macos·docker·github·vim·visual studio
小葱炖豆腐1 天前
python绘制excel折线图
python·excel·numpy·pandas·matplotlib
golang学习记1 天前
Zed 新特性:这次继续抄VSCode
vscode·编辑器·zed
javgo.cn1 天前
Markune:一个开源的 Local-first Markdown 工作区
笔记·编辑器
cspttty2 天前
2026年财务分析岗JD中的Excel、SQL、BI与业务分析要求
大数据·sql·excel
cspttty2 天前
HR数字化校招准备路线:Excel、SQL、BI和AI工具怎么学
人工智能·sql·excel
cuncaojin2 天前
vim系列之Tmux
vim·tmux