保存
:q! 关闭文件但不保存
:wq 保存并关闭文件
:w <file> 另存为
插入
i/a 在当前位置前/后编辑
A 跳转到行尾,并编辑
I 跳转到行首,并编辑
o/O 跳转到下/上一行,并编辑
多行编辑
0. ctrl + v ,然后调整方向键选中多行多列,然后组合下面两种情况:
1. shift + i,多块插入
2. d,多块删除
跳转
gg 跳转到第一行
G 跳转到最后一行
A 跳转到行尾,并进入编辑模式
:行号 跳转到第n行
复制粘贴
dd 剪切/删除当前行
yy 复制当前行
p/P 粘贴到光标前/后
y 从当前光标处复制一块
x 删除光标处文字
u 撤销
删除
dw 删除到下一个单词
cw 从当前位置删除一个单词后,进入编辑模式
清空文件
gg
VGD
搜索
:s/要搜索的字段/要替换的文字 替换第一次匹配到的行的内容
:s/要搜索的字段/要替换的文字/g 全局替换
:%s/要搜索的字段/要替换的文字/g 全局替换,全词匹配
:%s/要搜索的字段/要替换的文字/gc 全局替换,全词匹配,手动确认
多文件编辑
vim a b c
:bn 切换到下一个文件,切换之前要保存
:bp 切换到上一个文件,切换之前要保存
:buffers 查看文件打开状态
:e <file> 在打开的文件中,再打开一个文件
:r <file> 将file整个文件插入到当前光标处
编码格式
:set binary 设置为二进制格式