命令行快捷键

ctrl+a 移动到行首
ctrl+e 移动到行尾
ctrl+b 往前移动
ctrl+f 往后移动
ctrl+h 删除上一个字符
ctrl+w 删除上一个单词
ctrl+u 删除当前行
ctrl+pprev上一个命令
ctrl+nnext下一个命令
vim a.txt b.txt -O同时打开两个文件
shift+z+z保存退出
Normal模式

/word 查找word关键字
ctrl+c/ctrl+[ 替代ESC,快速切换到Normal模式
zt将当前行移到最顶端
zz将当前行移到中间
移动大法

字符移动
hjkl ←↓↑→「字符移动」
单词移动
w/W 移到下个单词开头「单词移动」
e/E 移到下个单词结尾「单词移动」
b/B 移到上个单词开头「单词移动」
行间搜索移动
f{
char}/F{
char}移到char字符上; 下一个, 上一个「行间搜索移动」
t{
char}/T{
char}移到char的前一个字符; 下一个, 上一个「行间搜索移动」
水平移动
0移到行首「水平移动」
$移到行尾「水平移动」
页面移动
gg移到文件开始 G移到文件结束 ctrl+o快速返回「页面移动」
H/M/L移到屏幕所显示文件的头部Head、中部Middle、尾部Lower「页面移动」
ctrl+u/ctrl+f上下翻页 「页面移动」
zz将当前行显示在屏幕中间「页面移动」
快速删除

x删除字符 {
4}x删除4个字符
dw删除单词
dd删除一行 {
2}dd删除2行
dt{
;}delete to ... 删除「当前位置」到「;」的内容
d0删除「当前位置」到「行首」的内容
d$删除「当前位置」到「行尾」的内容
uundo 撤回
ctrl+r前进
快速修改

r = replace, c = change, s = substitute
r{
char}快速替换字符
R{
char}快速替换字符并可以连续替换
s/4s删除当前字符/