Vim 编辑器的常用命令整理

Vim 编辑器的常用命令整理

Vim三种模式

  1. 命令模式 vi 的默认进入状态(不可以输入字符,但可以对字符进行操作,复制,移动、删除等操作)
  2. 输入模式 输入字符状态(只可以输入和使用 del 和退格 backspace 键删除文字)
  3. 末行模式 多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式

基本操作

  • 启动 Vim

    bash 复制代码
    vim 文件名        # 打开/新建文件
  • 保存与退出

    vim 复制代码
    :w               # 保存文件
    :q               # 退出 Vim
    :wq 或 :x        # 保存并退出
    :q!              # 强制退出(不保存)
    ZZ               # 快捷键:保存并退出(等同 :x)

插入模式

  • 进入插入模式

    vim 复制代码
    i                # 光标前插入
    a                # 光标后插入
    o                # 当前行下方插入新行
    O                # 当前行上方插入新行
    I                # 行首插入
    A                # 行尾插入
  • 退出插入模式

    vim 复制代码
    <Esc> 或 Ctrl+[  # 返回普通模式

光标移动

  • 基础移动

    vim 复制代码
    h j k l          # 左、下、上、右
    gg               # 跳转到文件首行
    G                # 跳转到文件末行
    :行号            # 跳转到指定行(如 :15)
    Ctrl+f / Ctrl+b  # 向下/上翻页
  • 行内跳转

    vim 复制代码
    0                # 行首
    ^                # 行首第一个非空字符
    $                # 行尾
    w                # 跳到下一单词开头
    e                # 跳到当前单词结尾
    b                # 跳到上一单词开头

编辑命令

  • 删除

    vim 复制代码
    x                # 删除光标处字符
    dd               # 删除整行
    dw               # 删除一个单词
    d$ 或 D          # 删除到行尾
    dG               # 删除到文件末尾
  • 复制与粘贴

    vim 复制代码
    yy               # 复制整行
    yw               # 复制一个单词
    p                # 粘贴到光标后
    P                # 粘贴到光标前
  • 撤销与重做

    vim 复制代码
    u                # 撤销操作
    Ctrl + r         # 重做操作

搜索与替换

  • 搜索

    vim 复制代码
    /关键词          # 正向搜索(n 跳转到下一处,N 上一处)
    ?关键词          # 反向搜索
  • 替换

    vim 复制代码
    :s/old/new       # 替换当前行第一个匹配
    :s/old/new/g     # 替换当前行所有匹配
    :%s/old/new/g    # 全局替换(所有行)
    :%s/old/new/gc   # 全局替换并逐项确认

窗口与分屏

  • 分屏操作

    vim 复制代码
    :split           # 水平分屏
    :vsplit          # 垂直分屏
    Ctrl+w + 方向键   # 切换分屏
    :q               # 关闭当前窗口
  • 标签页

    vim 复制代码
    :tabnew          # 新建标签页
    gt / gT          # 切换到下一/上一标签页

配置与插件

  • 配置文件

    bash 复制代码
    ~/.vimrc         # Vim 配置文件

    常见配置:

    vim 复制代码
    set number       # 显示行号
    syntax on        # 语法高亮
    set hlsearch     # 高亮搜索结果
  • 插件管理
    推荐工具:VundlePathogenvim-plug


其他技巧

  • 重复操作
    在命令前加数字(如 5dd 删除 5 行)。
  • 可视模式
    v(字符选择)、V(行选择)、Ctrl+v(块选择)。
  • 系统剪贴板
    "+y 复制到系统剪贴板,"+p 粘贴。

学习资源

  • 终端输入 vimtutor 进入官方教程。
  • 参考 :help 命令 查看详细帮助(如 :help :wq)。

掌握这些命令后,Vim 的编辑效率会显著提升!练习时建议从常用操作开始逐步熟悉。

相关推荐
-嘟囔着拯救世界-2 分钟前
【保姆级教程】Win11 下从零部署 Claude Code:本地环境配置 + VSCode 可视化界面全流程指南
人工智能·vscode·ai·编辑器·html5·ai编程·claude code
gagaga....6 分钟前
解决claude code for vscode对话返回 api error: 403 {“error“:{“type“:“forbidden“,“message“:.....的问题过程
ide·vscode·编辑器
hjx0510117 分钟前
VSCode与Anaconda安装全攻略
ide·vscode·编辑器
小小管写大大码8 分钟前
如何让vscode变得更智能?vscode接入claude实现自动编程
运维·ide·vscode·自动化·编辑器·ai编程·腾讯云ai代码助手
嵩山小老虎8 分钟前
Windows 10/11 安装 WSL2 并配置 VSCode 开发环境(C 语言 / Linux API 适用)
linux·windows·vscode
Fleshy数模33 分钟前
CentOS7 安装配置 MySQL5.7 完整教程(本地虚拟机学习版)
linux·mysql·centos
a413244737 分钟前
ubuntu 25 安装vllm
linux·服务器·ubuntu·vllm
一只自律的鸡2 小时前
【Linux驱动】bug处理 ens33找不到IP
linux·运维·bug
17(无规则自律)3 小时前
【CSAPP 读书笔记】第二章:信息的表示和处理
linux·嵌入式硬件·考研·高考
!chen3 小时前
linux服务器静默安装Oracle26ai
linux·运维·服务器