打开文件
vim text.txt # 编辑 text.txt 文件
命令模式(默认模式)
gg: 光标移动到第一行行首
G: 光标移动到末行行首
ctrl + b: 上一页(或按Pgup)
ctrl + f: 下一页(或按PgDn)
ctrl + u: 上半页
ctrl + d: 下半页
行号 + G: 光标移动到指定行
yy: 复制光标行
5yy: 复制5行(往下)
p: 粘贴到光标的下一行
P: 粘贴到光标的上一行
dd: 剪切|删除(没有使用p粘贴,就等于删除)
5dd: 剪切|删除5行(往下)
D: 当前行置为空
u: 撤销(undo)
ctrl + r: 重做(redo)
末行模式
# 末行模式(命令模式下按:进入,按两次esc返回命令模式)
w: 保存
q: 退出(必须先保存)
wq: 保存退出
x: 保存退出(内容没修改,文件修改时间不更新)
q!: 强制退出(不保存)
/[关键词]: 搜索 # n: 下一个匹配,N: 上一个匹配
:noh: 取消搜索结果高亮
s/[要替换关键词]/[替换后的关键词] # 只会替换当前行 1 次
s/[要替换关键词]/[替换后的关键词]/g # 只会替换当前行所有匹配
%s/[要替换关键词]/[替换后的关键词] # 每一行都替换 1 次
%s/[要替换关键词]/[替换后的关键词]/g # 全部替换
set nu # 显示行号
set nonu # 取消行号
set paste # 粘贴模式(用于代码粘贴)
set nopaste # 关闭粘贴模式
syntax on # 代码高亮
syntax off # 关闭代码高亮
编辑模式
# 编辑模式(按 esc 返回命令模式)
命令模式按 i 进入,光标之前插入
命令模式按 a 进入,光标之后插入
可视化模式
# 可视化模式(按 esc 返回命令模式)
按 ctrl + v(可视块):矩形复制
或 V(可视行):一行一行复制
或 v(可视):一个字符一个字符复制
y: 复制
p: 粘贴
I: 多光标模式(配合可视块使用)