一.文本模式下常用的快捷键:
(一)一般模式切换到编辑模式:
1. i 在光标所在处插入
2. a 在光标下一字符处插入
3. o 在光标所在行下一行插入新一行
4. O 在光标所在行上一行插入新一行
5. [Esc] 退出编辑模式
(二)一般模式:
移动光标(n为数字):
1. G 移动到文件的最后一行
2. nG 移动到文件的第n行
3. gg 移动到文件的第一行(相当于1G)
4. n[Enter] 光标向下移动n行
查找与替换:
5. /word 向下查找名称为word的字符串
6. ?word 向上查找名称为word的字符串
7. n (英文按键) 重复前一个查找操作
8. :n1,n2s/word1/word2/g (n1与n2为数字) 将n1与n2行之间的word1替换为word2
9. :1,$s/word1/word2/g 将第一行与最后一行之间的word1替换为word2
10. :1,$s/word1/word2/gc 将第一行与最后一行之间的word1替换为word2,并且替换前询问
复制粘贴与删除(n为数字):
11. yy 复制光标所在那一行
12. nyy 复制光标所在的向下n行
13. p 将已复制的数据在光标下一行粘贴
14. P 将已复制的数据在光标上一行粘贴
15. dd 删除光标所在行
16. ndd 删除光标所在的向下n行
17. u 复原前一个操作
18. [Ctrl]+r 重做前一个操作
19. .(小数点) 重复前一个操作
(三)一般模式切换到命令行模式
1. :set nu 显示行号
2. :set nonu 不显示行号
3. :w 将编辑的数据写入硬盘
4. :w! 将编辑的数据强制写入硬盘
5. :q 离开vim
6. :q! 不保存更改的数据并 强制离开vim
7. :wq 保存并离开vim
8. :wq! 强制保存并离开vim
二.IDE(Integrated Development Environment)模式下常用的快捷键:
%
跳转到配对的括号去(一)一般模式切换到编辑模式:
1. i 在光标所在处插入
2. a 在光标下一字符处插入
3. o 在光标所在行下一行插入新一行
4. O 在光标所在行上一行插入新一行
5. [Esc] 退出编辑模式
(二)一般模式:
移动光标(n为数字):
1. G 移动到文件的最后一行
2. nG 移动到文件的第n行
3. gg 移动到文件的第一行(相当于1G)
4. n[Enter] 光标向下移动n行
查找与替换:
5. /word 向下查找名称为word的字符串
6. ?word 向上查找名称为word的字符串
7. n (英文按键) 重复前一个查找操作
8. :n1,n2s/word1/word2/g (n1与n2为数字) 将n1与n2行之间的word1替换为word2
9. :1,$s/word1/word2/g 将第一行与最后一行之间的word1替换为word2
10. :1,$s/word1/word2/gc 将第一行与最后一行之间的word1替换为word2,并且替换前询问
复制粘贴与删除(n为数字):
11. yy 复制光标所在那一行
12. nyy 复制光标所在的向下n行
13. p 将已复制的数据在光标下一行粘贴
14. P 将已复制的数据在光标上一行粘贴
15. dd 删除光标所在行
16. ndd 删除光标所在的向下n行
17. u 复原前一个操作
18. [Ctrl]+r 重做前一个操作
19. .(小数点) 重复前一个操作
(三)一般模式切换到命令行模式
1. :set nu 显示行号
2. :set nonu 不显示行号
3. :w 将编辑的数据写入硬盘
4. :w! 将编辑的数据强制写入硬盘
5. :q 离开vim
6. :q! 不保存更改的数据并 强制离开vim
7. :wq 保存并离开vim
8. :wq! 强制保存并离开vim
二.IDE(Integrated Development Environment)模式下常用的快捷键:
[[ 跳转到当前或者上一代码块(函数定义、类定义等)的开头去(但要求代码块中'{'必须单独占一行)
][ 跳转到当前代码块(函数定义、类定义等)的结尾去(但要求代码块中'{'必须单独占一行)
]] 跳转到下一代码块(函数定义、类定义等)的开头去(但要求代码块中'{'必须单独占一行)
[/ 跳到注释开头(只对/* */注释有效)
]/ 跳到注释结尾(只对/* */注释有效)
gD 跳转到当前文件内标识符首次出现的位置,可用于跳转到全部变量的定义处;查找局部变量时,要是多个函数中定义了该局部变量,使用gD进行查找,找到的变量定义可能不是你需要的
gd 跳转到当前函数内标识符首次出现的位置,可用于跳转到局部变量的定义处
'' 跳转到光标上次停靠的地方, 是两个', 而不是一个"
mx 设置书签,x只能是a-z的26个字母
`x 跳转到书签处("`"是1左边的键)
> 增加缩进,"x>"表示增加以下x行的缩进
< 减少缩进,"x<"表示减少以下x行的缩进