命令模式
敲击按键 | 含义 |
---|---|
:wq | 保存退出 |
:q! | 退出 |
插入模式的各种方法 insert
敲击按键 | 含义 |
---|---|
i | 在光标前边进入插入模式 |
I | 在光标所在行的行首进入插入模式 |
a | 在光标后边进入插入模式 |
A | 在光标所在行的行尾进入插入模式 |
o | 进入光标所在行的下方插入空格并进入插入模式 |
O | 进入光标所在行的上方插入空格并进入插入模式 |
s | 删除光标指定的字符并进入插入模式 |
S | 将光标所在行清除并进入插入模式 |
普通模式
敲击按键 | 含义 |
---|---|
x | 删除单一字符 |
0 | 将光标定位到行首的位置 |
^ | 同上 |
$ | 将光标定位行尾的位置 |
b | 将光标定位到所在单词的起始处 |
e | 将光标定到单词的结尾处 |
w | 将光标定位到下一个单词的起始处 |
gg | 将光标定位到文件的开头 |
G | 将光标定位到文件的结尾 |
更多的删除命令
敲击按键 | 含义 |
---|---|
d0 | 删除光标从当前位置(不包含)到该行行首的所有字符 |
d$ | 删除光标从当前位置(包含)到改行行尾的所有字符 |
db | 删除光标当前位置(不包含)到单词起始处的所有字符 |
de | 删除当初位置单词结尾的位置的所有字符 |
dw | 删除当前位置(包含)到下个位置起始处的所有字符 |
dh | 删除光标前边的一个字符 |
dl | 删除光标指定的字符 |
dj | 删除光标所在行以及下一行的所有字符 |
dk | 删除光标所在行以及上一行所有的字符 |
dd | 删除光标所在行所有的字符 |
dgg | 删除光标坐在行到文件开头的所有字符 |
dG | 删除光标所在行文件末尾的所有的字符 |
后悔药
敲击按键 | 含义 |
---|---|
u | 表示撤销最后一次修改 |
U | 表示撤销对整行的修改 |
Ctrl+r | 快捷键可以修复撤销的内容 |
在VIM下使用删除命令并不会直接将你的东西删除掉 而是放到vim寄存器中
粘贴命令
使用 ‘p’ 命令可以将最后一次删除的内容粘贴在光标之后,’P’ 粘贴在光标之前
替换命令
敲击按键 | 含义 |
---|---|
R | 进入替换模式(左下角出现REPLACE)此时输入字符替换当前字符 |
r | 替换当前光标所在字符(无需进入insert模式) |
3r | 替换所在字符(包含)以及后面两个的字符(不足的话不会改变) |
:s/old/new | 将光标所在行的第一个old替换成new |
:s/old/new/g | 将光标所在行的所有old替换成new |
:5,13s/old/new/g | 替换第五行到第十三行的所有的old |
:%s/old/new/g | 将全文的old替换成new |
:%s/old/new/gc | 全文替换 但是每次替换前会询问 |
- y 表示替换
- n 不替换
- a 替换所有
- q 放弃替换
- l 替换第一个并去进入insert
- ^E 用ctrl+e 滚动屏幕
- ^y 用ctrl+y 滚动屏幕
修改命令
c[number] motion
数字表示重复多次motion范围
敲击按键 | 含义 |
---|---|
c0 | 删除当前位置(不包含)到当前行首的所有字符,并进入 insert |
c^ | 同上 |
c$ | 删除当前位置(包含)到该行尾的字符。进入 insert |
cb | 删除当前位置(不包含)到单词的起始处的字符, 进入insert |
ce | 删除当前位置(包含) 到单词结尾处的字符, 进入insert |
cw | 删除的当前位置(包含)到下个单词起始处的字符, 进入insert |
c2w | 删除当前位置到下下单词起始处的字符 进入insert |
ch | 删除光标前边一个字符,并进入insert |
cl | 删除指定字符 进入insert |
cj | 删除光标所在行以及下一行所有的字符,并在光标下一行进insert |
ck | 删除光标所在行以及上一行的字符,并在光标的下一行进入insert |
cc | 删除光标所在行的字符,进入insert |
拷贝命令
敲击按键 | 含义 |
---|---|
yy | 拷贝当前行 |
3yy | 拷贝3行 |
y$ | 拷贝光标所在行到行尾的字符 |
yG | 拷贝光标所在行到文件末尾所在行的字符 |
搜索命令
/ 目标 | ? 目标 | |
---|---|---|
搜索方向 | 从光标开始向后 | 从光标开始向前 |
n | 向后搜索下一个 | 向前搜索下一个 |
N | 向前搜索下一个 | 想后搜索下一个 |
注意:.,*,[,],^,%,/,?,~ 这十个字符需要加上反斜杠(\)
文件基本操作
Ctrl+g 显示是文件的基本信息(文件名称、是否修改过、总行数、光标所在位置)
调转指定位置:
行号 +G
- :行号
定位括号:
{} [] ()
将光标移动到任何一半括号上按下%键,光标会自动跳转到另一半上
查看当前/下边有哪些目录我文件
:!ls
- 文件另存为
:w test
- 局部另存为
按V
进入可视模式(VISUAL)然后光标所到之处皆为选中状态选好之后
:`<,`> w test
- 合并文件,即可将制定的文件内容读取并置入到光标的下一行中
:r test
- 打开多个文件(垂直排列),使用ctrl+w+上下进行上下切换
vim -o test test1 test2
- 打开多个文件(水平排列)使用ctrl+w+左右切换
vim -O test test1 test2
- 退出文件
:q
–退出
:q!
—强制退出
:wq
–保存退出
ZZ(shirt+Z+Z)
- 多窗口一次退出
在原有的命令后面加
a