存活
i→ Insert 模式,按 ESC 回到 Normal 模式.x→ 删当前光标所在的一个字符。:wq→ 存盘 + 退出 (:w 存盘, :q 退出)dd→ 删除当前行,并把删除的行存到剪贴板里p→ 粘贴剪贴板
感觉
插入模式
a→ 在光标后插入o→ 在当前行后插入一个新行O→ 在当前行前插入一个新行
移动光标
0→ 数字零,到行头^→ 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)$→ 到本行行尾g_→ 到本行最后一个不是blank字符的位置。/pattern→ 搜索 pattern 的字符串,按n键到下一个
拷贝、粘贴
P→ 粘贴yy→ 拷贝当前行当行于ddP
回退、撤销
u→ 往后回退Ctrl + r→ 往前回退
打开、保存、退出、改变文件
:e <path/to/file>→ 打开一个文件:w→ 存盘:saveas <path/to/file>→ 另存为<path/to/file>:x、:wq→ 保存:q!→ 退出不保存:qa!→ 强行退出所有的正在编辑的文件,就算别的文件有更改:bn和:bp→ 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。
更好
2dd→ 删除2行3p→ 粘贴3次100i0 [ESC]→ 当前位置写下100个0.→ 重复上一个命令3.→ 重复 3 次上次命令:100→ 跳到第100行gg→ 到第一行G→ 到最后一行w→ 到下一个单词的开头e→ 到下一个单词的结尾%→ 匹配括号移动,包括 (, {, [,实现括号的头尾切换*→ 匹配光标当前所在的单词,移动光标到下一个#→ 匹配光标当前所在的单词,移动光标到上一个d→ 删除v→ 可视化的选择U→ 变大写u→ 变小写
0y$ → 功能和yy一样是复制行,解释为 0 → 先到行头,y → 从这里开始拷贝,$ → 拷贝到本行最后一个字符
超能力
0+Ctrl c+方向键+I 文本+[ESC]→ 为选择的块进统一进行插入文本操作Ctrl p、Ctrl n→ 提示:split→ 创建分屏:vsplit→ 创建垂直分屏Ctrl w+方向键→ 切换屏幕方向