一.文件的打开/创建/保存
1、打开文件,若文件存在则打开,否则创建新文件
vim filename
2、保存文件/退出vim,记住先按ESC推出插入模式
:wq 退出并保存
:x 退出并保存
:q 若有更改但是不保存将无法退出,适合近用于阅读时
:q! 强制推出,即使没保存更改
二.光标移动
指的是非插入模式,插入模式一般使用键盘的上下左右.但是插入模式时候,想快捷移动到文件头尾部或者某行比较困难
j 向下移动一行
k 向上移动一行
h 向左移动一格
l 向右移动一格
0 移动行首,是zero,not o
$ 移到行尾
:n Enter 移到第n行
:$ Enter 移到文件最后一行
ctrl f 向后移动一屏
ctrl b 向前移动一屏
三.插入操作,非插入模式
u 相当与undo,撤销刚才的操作
i 光标前插入
I 当前行首插入
a 光标尾插入
A 当前行尾部插入
o 小写o,当前行的下一行插入
O 大写o,当前行的上一行插入
四.替换和删除操作,非插入模式
r 替换当前光标下的字符,不许要ESC
R 替换当前光标开始的字符,直到ESC
x 删除光标下的当前字符
Nx 删除从光标开始的N个字符
dw 从光标开始删除当前单词
D 从光标开始删除整行
dd 删除整行
Ndd 删除从当前行开始的N行
五.复制剪切粘贴,也是非插入模式
yy 复制当前行
Nyy 复制当前行开始的N行
p 粘贴
六.查找以及其它操作,非插入模式
/string 查找单词string,向后查找
/?string 向前查找单词string
n 查找下一个出现的查找结果
N 查找上一个出现的查找结果
:= 返回文件行数