VIM快捷键
使用 HJKL 移动光标 HL:左右;JK:上下
基本模式:普通模式
插入模式
可视模式
选择模式
命令行模式
Ex模式
派生模式:操作符等待模式
插入普通模式
插入可视模式
插入选择模式
替换模式
一、进入插入模式
i:在光标的前边进入插入模式
I:在光标所在行的行首进入插入模式
a:在光标的后边进入插入模式
A:在光标所在行的行尾进入插入模式
o:在光标所在行的下方插入空行并进入插入模式
O:在光标所在行的上方插入空行并进入插入模式
s:删除光标指定的字符并进入插入模式
S:将光标所在行清除并进入插入模式
二、motion————表示操作范围的指令
0:将光标定位到行首的位置
^:同上
$:将光标定位到行尾的位置
b:将光标定位到光标所在单词的起始处
e:将光标定位到光标所在单词的结尾处
w:将光标定位到下一个单词的起始处
gg:将光标定位到文件的开头
G:将光标定位到文件的末尾
三、删除命令
d0:删除光标从当前位置(不包含)到该行行首的所有字符
d^:同上
d$:删除从光标当前位置(包含)到该行行尾的所有字符
db:删除从光标当前位置(不包含)到单词起始处的所有字符
de:删除从光标当前位置(包含)到单词结尾的所有字符
dw:删除从光标当前位置(包含)到下个单词起始处的所有字符
dh:删除光标前边一个字符
dl:删除光标指定字符
dj:删除光标所在行以及下一行的所有字符
dk:删除光标所在行以及上一行的所有字符
dd:删除光标所在行的字符
dgg:删除光标所在行到文件开头的所有字符
dG:删除光标所在行到文件末尾的所有字符
数字 + motion = 重复(数字)个 motion
d + 数字 + motion = 删除(数字)个 motion 范围
四、撤回命令
u:表示撤销最后一次修改
U:表示撤销对整行的修改
Ctrl + r:快捷键可以恢复撤销的内容
注意:所有的“删除”操作并不是真的删除,他们事实上是放在一个VIM的
一个缓冲区中,相当于windows的剪切功能
五、粘贴命令
在VIM下使用删除命令,并不会直接将你的东西删除,而是放到VIM的寄存器中
使用p命令可以将最后一次删除的内容粘贴到光标之后。(大写P则是粘贴到光标之前)
注意:1.如果你需要粘贴的是整行为单位,那么p命令将在光标的下一行开始粘贴
2.如果你拷贝的东西是非整行的局部字符串,那么p命令将在光标之后开始粘贴
六、替换命令
r:替换光标所在的字符,做法是先将光标移动到需要替换的字符处,
按一下 r 键,然后输入新的字符
数字 + r:从光标处开始,将多个字符统一替换为新字符
R:进入替换模式
注意:修改会进入插入模式
替换不会进入插入模式
:s/old/new ————表示将光标所在行的第一个old替换为new
:s/old/new/g ————表示将光标所在行的所有old替换为new
:%s/old/new/g ————表示替换整个文件中的所有old替换为new
:%s/old/new/gc ————同上,但是会在每次替换之前先请示
:5,13s/old/new/g ————表示替换第5行到第13行中所有的old为new
七、修改命令
c + 数字 + motion
c0:删除光标从当前位置(不包含)到该行行首的所有字符,并进入插入模式
c^:同上
c$:删除从光标当前位置(包含)到该行行尾的所有字符,并进入插入模式
cb:删除从光标当前位置(不包含)到单词起始处的所有字符,并进入插入模式
ce:删除从光标当前位置(包含)到单词起始处的所有字符,并进入插入模式
cw:删除从光标当前位置(包含)到单词结尾的所有字符,并进入插入模式
ch:删除光标前边一个字符,并进入插入模式
cl:删除光标指定字符,并进入插入模式
cj:删除光标所在行以及下一行的所有字符,并在光标下一行进入插入模式
ck:删除光标所在行以及上一行的所有字符,并在光标下一行进入插入模式
cc:删除光标所在行的字符,并进入插入模式
八、跳转
行号 + G
:行号
九、定位括号
光标所在位置的括号,而后摁下%键
十、缩进
>>表示缩进
<<表示反缩进
十一、搜索命令
/目标 ?/目标
搜索方向 从光标开始向后 从光标开始向前
n 向后搜索下一个 向前搜索下一个
N 向前搜索下一个 向后搜索下一个
十个特殊字符: . * [ ] ^ % / ? ~ $
若是要搜索.:输入命令 (/ \ .)
十二、执行shell命令
:!
十三、文件操作
1.文件另存为
:w + 文件名
局部内容另存为:
第一步: v(进入可视模式)
第二步:选中要另存的内容
第三步::w + 文件名
注意:另存文件会放在同一个目录下
2.文件合并
:r + 文件名
3.打开多个文件
o:垂直并排
O:水平并排
Ctrl + w + w:将光标切换到下一个文件
Ctrl + w + 上下方向:切换上下文件
Ctrl + w + 左右方向:切换左右文件