一. vim的三种工作模式
1.命令模式
常用于 光标的移动、复制、粘贴、删除、替换
2.输入模式
用于输入内容
3.编辑模式
常用于 保存、退出、查找、窗口切换
二、常用快捷键
光标移动:
用快捷键或方向键
光标以单词为单位移动:
光标移动至行首或行尾
快捷键 |
功能描述 |
0 |
光标移动到行首 |
$ |
光标移动到行尾 |
光标移动至文件开头或结尾
快捷键 |
功能描述 |
gg |
光标移动到文件开头 |
G |
光标移动到文件末尾 |
命令模式切换为输入模式
快捷键 |
功能描述 |
i |
光标所在位置之前输入文本 |
a |
光标所在位置之后输入文本 |
o |
新建一行输入,光标所在行的下一行 |
vim复制和粘贴
快捷键 |
功能描述 |
v |
开始选择文本 |
y |
复制选中的文本到剪切板 |
yy |
复制当前行到剪切板 |
yw |
复制单词 光标所在位置开始到单词结束位置 到剪切板 |
p |
将剪贴板的内容粘贴光标后 |
P |
将剪贴板的内容粘贴光标前 |
vim删除文本
快捷键 |
功能描述 |
x |
删除光标所在字符 |
dd |
删除光标所在行 |
ndd |
删除此行到后n行 |
dG |
删除光标到文件末尾 |
D |
删除光标到行尾 |
vim替换文本
快捷键 |
功能描述 |
r |
仅替换光标所在字符 |
R |
从光标所在位置开始替换 |
vim保存退出
快捷键 |
功能描述 |
: w |
保存 |
: q |
退出 |
: wq |
保存并退出 |
: q! |
强制退出 |
: wq! |
强制保存并退出 |
vim窗口切割
快捷键 |
功能描述 |
: sv |
横向切割窗口 |
: vs |
纵向切割窗口 |
Ctrl+{h/j/k/l} |
窗口之间切换 |
: vi +文件名 |
在新窗口打开一个文件 |
vim查找文本
快捷键 |
功能描述 |
: /abc |
从光标所在位置向前查找字符串abc |
: ?abc |
从光标所在位置向后查找字符串abc |
Shift+* |
标记光标所在的所有单词 |
n |
向同一方向重复上一次的查找指令 |
N |
向相反方向重复上一次的查找指令 |