vim命令
行内移动
w #向后移动一个单词 b #向前移动一个单词 0 #行首 ^ #行首,第一个不是空白字符的位置 $ #行尾
行数移动
gg #文件顶部 G #文件末尾 数字gg #移动到数字对应行数 数字G #移动到数字对应行数
末行模式
:数字 #移动到数字对应行数
屏幕移动
Ctrl + b #向上翻页 Ctrl + f #向下翻页 H #屏幕顶部 M #屏幕中间 L #屏幕底部
段落移动
{ #上一段 空行区分段落 } #下一段 空行区分段落
括号切换
% #括号匹配及切换
- 可视模式```bash#可视模式v #可视模式 从光秒位置开始按照正常模式选择文本V #可视行模式 选中光标经过的完整行Ctrl + v #可视块模式 垂直方向选择文本
标记
mx #标记 x为 a-z或A-Z任意字符'x #回到上一标记所在的位置
撤销和恢复撤销
#命令模式u #撤销上次命令Ctrl + r #恢复撤销的命令
删除文本
#命令模式x #删除光标所在字符或者可视模式选中的字符d(移动命令) #删除移动命令对应的内容dd #删除光标所在行,可以数字dd删除多行D #删除至行尾
复制粘贴
y(移动命令) #复制yy #复制一行 可以数字yy复制多行p #粘贴
替换
r #替换当前字符R #替换当前行光标后的字符
缩排和重复执行
>> #向右增加缩进<< #向左减少缩进. #重复上次执行#一次缩进四个空格 可视模式下只需使用一个<或>
常规查找
/str #查找strn #查找下一个N #查找上一个
单词快速匹配 ```bash
- 查找并替换 ```bash :%s/旧文本/新文本/g #一次性替换全部
可以可视模式下 选中的文本内进行替换
:%s/旧文本/新文本/gc #确认替换
y #替换 n #不替换 a #替换所有 q #退出 l #替换最后一个 ^E #向下滚屏 ^Y #向上滚屏
- 插入模式```bashi #在当前字符前插入文本I #在行首插入文本a #在当前字符后添加文本A #在行末添加文本o #在当前行后面插入一空行O #在当前行前面插入一空行# ***** 五颗星的快速输入5 -> i -> * -> Esc
- 分屏命令
:sp #横向增加分屏:vsp #纵向增加分屏Ctrl + w #切换到下一个窗口Ctrl + r #互换窗口Ctrl + c #关闭当前窗口,但是不能关闭最后一个Ctrl + q #退出当前窗口,如果是最后一个窗口,则关闭viCtrl + other #关闭其他窗口
#末行模式:x # x==wq:n 文件名 # 新建文件:w 文件名 # 另存为,但是仍然编辑当前文件,并不会切换文件:e 文件路径 #浏览当前路径下的文件目录
