跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言

Linux Vim 编辑器详解:从入门到进阶

Vim 是 Linux 系统下高效文本编辑器,支持多模式编辑与插件扩展。涵盖 Vim 基本概念、三种核心模式切换、常用命令速查、可视模式批量操作、多窗口与标签管理、插件安装配置(vim-plug)及个性化设置。通过掌握模式切换与插件配合,可显著提升开发效率。

二进制发布于 2026/3/30更新于 2026/9/1067 浏览
Linux Vim 编辑器详解:从入门到进阶

一、什么是 Vim?

Vim(Vi IMproved)是 Vi 编辑器的增强版本,是 Linux/Unix 下最常见的文本编辑器之一,具有如下特点:

  • 支持多模式编辑
  • 支持插件扩展
  • 支持语法高亮、自动缩进
  • 操作全键盘化,极度高效

安装 Vim:

# Debian/Ubuntu 系统
sudo apt install vim
# Red Hat/CentOS 系统
sudo yum install vim

二、Vim 三大模式详解

Vim 有三个主要模式,分别是:

  • 普通模式(Normal Mode):用于浏览、删除、复制、粘贴等操作
  • 插入模式(Insert Mode):用于输入文本
  • 命令模式(Command Mode):用于保存、退出、查找、替换等
模式切换逻辑:
+----------------+
| 命令模式       |
| 输入 :wq 等    |
+----------------+
      ^
      |
     Esc
      |
      v
+----------------+
| 普通模式 (默认)|
| 浏览/编辑指令  |
+----------------+
      ^
      |
    i/a/o
      |
      v
+----------------+
| 插入模式       |
| 正常输入文本   |
+----------------+

三、Vim 常用命令速查表

1. 启动与退出
操作命令
启动编辑文件vim filename
保存文件:w
退出 Vim:q
保存并退出:wq or ZZ
强制退出:q!
2. 插入模式切换
命令功能
i当前光标前插入
a当前光标后插入
o新起一行插入
I行首插入
A行尾插入
3. 普通模式编辑操作
命令功能
dd删除整行
yy复制整行
p粘贴到下一行
u撤销
Ctrl + r重做
/word向下搜索 word
:%s/old/new/g全局替换

四、可视模式与批量注释操作

可视模式(Visual Mode)介绍:
操作命令
进入字符选择v
进入行选择V
进入块选择(列模式)Ctrl + v
批量注释操作(如 C 语言中的 //):
  1. 进入块选择模式 Ctrl + v
  2. 使用上下键选中多行
  3. 输入 Shift + i 输入注释符号 //
  4. 然后按 Esc,Vim 会自动在每一行前插入 //

示例效果:

Before:
int a = 1;
int b = 2;
int c = 3;

After:
int a = 1; //
int b = 2; //
int c = 3; //

五、窗口与标签操作(多文件编辑)

多窗口编辑
:split file2.c    # 水平分屏
:vsplit file3.c   # 垂直分屏
Ctrl + w + w      # 窗口之间切换
多标签操作(tab)
:tabnew           # 新建标签页
gt                # 下一个标签页
gT                # 上一个标签页
:tabclose         # 关闭标签页

六、Vim 插件推荐

插件管理工具推荐:vim-plug
  1. 安装 vim-plug:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
  https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  1. 编辑 ~/.vimrc 添加插件:
call plug#begin('~/.vim/plugged')
Plug 'preservim/nerdtree'
Plug 'vim-airline/vim-airline'
Plug 'junegunn/fzf.vim'
Plug 'ycm-core/YouCompleteMe'
call plug#end()
  1. 安装插件: 打开 Vim 输入命令:
:PlugInstall
插件功能简述:
插件名说明
NERDTree树形目录浏览
vim-airline状态栏美化
fzf.vim文件模糊查找
YouCompleteMe自动补全引擎
vim-surround快速修改引号、括号
auto-pairs自动括号闭合

七、个性化 Vim 配置推荐

编辑 ~/.vimrc:

set number          " 显示行号
syntax on           " 启用语法高亮
set tabstop=4       " 设置 Tab 宽度
set expandtab       " 将 Tab 转为空格
set shiftwidth=4    " 设置缩进宽度
set autoindent      " 自动缩进
set relativenumber  " 显示相对行号
set clipboard=unnamedplus " 共享系统剪贴板

八、结语

Vim 是一款'易学难精'的编辑器,初期上手门槛略高,但一旦掌握后将极大提升你在文本编辑与编码过程中的效率。掌握模式切换、配合插件使用,再配合一些个性化设置,Vim 将成为你高效开发的利器。

目录

  1. 一、什么是 Vim?
  2. Debian/Ubuntu 系统
  3. Red Hat/CentOS 系统
  4. 二、Vim 三大模式详解
  5. 模式切换逻辑:
  6. 三、Vim 常用命令速查表
  7. 1. 启动与退出
  8. 2. 插入模式切换
  9. 3. 普通模式编辑操作
  10. 四、可视模式与批量注释操作
  11. 可视模式(Visual Mode)介绍:
  12. 批量注释操作(如 C 语言中的 //):
  13. 五、窗口与标签操作(多文件编辑)
  14. 多窗口编辑
  15. 多标签操作(tab)
  16. 六、Vim 插件推荐
  17. 插件管理工具推荐:vim-plug
  18. 插件功能简述:
  19. 七、个性化 Vim 配置推荐
  20. 八、结语

更多推荐文章

查看全部
  • Trae 集成 GitHub MCP Server 配置与自定义智能体
  • OpenClaw 多 Agent 与飞书机器人配置实践
  • Web 虚拟卡销售平台架构设计与实战
  • JavaSE 网络原理:UDP 与 TCP 协议核心机制
  • 知识图谱搭建步骤详解:Neo4j + py2neo
  • 基于 Sunshine + Moonlight 将平板作为 Linux 扩展屏方案
  • VSCode 本地运行 DeepSeek 模型指南
  • Android MVVM 架构搭建(1):DataBinding 入门指南
  • 基于 LLaMA-Factory 的 DPO 训练实战指南
  • AI 时代的软件工程:使用 OpenSpec 驱动自动化开发
  • 5 种主流生成模型对比:VAE、GAN、AR、Flow 与 Diffusion 原理及代码
  • Kubernetes 完全指南:从集群架构到应用模型
  • FPGA 是什么:现场可编程门阵列详解
  • 9 篇大模型领域最新论文精选
  • AI 大模型在专利翻译中的应用与实践
  • Math-LLaVA:增强多模态大语言模型的数学推理能力
  • Neo4j 图数据库核心知识与在线控制台使用指南
  • 6 种常用自定义数据结构设计与实现技巧
  • 旧安卓手机部署 Typecho 博客并实现外网访问
  • 算法:双指针法详解(上)

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online