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
:高亮