Vi 分三种模式:一般模式,编辑模式,和命令模式
- 一般模式: 光标移动,搜索与替换,删除,复制,粘贴
- 编辑模式:插入或者替换文本
- 命令模式:读取、保存文件
一般模式
光标移动:
h(左), j(下), k(上), l(右),30j表示向下移动30行
n<space>, 光标向后移动n个字符距离
0或者Home,移动到这一行最前一字符处
$或者End,移动到这一行的最后面字符处
G,文件最后一行
gg,文件的第一行
nG或者:n,文件第n行
N[Enter]:光标向下移动n行
搜索:
/word, 向下寻找word
?word, 向上寻找word
n,搜索下一个
N,方向搜索下一个
:n1,n2s/word1/word2/g,在第n1与n2之间寻找word1,并将该字符替换为word2
:1,$s/word1/word2/g,从第一行到最后一行查找word1,并替换为word2
删除:
x, X, x向后删除一个字符,X向前删除一个字符
nX, 连续向后删除n个字符
dd, 删除所在行,ndd删除向下n行
d1G,删除光标所在到第一行的所有数据
dG,删除光标到最后一行的所有数据
d$,删除光标所在到改行最后一个字符, d0同理
复制:
yy,复制光标所在的那一行;nyy,向下复制n行
y1G,yG, y0, y$ 同删除
粘贴:
p, P, p复制的数据数据在光标下一行粘贴,P粘贴在上一行
J, 光标所有行与下一个行数据结合成同一行
编辑模式
常用模式
命令模式
:set nu,显示行号
:set nonu,取消行号