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
相关推荐
QianhangQianping27 分钟前
撤销重做不是「存快照」:一个可视化编辑器的Operation 设计
java·前端·数据库·typescript·编辑器·前端架构·撤销重做
Halo10132 小时前
VSCode设置护眼背景色
ide·vscode·编辑器
广东帝工19 小时前
智能调度系统:智慧航道释放通航效率的核心引擎
编辑器
广东帝工1 天前
船岸互联等技术趋势,改变航运传统构成
编辑器
彦1 天前
Excel实用技巧笔记
excel
QianhangQianping1 天前
一块大屏的数据在浏览器里怎么变成画面:背景、子屏、前景三层结构
前端·低代码·架构·编辑器·数据可视化·大屏可视化
小卡拉米本米1 天前
解决Vscode使用GitHub账号登录慢的问题
ide·vscode·编辑器
Logic1011 天前
Excel流程控制if函数,IF+数组轻松解决复杂判断问题
excel·流程控制·条件判断·if·excel函数·if函数·数组公式
跨境猫小妹2 天前
跨境电商订单导出CSV用Excel打开后订单号变成科学计数法如何定位并修复
excel·跨境电商·营销策略
console.log('npc')2 天前
周期任务功能完整实现:CRON 编辑器 + 模板变量 + 执行历史
javascript·vue.js·编辑器