正常模式是其他模式的中转站。 其他模式只需按 Esc 就可以进入正常模式,再经由正常模式转到其他模式,如图所示:

shift + $:定位到当前行的最后一个字符位置
shift + ^:定位到当前行的第一个字符的位置
gg:定位到代码第一行位置
shift + g:定位到代码最后一行的位置
u / ctrl+r:撤销 / 反撤销
yy / p:复制一行 / 粘贴一行
n+yy / n+p:复制n行 / 粘贴n行
dd / n+dd:删除一行 / 删除n行
shift + ~:从光标位置开始逐个字符地从左往右进行大小写切换
w / b:以“单词”为单位进行光标的跳转
ctrl + b:文本向上移动一页
ctrl + f:文本向下移动一页
ctrl + u:文本向上移动半页
ctrl + d:文本向下移动半页
当我们处于正常模式时,按下:
a :在光标的下一个位置进入插入模式A :在当前行的行尾位置进入插入模式i :在光标当前位置进入插入模式。I :在当前行的行首位置进入插入模式o :往下开辟一空行进入插入模式。O :往上开辟一空行进入插入模式。set mouse=a / mouse-=a:打开鼠标 / 关闭鼠标
set nu / nonu:设置行号 / 取消行号
w:保存
q:退出
wq:保存并退出
! + wq:强制保存并退出
vs + 文件名:多文件分屏编辑(补充:在正常模式下按 ctrl + ww 可以进行文件切换)
↑ / ↓:搜索历史命令
在 normal 模式下,按住 ctrl + v 可以进入视图模式。注意在视图模式中,只能通过 h(左)、j(下)、k(上)、l(右)来移动光标,不能使用方向键。
功能一:批量注释
功能二:删除批量注释
功能三:批量缩进(即批量 tab)
功能四:批量反缩进(即 shift + tab)
ctrl + shift + l:向下开辟一空行
shift + Home:光标移动到当前行开头
shift + End:光标移动到当前行末尾
ctrl + shift + Home:光标移动到文本第一行的开头
ctrl + shift + End:光标移动到文本最后一行的末尾
ctrl + x:剪切当前行
ctrl + F5:编译运行
ctrl + /:注释 和 取消注释