Vim是一款强大的文本(代码)编辑器,它是由Bram Moolenaar于1991年开发完成。它的前身是Bill Joy开发的vi。名字的意义是Vi IMproved。
一、打开vim,直接在命令行输入vim即可,或者vim <filename>.
Vim分为四种模式:普通模式、命令模式、插入模式、视图模式
打开时自动进入普通模式,此时的键盘按键当作命令。
按:会进入命令模式,如:q退出,:w保存
按i, I, o, O, a, A, s, S会进入插入模式
按v进入视图模式
如果当前模式是插入模式,按Esc键会回到普通模式
如果当前是命令模式或视图模式,连续按两次Esc键回到普通模式
二、光标的移动
在普通模式,我们需要移动光标
以字符为单位
h:向左移动一个字符
j:向下移动一行
k:向上移动一行
l:向右移动一个字符
以单词为单位
w或W:向右移动一个单词(以空格为分割符)到头部
e或E:向右移动一个单词(以空格为分割符)到尾部
b或B:向左移动一个单词(以空格为分割符)到头部
ge或gE:向左移动一个单词(以空格为分割符)到尾部
以行为单位
^:移动到行首
$:移动到行尾
:10:移动到第10行
gg:移动到首行
G:移动到最后一行
以屏幕为单位
在普通模式下
zz:将当前行移动到屏幕中间
zt:将当前行移动到屏幕的第一行
zb:将当前行移动到屏幕的最后一行
H:将光标移动到屏幕的第一行
M:将光标移动到屏幕的中间行
L:将光标移动到屏幕的最后一行
CTRL+f:向下翻页
CTRL+b:向上翻页
CTRL+e:向上滚动一行
CTRL+y:向下滚动一行
三、删除
x:删除光标所在的字符
dd:删除光标所在的行
3dd:删除光标所在行和下面的2行
四、撤销和重做
u:撤销
CTRL+r:重做
.:(dot)重复上一个动作
五、搜索与替换
/<pattern>:向下搜索
?<pattern>:向上搜索
n:查找下一个
N:查找上一个
:%s/<pattern1>/<pattern2>/g:将所有行的<pattern1>替换成<pattern2>
:s/<pattern1>/<pattern2>/g:将当前行的<pattern1>替换成<pattern2>
:%s/<pattern1>/<pattern2>/:将所有行的第一个<pattern1>替换成<pattern2>
六、分屏
在命令模式下操作
:split或:sp:水平分屏
:vsplit或:vs:垂直分屏
CTRL+w w:在窗口间切换
七、显示行号与高亮
在命令模式下操作
:setnu:显示行号
:syntax on:高亮