基础篇
• k向上
• j向下
• h向左
• l向右
• d删除,y拷⻉贝,p粘贴,v选中,w保存
• w filename 保存为
• q退出
• w!, q!,强制保存或退出
• wa,qa全部保存,全部退出
移动篇
• num + [jk] 向指定⽅方向移动num⾏行
• gg⽂文件顶端
• G⽂文件尾部
• CTRL+F向下翻屏,CTRL+B向上
• M屏幕中部,H屏幕顶部,L屏幕底部
• num+G或者:num移动到num⾏行
以下是在⾏行上移动
• 0回到开头,^回到有字符的开头
• $⾏行尾,g_⾏行尾
• f[c]跳到⾏行内第⼀一次c字符处
编辑篇
• i光标前插⼊入,a光标后插⼊入
• I⾏行⾸首插⼊入,A⾏行尾插⼊入
• O ⾏行上出⼊入, o ⾏行下插⼊入
• r [c] 替换光标字符为c
• x删除光标字符
• dd删除⼀一⾏行,yy拷⻉贝⼀一⾏行,p粘贴
• num+dd,num+yy 删除或者拷贝num行
• D删除到⾏行尾,等效dg_
• u撤销,CTRL+R恢复操作
查找替换篇
• /word向下查找,?word向上查找
• *查找光标所在的单词
• %s;old;new;g全⽂文查找old,并替换为new
• n1,n2s;old;new;g n1到n2⾏行之间查找替换
• g/string/d删除包含string⾏行
• v/string/d删除不包含string⾏行
• ctrl+a增加数字,ctrl+x减⼩小数字
• gUw变⼤大写,guu变⼩小写
技巧篇
• v+移动=选中
• ctrl+v+移动=块选中,[块编辑]
• V ⾏行选中, ctrl +c + v ⾃自由选中
• sp file ⽔水平打开新⽂文件,vsp 垂直
• ctrl + w +w窗⼝口切换
• ctrl + w + [hjkl] 上下左右切换
• J连接两⾏行成⼀一⾏行
• .重复上次操作
• ‘.回到上次编辑位置
• CTRL+O回退上次出现的位置
• CTRL+I前进
• [{跳到函数开始处
• di’、di”、di(、di[、di{ 分别删除这些配对标点符号中的⽂文本内容
• yi’、yi”、yi(、yi[、yi{分别复制这些配对标点符号中的⽂文本内容
• vi’、vi”、vi(、vi[、vi{分别选中这些配对标点符号中的⽂文本内容
• mark: m x, ‘x, 回到标签处
• ctrl + p⾃自动补全,zf+⾏行=折叠