vim 是世界上最好用的编辑器。
vim主要有三种模式
1.普通模式
2.视图模式
3.插入模式
以及其他的操作符待决模式,命令行模式等。
普通模式下的快捷键
h 光标左移 j 光标下移 k 光标上移 l 光标右移 以字符为单位(char)
q 可以记录宏,再按q退出宏 例如: qa$i;<Esc>jq (在当前行末尾输入;并且移动到下一行) 我们在想操作的该宏的话,可以 输入 @a 重复该操作。
w (word)下一个单词,并且光标移动到单词开始处
e (word end)移动到单词的尾部,假如已经在尾部,那么会移动到下一个单词的尾部
b (back word)上一个单词,并且光标移动到单词开始处
r 替换光标下的字符 并切换会普通模式
R 替换光标下的字符,光标右移一个字符,再输入字符会再次替换。按 <Esc> 退出替换模式。
f 在当前行查找字符,光标移动到该字符 比如 fc 会跳转到光标后面出现字符c的地方,按 ; 会跳转到下个出现c的地方,如果没有c,光标不移动, 按,会跳转到上次出现c的地方。
t 在当前行查找字符,光标移动到该字符的前一个字符。 ;和,同样在一行内跳转
y 复制命令 后面紧跟光标移动符 yw 复制当前单词到末尾
例: 当前单词 test,光标在 e上 yw 会复制 est, yaw和yiw会复制 test
u 撤销一次修改
i 在当前光标前插入
I 在当前行第一个字符前插入
o 在当前行下一行插入
O 在当前行上一行插入 == ko
p 在当前光标后面 粘贴
P 在当前光标前面 粘贴
a 在当前光标后插入
A 在当前行末尾插入
s 删除光标下字符并切换为插入模式
S 删除整行并切换为插入模式
d 删除命令 dd删除一整行 dw删除光标到单词尾
D 删除从当前光标到行尾
g 跳转 gg 跳转到文件开头 G 跳转到末尾 35gg跳转到第35行
: 切换到命令行模式
zz 重绘当前屏幕 并将光标所在的行移动到屏幕中间
x 删除光标下的一个字符
X 删除光标的前一个字符
c 删除命令,并切换到插入模式
C 删除,从当前光标到行尾,并切换到插入模式
v 从普通模式切换为视图模式
V 从普通模式切换为视图模式,整行选中
<C-v> 从普通模式切换为视图模式, 面向块
/ 在当前文档执行查找命令 n切换到下个符合的位置,N 切换到上个符合的位置
?也是查找命令 不过是从当前光标往文件开头处查找
m (mark)标记 输入mm 然后再次操作光标的移动 再次输入 `m(注意m前还有个符号) 光标回到之前标记的位置
<> 向左向右缩进
* 查找当前光标下的单词 与 /类似,只是不用再输入单词了
0 光标跳转到行首
$ 光标跳转到行尾
进入视图模式,快捷键与普通模式差不多
后面再补充插入模式和命令行模式的