VI命令30分钟入门

#VI命令30分钟入门

##一、工作模式
三种工作模式:命令模式、输入模式和末行模式
命令模式:进入文本的时候默认是命令模式,在这个模式下输入合法的vi命令时就会直接执行,不合法时发出警告声。
输入模式:在命令模式下输入i、a、o、r、s任意一个字母之后进入输入模式,在输入模式下可以在文本中进行文本的编辑。在输入模式下按下Esc键即可回到命令模式。
末行模式:在命令模式下,输入:之后进入末行模式,此时在文本的最后以行显示:,等待用户输入命令,用户的输入命令执行后,回到命令模式。

##二、进入VI
vi filename 打开文本
vi+行号 filename 打开文本,定位到指定行
vi+filename 打开文本,定位到最后一行
vi+/模式字符串 filename 打开文本,定位到“模式字符串”
vi *.c 打开所有尾缀是.c的文件
vi+/模式字符串 *.c *.h 打开所有尾缀是.c,.h的文件,并定位到“模式字符串”

##三、修改
有三对命令可以对文本进行修改,i/I,a/A,o/O
i/I:i,插入光标所在位置前,I,插入光标所在行行首
a/A,a,插入光标所在位置后,A,插入光标所在行行尾
o/O,o,在光标所在行下面插入一行,O,在光标所在行上面插入一行
##四、删除
x/X:x,删除光标处一个字符,X,删除光标前一个字符
dd:删除光标所在行
D/d0:D,删除光标所在处到行尾,d0,删除光标前一个到行首
dw:删除光标所在单词当前字符到词尾
##五、复制
yy:复制光标所在行
y / y 0 : y /y0:y /y0y,复制光标所在行当前字符到行尾,y0,复制光标当前字符前一个到行首
yw:复制光标所在单词当前字符到词尾
p:复制到当前光标之后
##六、撤销
u:撤销上一次操作
U:撤销上一次移动到本行之前的所有操作,再输入一个U,撤销上一次U的撤销
##七、重复
.
##八、退出
q:退出,如果文本有修改,则VI不退出,可以用来检测文本是否改动
q!:强制退出
w:保存文本,不退出
w!:强制保存文本,另存时如果文件存在则直接覆盖
wq:保存退出
x:有修改则保存退出,没修改则直接退出
##九、字符替换
r,字符替换。
rl,当前字符替换成l
4ra,当前字符开始的4个字符替换成a
R,进入Replace模式,此模式下,输入的所有字符都会替换文本中的当前字符
##十、光标移动

##十一、光标按行移动
H,当前屏幕的第一行,4H,当前屏幕的第四行
M,当前屏幕的中间行
L,当前屏幕的尾行
G,文件的尾行
##十二、光标按字移动
w/W:移动到下一个字符的字首
e/E:当光标在字符中时,移动的字符的字尾,如果光标在字尾,则移动到下一个字符的字尾
b/B:当光标在字符中时,移动的字符的字首,如果光标在字首,则移动到上一个字符的字首
##十三、光标按段落移动
##十四、文本移动

,将本行和下一行文本右移8个空格,输入>之后要输入一个Enter键,表示本条命令输完了。
n,>后面带数字时可以将多行右移,n为0时,右移一行,n为1时,右移两行
<, 将本行和下一行文本左移8个空格
<n,<后面带数字时可以将多行左移,n为0时,左移一行,n为1时,左移两行

,将光标所在行右移8个空格
n>>,将光标所在行在内的往下n行右移8个空格
<<,将光标所在行左移8个空格
n<<,将光标所在行在内的往下n行左移8个空格
##十五、跨行移动
m
imj,第i行移动到第j行下面
##十六、屏幕滚动

##十七、检索
/string,向下检索string
?string,向上检索string
n,重复上一次检索
N,重复上一次检索,但方向相反
g/string,检索完毕时光标停留在检索到的第一个结果的行首
##十八、字符串替换
[range]s/s1/s2/[option]
[range]:检索范围,可以是1,10,1到10行。可以是%,表示整个文件,同1, 。 可 以 是 . , 。可以是., .,,表示当前到结尾。
[option]:g,表示在整个文件中进行替换。c表示每次替换前进行询问,什么都没有表示只替换当前行
##十九、窗口切分

##二十、属性设置
:set nu
:set nonu
:set hlsearch
:set nohlsearch

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值