Vim(1):基础命令
1、基本命令
1.1 底线命令
敲击按键 | 含义 |
---|---|
vi filename | 打开文件"filename" |
:wq | 保存退出 |
:q! | 退出 |
1.2 插入模式
敲击按键 | 含义 |
---|---|
i | 在光标前边进入插入模式 |
I | 在光标所在行的行首进入插入模式 |
a | 在光标后边进入插入模式 |
A | 在光标所在行的行尾进入插入模式 |
o | 进入光标所在行的下方插入空格并进入插入模式 |
O | 进入光标所在行的上方插入空格并进入插入模式 |
s | 删除光标指定的字符并进入插入模式 |
S | 将光标所在行清除并进入插入模式 |
1.3 命令模式
敲击按键 | 含义 |
---|---|
x | 删除单一字符 |
0 | 将光标定位到行首的位置 |
^ | 同上 |
$ | 将光标定位行尾的位置 |
b | 将光标定位到所在单词的起始处 |
e | 将光标定到单词的结尾处 |
w | 将光标定位到下一个单词的起始处 |
gg | 将光标定位到文件的开头 |
G | 将光标定位到文件的结尾 |
2、更多命令
更多的删除命令
敲击按键 | 含义 |
---|---|
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 | 替换所在字符(包含)以及后面两个的字符(不足的话不会改变) |
😒/old/new | 将光标所在行的第一个old替换成new |
😒/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