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
相关推荐
VidDown3 天前
VidDown 工具站:免费、本地优先的开发者工具箱
javascript·编辑器·音视频·视频编解码·视频
Non-existent9873 天前
WPS批量清理单元格空白字符的4种方法-异常数字格式处理-实战
excel·wps
VidDown3 天前
显卡处理视频技术详解:从硬解码到 NVENC,GPU 如何让视频处理起飞?
javascript·编辑器·音视频·视频编解码·视频
Channing Lewis3 天前
PHP 解析 Excel 的那些坑:一次“行号错位”引发的数据丢失
开发语言·php·excel
夜猫逐梦3 天前
【UE基础】03.蓝图与编辑器工作流
编辑器·ue·蓝图·ue编辑器
VidDown3 天前
视频帧率技术详解:从 24fps 到 120fps,帧率如何影响你的观看体验?
网络·网络协议·编辑器·音视频·视频编解码·视频
爱就是恒久忍耐3 天前
VSCode里如何比较2个branch
ide·vscode·编辑器
jarreyer4 天前
【数据分析绘图】excel绘图和bi工具区别
数据挖掘·数据分析·excel
chatexcel4 天前
ChatExcel Max使用教程:图片、PDF、网页与复杂Excel的一站式数据分析
数据分析·pdf·excel
cngkqy4 天前
excel从某一列中用match筛选匹配的数据
excel