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
相关推荐
on_pluto_17 小时前
【debug】vscode 和 codex 不兼容问题
ide·人工智能·vscode·编辑器
reasonsummer19 小时前
【办公类110-08】20260807园园通-“小班“户籍地址和居住地址补充完整+外省市所在“省市区”两个按钮手工填写(Python+EXCEL)
python·excel·园园通
Web - Anonymous21 小时前
Vue3 + Element Plus 集成 JSON Editor 实现实时校验 JSON 编辑器(高亮/暗亮主题/分栏回显/组件复用) - 附完整示例
vue.js·编辑器·json
CC数分21 小时前
如何用Excel数据透视分析业务?3分钟出报表
数据分析·excel
ms365copilot21 小时前
iPad Excel Copilot,适合打工人出勤做分析数据
excel·copilot·ipad
迷路爸爸1802 天前
cursor资源管理器修改为与vscode一样的纵向布局
ide·vscode·编辑器
码云数智-园园2 天前
Python如何将律师的Excel噩梦变成自动化系统
python·自动化·excel
TO_ZRG2 天前
Unity 编辑器之 EditorTool、EditorToolBar、Overlay属性
编辑器
星羽XingYu2 天前
esp32 vscode clangd 无法索引库函数解决方案
ide·vscode·编辑器
北漂燕郊杨哥2 天前
DotMD:一款基于 Go + Wails 的轻量开源 Markdown 桌面编辑器
golang·开源·编辑器·markdown·md