VIM指令
vim 常用指令
命令 | 用途 |
i | Insert 模式,按 ESC 回到 Normal 模式. |
x | 删当前光标所在的一个字符。 |
:wq | 存盘 + 退出 (:w 存盘, :q 退出) (:w 后可以跟文件名) |
dd | 删除当前行,并把删除的行存到剪贴板里 |
p | 粘贴到光标位置之后 |
P | 粘贴到光标位置之前 |
hjkl | 光标移动。 |
:help <command> | 显示相关命令的帮助 |
a | 在光标后插入 |
o | 在当前行后插入新行 |
O | 在当前行前插入新行 |
cw | 替换从光标位置后到一个单词结尾的字符 |
光标移动
命令 | 用途 |
0 | 移动到行头 |
^ | 到行头第一个非空字符位置 |
$ | 到行尾 |
g_ | 到行尾最后一个非空字符位置 |
/pattern | 搜索字符串 可按n 键到下一个位置 |
NG | 到第几行 |
gg | 到第一行 |
G | 到最后一行 |
w | 到下一个单词的开头 |
e | 到下一个单词的结尾 |
d | 删除 |
v | 可视化选择 |
gU | 变大写 |
gu | 变小写 |
. | 重复上一条指令 |
vi" | → 会选择 foo. |
va" | → 会选择 "foo". |
vi) | → 会选择 "foo". |
va) | → 会选择("foo"). |
v2i) | → 会选择 map (+) ("foo") |
v2a) | → 会选择 (map (+) ("foo")) |
命令 | 用途 |
:sp | 水平分屏 |
:vsp | 垂直分屏 |
ctr+w | 切换屏幕 |