vim常用命令
vim常用命令
跳转指定行数:vim 文件名 +行数
左下上右:h,j,k,l
向后移动一个单词:w
向前移动一个单词:b
行首:0(零)
行尾:$
行首非空白字符:^
文件顶部:gg
文件末尾:G
移动到数字对应行数:数字G
向上翻页:Ctrl +b
向下翻页:Ctrl +f
屏幕顶部:H
屏幕中间:M
屏幕底部:L
上一段:{
下一段:}
括号内切换:%
标记
添加标记x,x是a-z或者A-Z之间的任意一个字母:
mx
返回标记x的地方:’x
v 可视模式 从光标位置开始按照正常模式选择文本
V 可视行模式 选中光标经过的完整行
ctrt+v 可视块模式 垂直方向选中文本
撤销:u
恢复撤销:ctrl + r
剪切:x
删除:d
删除行:dd
删除至末尾:D
复制:y
复制行:yy
粘贴:p
替换
r 替换当前字符 命令模式
R 替换当前行光标后的字符 替换模式
>>
向右增加缩进<<
向左减少缩进
. 重复上次命令
查找/str /str
下一个寻找 n
上一个寻找 N
向下查找当前光标所在单词 *
向上查找当前光标所在单词 #
全局查找并替换
:%s/旧文本/新文本/g
可视区域查找并替换
:s/旧文本/新文本/g
确认替换
:%s/旧文本/新文本/gc
y 替换
n 不替换
a 替换所有
q 退出替换
i 在当前字符前插入文本
I 在行首插入文本
a在当前字符后添加文本
A在行末添加文本
O在当前行前面插入一空行常用
o在当前行后面插入一空行常用
分屏
:sp 文件名 横向增加分屏
:vsp 文件名 纵向增加分屏
ctrl+
w 切换到下一个窗口
r 互换窗口
c 关闭当前窗口,但是不能关闭最后一个窗口
q 退出当前窗口,如果是最后一个窗口,则关闭
o 关闭其他窗口