Linux系统之vim命令详解

vim 是基于 vi 的增强版本,支持多级撤销、多窗口/缓冲区、语法高亮、命令行编辑等高级功能。它适用于编辑文本文件,尤其是编程代码。

基本语法

vim [选项] [文件名 ...]
vim [选项] -
vim [选项] -t 标签
vim [选项] -q [错误文件]

选项

基础选项

选项描述
+num打开文件时将光标定位到第 num 行。若未指定 num,则定位到最后一行。
+/模式根据正则表达式 模式 定位光标到首次匹配位置。
-c "命令"文件加载后执行 Ex 命令(如 :set si)。支持最多 10 个 -c 命令。
-S 文件加载指定的 Vim 脚本文件(默认 Session.vim)。
--cmd "命令"在读取 .vimrc 之前执行指定命令。
-h显示命令行帮助信息并退出。
-v显示版本信息并退出。

编辑模式控制

选项描述
-e启动 Ex 模式(等同于 ex 命令)。
-E启动改进的 Ex 模式(等同于 exim)。
-R只读模式,禁止覆盖文件(需 :w! 强制保存)。
-M禁用修改和保存(更严格的安全模式)。
-m禁用文件覆盖(仍可修改缓冲区)。

界面与窗口

选项描述
-g强制启动 GUI 版本(如 gvim)。
-f前台运行 GUI(不分离进程)。
-o[N]垂直分屏打开 N 个窗口(默认每个文件一个窗口)。
-O[N]水平分屏打开 N 个窗口。
-p[N]打开 N 个标签页(默认每个文件一个标签)。

调试与恢复

选项描述
-d多系统差异模式:比较 2-4 个文件(等同于 vimdiff)。
-d 设备Amiga 专用:打开指定设备(如 -d con:20/30/600/150)。
-r恢复模式
- 无参数:列出所有可恢复的交换文件。
- 带文件名:尝试恢复崩溃的编辑会话。
-D调试模式:执行脚本时进入调试界面。

特殊功能

选项描述
-t 标签根据标签(如函数名)跳转到对应文件和位置(依赖 tags 文件)。
-q [错误文件]快速修复模式:读取编译错误文件(默认 errors.err)并定位错误。
-b二进制模式:优化二进制文件编辑(如 :set binary)。
-n禁用交换文件(无法恢复崩溃,适合慢速介质)。

兼容性与国际化

选项描述
-C启用 Vi 兼容模式('compatible' 选项)。
-N禁用 Vi 兼容模式(默认更优的 Vim 行为)。
-A启用阿拉伯语模式(右到左编辑)。
-H启用希伯来语模式(右到左编辑)。
-F启用波斯语模式(右到左编辑)。

其他选项

选项描述
-i 文件指定 Viminfo 文件路径(默认 ~/.viminfo),或 NONE 禁用。
-L等同于 -r,列出可恢复的交换文件。
-lLisp 模式:启用 lispshowmatch 选项。
--noforkGUI 前台运行(不分离进程)。

示例

基本用法

  • 编辑单个文件:

    vim 文件名
    
  • 编辑多个文件:

    vim 文件1 文件2 文件3
    

启动模式选项

文件输入方式

  • 从标准输入读取:

    vim -
    
  • 通过标签跳转:

    vim -t 函数名
    
  • 快速修复模式(读取错误文件):

    vim -q 错误文件
    

变体命令

  • view:以只读模式启动
  • gvim:启动图形界面版本
  • evim:启动简易模式(适合初学者)
  • rvim:限制模式(不能执行shell命令)

常用选项

光标定位

  • 打开文件并跳转到指定行:

    vim +行号 文件名
    
  • 打开文件并搜索字符串:

    vim +/搜索词 文件名
    

初始化命令

  • 启动时执行命令:

    vim -c "命令" 文件名
    
  • 启动时加载脚本:

    vim -S 脚本文件
    

模式设置

  • 二进制模式:

    vim -b 文件名
    
  • 兼容Vi模式:

    vim -C 文件名
    
  • 只读模式:

    vim -R 文件名
    
  • 差异模式(比较文件):

    vim -d 文件1 文件2
    

窗口布局

  • 垂直分割窗口:

    vim -O 文件1 文件2
    
  • 水平分割窗口:

    vim -o 文件1 文件2
    
  • 标签页模式:

    vim -p 文件1 文件2
    

配置相关

  • 使用指定vimrc文件:

    vim -u 配置文件 文件名
    
  • 跳过所有配置:

    vim -u NONE 文件名
    

其他实用选项

  • 加密文件:

    vim -x 文件名
    
  • 不连接X服务器(加快启动):

    vim -X 文件名
    
  • 简易模式:

    vim -y 文件名
    
  • 限制模式:

    vim -Z 文件名
    

在线帮助

在Vim中输入以下命令获取帮助:

  • :help - 打开帮助系统
  • :help 主题 - 获取特定主题帮助
  • :help vim-differences - 查看Vim与Vi的区别

配置文件

  • /etc/vimrc - 系统级配置
  • ~/.vimrc - 用户级配置
  • /usr/share/vim/vim74/ - Vim系统文件目录

注意事项

  1. 选项可以组合使用,如 vim -R -O 文件1 文件2
  2. 文件名前的 -- 表示选项结束,可用于编辑以 - 开头的文件
  3. 使用 :q 退出Vim,:wq 保存并退出
  4. 在紧急情况下,可使用 :q! 强制退出不保存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值