命令模式下的常见命令
n yy # 将当前光标所在向下n行进行复制
n p # 将所复制行进行粘贴n次
n dd # 剪切(删除)当前行
n x # 删除光标之后(包含光标)的n个字符
n X # 删除光标之前(包含光标)的n个字符
u # 撤销操作
ctrl + r # 反撤销
G # 光标定位到文件的结尾
gg # 光标定位到文件的起始
n G # 光标定位到第n行
$ # 定位到当前行的结尾
^ # 定位到当前行的起始
~ # 大小写替换
n w # 向后移动n个单词
n b # 向前移动n个单词
h # 左移
j # 下移
k # 上移
l # 右移
R # 进入替换模式
n r # 替换光标所在字符
vim中的批量注释
注释:
ctrl + v进入视图模式 -> 通过j k l h选中需要注释的行 -> I 进入插入模式,输入// -> esc 退出
删除注释:
ctrl + v进入视图模式 -> 通过j k l h选中需要注释的行 -> d直接删除所选内容
底行模式下的常见命令
set nu # 设置行号
set nonu # 取消行号
vs 文件名 # 打开文件,左右分屏
sp 文件名 # 打开文件,上下分屏
ctrl w + w # 依次向后切换窗口
ctrl w + 方向键 # 向对应方向进行窗口切换
ctrl w + c # 关闭当前窗口
ctrl w + v # 左右分割当前文件
ctrl w + s # 上下分割当前文件
w # 保存, w!
q # 退出, q!
! + cmd # 不退出vim执行cmd命令
%s/被替换文本/替换文本/g # 替换指定文本
一个窗口打开多个文件操作:
buffers # 查看当前窗口打开的所有文件的编号
b id # 切换到id编号的文件
b n # 下一个文件
b N # 上一个文件
wqa # 保存当前窗口打开的所有文件并退出