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,列出可恢复的交换文件。
-l Lisp 模式:启用 lispshowmatch 选项。
--nofork GUI 前台运行(不分离进程)。

示例

基本用法

  • 编辑单个文件:

    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! 强制退出不保存

你可能感兴趣的:(运维,linux,vim,运维)