Windows 工具

Vim零基础通俗易懂手册

Vim零基础通俗易懂手册(纯手写笔记整合修正版)

作者:洋柿子·2026-09-01·共 3 篇 · 当前 1

Vim零基础通俗易懂手册(纯手写笔记整合修正版)

一、Vim 概述:为什么要学习 Vim?

1.1 学习根本原因

学习 Vi/Vim 最核心目的:速度快、操作便捷、系统原生自带。无需依赖鼠标,纯键盘操作,是服务器、开发必备编辑器。

1.2 三款编辑器区别(Vi / Vim / Gedit)

  1. Vi:原生基础文本编辑器,功能简陋,不适合编写代码。

  2. Vim:Vi 的升级版,支持语法高亮、代码补全、插件拓展,专门用于编程。

  3. Gedit:图形化可视化编辑器,操作简单,依赖桌面环境,服务器无法使用。

二、环境安装 & 基础打开指令

2.1 Vim 安装(Ubuntu)

原版 Ubuntu 系统默认仅内置 Vi,无完整版 Vim,需手动安装:

sudo apt-get install vim

2.2 直接打开编辑器(不创建文件)

vim        # 打开vim编辑器
vi         # 打开原生vi编辑器
gedit      # 打开图形化编辑器

2.3 打开/新建指定文件

vim paper.txt
vi paper.txt
gedit paper.txt

三、Vim 三大核心模式(重中之重)

3.1 命令模式(默认模式)

打开 Vim 初始进入的模式,不能直接打字输入,仅用于光标移动、复制、删除、查找、快捷键操作。

3.2 编辑模式(插入模式)

  1. 命令模式按下 i,左下角出现 INSERT 字样,成功进入编辑模式。

  2. 可自由编写代码、输入文字。

  3. 按下 Esc 退出编辑模式,INSERT 字样消失,退回命令模式。

编写代码示例(C++)

#include <stdio.h>
int main(){
	return 0;
}

3.3 底行模式(保存/退出/配置)

命令模式下按 : 进入,用于执行保存、退出、格式配置等指令。

四、文件保存、退出、读取指令

4.1 保存退出指令

:wq        # 保存并退出(已存在文件,无需加文件名)
:wq code.c # 另存为,保存到当前目录
:q!        # 强制退出,不保存任何修改

注意:新建空白文件未命名时,直接输入 :wq 会报错,必须指定文件名。

4.2 文件查看与重新编辑

cat code.c     # 终端直接读取、查看代码文件
vim code.c     # 重新进入vim编辑已有文件

五、临时配置(单次生效)

底行模式输入,仅当前文件生效,关闭编辑器后配置失效。

:syntax on    # 开启代码语法高亮
:set number   # 显示代码行号(纠正笔误:非 nubmer)

操作流程:输入配置指令 → 按 Esc 回到命令模式 → 按 i 进入编辑模式正常编写。

六、永久配置文件 .vimrc

6.1 配置文件路径区别

  1. /etc/vim/.vimrc:系统全局配置,对所有用户生效,sudo 权限默认读取此文件。

  2. /home/用户名/.vimrc:个人用户配置,仅当前账号生效,优先级更高。

6.2 编辑个人配置文件

vim ~/.vimrc

空白配置文件可写入固定指令,永久生效,无需每次手动输入:

syntax on
set number

6.3 开源懒人配置

可在 Github 搜索 vimrc,直接使用大佬封装好的配置文件,无需手动编写,开箱即用。

参考开源配置:amix/vimrc 基础配置

七、Vim 全套核心快捷键(命令模式)

7.1 光标移动快捷键

  • h、j、k、l:左、下、上、右(核心按键,替代方向键)

  • w:跳到下一个单词(word)

  • b:跳回上一个单词(back)

  • PageUp / PageDown:上下翻页

  • Ctrl + F:向下翻页(forward),等效 PageDown

  • Ctrl + B:向上翻页(backward),等效 PageUp

7.2 快速行跳转

  • 88gg:直接跳转到第 88 行

  • 10+j:向下跳转 10 行

  • 10+k:向上跳转 10 行

7.3 文本查找功能

  1. 命令模式输入:/Node,高亮匹配关键字 Node。

  2. N:向下遍历查找结果。

  3. Shift + N:向上遍历查找结果。

7.4 复制、删除、粘贴、撤销(修正原笔记错误)

纠正手写错误:删除一行不是 c+c,Vim 标准指令如下

  • dd:删除当前一整行

  • 2dd:连续删除两行

  • u:撤销上一步操作(undo)

  • yy:复制当前一整行

  • p:粘贴复制/删除的内容

  • v:进入可视化选择模式,手动框选文本

7.5 代码自动补全

命令模式按下 Ctrl + N,调用 Vim 内置代码补全;首次使用会抛出 Pattern not found,属于正常现象,再次使用即可正常触发补全。

八、第三方插件管理器:Vim-plug

8.1 作用

极简插件管理工具,用于安装、卸载、管理 Vim 美化、语法、工具类插件。

8.2 官方安装方式(Ubuntu踩坑)

curl 在线安装指令,国内 Github 访问受限,大概率出现 443 网络超时错误:

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vimplug/master/plug.vim

8.3 离线解决方案

在线安装失败时,手动下载源码,放入固定目录:~/.vim/autoload/plug.vim。

8.4 插件声明

在个人配置文件 .vimrc 内编写插件声明,即可一键安装插件。

九、个人踩坑记录(真实问题)

  1. plug.vim 只读权限问题:普通用户打开显示只读,即使使用 sudo 权限,依旧无法修改,属于文件权限锁定,无需强行修改。

  2. curl 443报错:国内网络无法连通 Github 外网地址,在线安装插件失败,优先手动源码安装。

  3. 配置文件混淆:sudo 执行 vim 读取系统全局配置,普通用户读取个人配置,两者互不干扰。

十、参考资料

  1. Vim入门教程:https://www.bilibili.com/video/BV1Yt411X7

  2. Vi与Vim区别:https://www.cnblogs.com/baichuanhuihai/p/7928404.html

  3. Ubuntu安装Vim:https://my.oschina.net/OriginLeon/blog/747566

  4. Gedit入门教程:https://www.cnblogs.com/herself32-lyoi/p/10884515.html

  5. Vim-plug使用教程:https://www.cnblogs.com/schips/p/10766599.html

  6. Vim-plug官方仓库:https://github.com/junegunn/vim-plug

十一、通俗易懂总结(个人背诵版)

  1. Vim = Linux 自带、无鼠标、极速代码编辑器,Vi 简陋、Vim 增强。

  2. 三大模式:命令模式(默认)、编辑模式(i进入)、底行模式(:进入)。

  3. 核心保存退出::wq保存退出、:q!强制退出不保存。

  4. 常用快捷键:hjkl移动、dd删除、yy复制、p粘贴、u撤销。

  5. 配置分两种:临时配置重启失效,vimrc文件永久生效。

  6. 插件安装:国内网络容易443报错,优先手动下载源码安装。