存活
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
+方向键
→ 切换屏幕方向