Vim零基础通俗易懂手册
Vim零基础通俗易懂手册(纯手写笔记整合修正版)
Vim零基础通俗易懂手册(纯手写笔记整合修正版)
一、Vim 概述:为什么要学习 Vim?
1.1 学习根本原因
学习 Vi/Vim 最核心目的:速度快、操作便捷、系统原生自带。无需依赖鼠标,纯键盘操作,是服务器、开发必备编辑器。
1.2 三款编辑器区别(Vi / Vim / Gedit)
Vi:原生基础文本编辑器,功能简陋,不适合编写代码。
Vim:Vi 的升级版,支持语法高亮、代码补全、插件拓展,专门用于编程。
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 编辑模式(插入模式)
命令模式按下 i,左下角出现 INSERT 字样,成功进入编辑模式。
可自由编写代码、输入文字。
按下 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 配置文件路径区别
/etc/vim/.vimrc:系统全局配置,对所有用户生效,sudo 权限默认读取此文件。
/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 文本查找功能
命令模式输入:
/Node,高亮匹配关键字 Node。N:向下遍历查找结果。
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 内编写插件声明,即可一键安装插件。
九、个人踩坑记录(真实问题)
plug.vim 只读权限问题:普通用户打开显示只读,即使使用 sudo 权限,依旧无法修改,属于文件权限锁定,无需强行修改。
curl 443报错:国内网络无法连通 Github 外网地址,在线安装插件失败,优先手动源码安装。
配置文件混淆:sudo 执行 vim 读取系统全局配置,普通用户读取个人配置,两者互不干扰。
十、参考资料
Vi与Vim区别:https://www.cnblogs.com/baichuanhuihai/p/7928404.html
Ubuntu安装Vim:https://my.oschina.net/OriginLeon/blog/747566
Gedit入门教程:https://www.cnblogs.com/herself32-lyoi/p/10884515.html
Vim-plug使用教程:https://www.cnblogs.com/schips/p/10766599.html
Vim-plug官方仓库:https://github.com/junegunn/vim-plug
十一、通俗易懂总结(个人背诵版)
Vim = Linux 自带、无鼠标、极速代码编辑器,Vi 简陋、Vim 增强。
三大模式:命令模式(默认)、编辑模式(i进入)、底行模式(:进入)。
核心保存退出::wq保存退出、:q!强制退出不保存。
常用快捷键:hjkl移动、dd删除、yy复制、p粘贴、u撤销。
配置分两种:临时配置重启失效,vimrc文件永久生效。
插件安装:国内网络容易443报错,优先手动下载源码安装。