光标移动

命令 功能
hjkl h光标向左移动,j光标向下移动,k光标向上移动,l光标向右移动
Ctrl+f 屏幕往"前"移动一页
Ctrl+b 屏幕往"后"移动一页
Ctrl+d 屏幕往"前"移动半页
Ctrl+u 屏幕往"后"移动半页
Ctrl+e 屏幕往"上"移动一行
Ctrl+y 屏幕往"下"移动一行
wW 光标跳到下个单词的开头,小写w包含标点
eE 光标跳到下个单词的结尾,小写e包含标点
0 移到行首,忽略行首的空格
gg 移动到文档开头
^ 移动到行首
$ 移动到行尾
5G 移动光标到文档的第5行或者最后一行

插入模式

命令 功能
i 插入到光标前面
I 插入到光标所在行的开始位置
a 插入到光标后面
A 插入到光标所在行的最后位置
o 在当前行下方插入空行,并进入插入模式
O 在当前行上方插入空行,并进入插入模式
Esc 退出插入模式

复制

命令 功能
yy 复制一行
6yy 向下复制6行
yw 复制光标开始的一个单词
y$ 复制光标到行尾
yfA 复制光标到第一个大写A中间的内容
y2fA 复制光标到第二个大写A中间的内容

剪切

命令 功能
x 向后剪切一个一个字符,如果是在行尾,则为向前剪切
4x 剪切4个
xp 非行尾交换两个字符,如从12变成21

删除

  • Vim中删除其实就是剪切,内容会保存到剪贴板
命令 功能
dd 删除一行
10dd 删除10行
dw 删除一个单词
df" 删除到出现的第一个双引号
d^ 删除至行首

粘贴

命令 功能
p 粘贴复制或剪切的内容
5p 粘贴复制或剪切的内容5次

替换和撤销

命令 功能
r+<待替换字母> 将游标所在字母替换为指定字母
R 连续替换,直到按下Esc
cc 替换整行,即删除游标所在行,并进入插入模式
cw 替换一个单词,即删除一个单词,并进入插入模式
U 撤销当前行的所有修改
Ctrl+r redo,即撤销undo的操作

查找字符串

命令 功能
/ 进入搜索模式,输入相应字符串按回车键确定
n 查找下一个匹配
N 查找上一个匹配
2n 查找下面第2个匹配
2N 查找上面第2个匹配

退出编辑器

命令 功能
:wq 保存当前文件并退出
:x 保存当前文件并退出
:wqa 保存所有文件并退
:q! 不保存,强制退出
:qa! 有多个文件被打开,同时退出