linux中VI编辑器使用个人记录

VI编辑器有三种编辑模式:命令模式、最后行模式、文本编辑模式

 

启动VI后进入的第一种模式是”命令模式“、从命令模式可进入最后行模式和编辑模式、而后两种模式之间不能直接切换、必须按ESC键退回到命令模式后在进入响应模式

那么、个人感觉命令模式就相当于最后行模式和编辑模式的中间模式或者说是过度模式、它只起到跳转和过渡作用

 

以上都是使用感受、仅作记录、如有错误请指出

接下来看看VI的主要命令:

首先、再命令模式下、输入

i、I、a、A、o、O进入文本编辑模式、在文本编辑模式中、从键盘输入的任何字符都将写入到文本中、出了按下ESC键(返回命令模式)

那么上面的命令都是什么意思呢?

 

i:从当前的光标位置开始输入字符

I:将光标移动到当前行的行首,开始输入字符

a:从光标当前所在的位置的下一个位置开始输入字符

A:经光标移动到当前行的行尾,开始输入字符

o:在光标所在行之下新增一行开始输入

O:在光标所在行之上新增一行开始输入字符

 

等输入完成后按下ESC键就可以返回命令模式了、这样看来VI也没什么优点、最常用的复制、剪切、粘贴呢?还有、怎么保存文件呢?

这些都在最后行模式中实现、

 

假设当前为命令模式、那么、输入":"即可进入最后行模式、那么在最后行模式都有那些命令呢?

 

set nu:每一行前出现行号

set nonu:不显示行号

r 文件名:读入文件的内容

n1,n2 co n3:将从n1行到n2行之间(包括n1和n2行本身)的所有文本复制到n3行之下

n1,n2 m n3:将从n1行到n2行之间(包括n1和n2行本身)的所有文本移动到n3行之下

n1,n2 d:删除从n1行到n2行之间(包括n1和n2行本身)的所有文本

n1,n2 s/字符串1 /字符串2 /g:将从n1行到n2行之间(包括n1和n2行本身)的所有字符串1用字符串2替换

 

只要熟练使用以上命令、那么VI同样是一个十分方便且强大的编辑器、而且你还可以为它配置自动补全、语法高亮等。。让它变身成为一个编程利器

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。