命令模式
gg 将光标定位到最开始行
G 将光标定位到最结尾行
n+G 将光标定位到指定任意行
shift+$ 将光标定位到当前行的最右边
shift+^ 将光标定位到当前行的最左边
w/b 光标按照单词进行行内,跨行移动
键盘的上下左右方向键 光标上下左右移动一个字符
(n)+yy 复制包括光标所在行在内的向下共n行内容
(n)+dd 剪切包括光标所在行在内的向下共n行内容
(n)+p 粘贴内容到光标所在行的下一行共n遍
(n)+x 删除光标所在字符及其后(仅限该行)共n个字符
u 撤销上一步操作
ctrl+r 撤销之间的撤销
shift+~ 快速将光标所在字符大小写转化
(n)+r+新字符 批量化替换光标所在字符及其后(仅限该行)共n个字符
i 由命令模式进入到插入模式
: 由命令模式进入到底行模式
shift+r 由命令模式进入到替换模式
esc 无脑退回到命令模式
底行模式
vs test1.c 同时打开文件test1.c的编辑窗口
ctrl+w+w(在命令模式下) 光标在窗口之间切换(光标在哪个窗口,就对哪个窗口进行操作,可以跨窗口进行代码复制粘贴)
w! 强制保存当前文件
q! 强制退出当前vim编辑器
wq 保存文件并退出vim编辑器
/+指定关键字 在代码文本中向下搜索指定关键字
?+指定关键字 在代码文本中向上搜索指定关键字
n(在命令模式下) 跳转到下一个匹配项
N(在命令模式下) 跳转到上一个匹配项
n+o+h+l 取消指定关键字高亮显示
替换模式
//无脑替换
插入模式
//写代码或文本
批量化注释
ctrl+v 命令模式下
h/j/k/l 左/下/上/右 选定区域
I 进入到插入模式
// 先注释一行
Esc 完成批量化注释
ctrl+v 命令模式下
h/j/k/l 左/下/上/右 选定区域
d 取消批量化注释