LINUX下使用VI

学习鸟哥的LINUX私房菜vi使用

在LINUX上都预装了VI编译器,可以很方便的用来查看和编辑文档。学习vi学习VIM 的基础,vi有很多的命令,需要反复练习记忆使用。

下面是学到的命令以及基本的操作,vi对大小写敏感,操作时应注意。

>>mkdir tmp/man.config

>>vi tmp/man.config  //此处命令是使用vi打开man.config这个文档,并进入vi的一般模式。

注意的是:vi有三个模式,分别是一般模式,编辑模式,命令模式。其中,打开vi时便进入的是一般模式,在该模式中,可以进行基本的命令操作,包括删除/复制等操作。

                  从一般模式按i,r,o,a都可以进入编辑模式,进入编辑模式后,会在左下角看到insert/replace的字样,可以在编辑模式中进行插入语句的操作。而从编辑模式转换

                  到一般模式只需要按Esc即可。命令模式即为操作各种命令的模式,由一般模式进入命令模式:? / 都可以;而从命令模式返回一般模式即Esc。

<一 >一般模式中常用操作

可用的按钮:

h:光标向左移动

j:光标向下移动

k:光标向上移动

l:光标向右移动

若要多次移动,则可以加上数字在hjkl之前。例如,移动向左移动15次,15h。

另外还有一些经常使用的命令:

nG:移动到第n行,其中,1G==gg移动到开始,G移动到最后

2)查找并替换字符串:

/word:向下查找word

?word:向上查找word

其中从行n1到行n2查找并替换---

:n1,n2s/old/new/g---查找old并全部替换成new;

:n1,n2s/old/new/gc----查找并询问是否替换

:1,$s/old/new/gc (or g):从第一行到最后一行查找并替换

3)删除:d,x

删除光标所在行dd;

删除光标下连续n行:ndd

删除第一行:d1G

删除最后一行:dG

删除光标到该行最后:d$

删除光标后n个字符:nx

4)复制:y

复制光标所在行:yy

复制光标下连续n行:nyy

复制第一行:y1G

复制最后一行:yG

复制光标到改行最后:y$

5)粘贴:p

p将复制的内容粘贴在光标所在的下一行

P将复制的内容粘贴在光标所在的上一行

6)复原:u

回复上一操作,连续u则可连续恢复

ctrl+r重做上一操作

<二>一般模式到命令行模式常用操作

1)写入

:w ----写入硬盘即保存

:w----在只读权限时强制写入

:w filename---将正在编辑的文档写入filename文件中,理解为另存为

:n1:n2 w filename---将n1到n2的内容写入filename中

:r  filename----在正在编辑的文档时读入其他的文档,并加在光标所在位置的后面

2)退出(!在vi表示强制执行)

:q-----直接退出

:q!-----不保存强制退出

:wq----保存并退出

:!command---强制离开vi回到命令行

ZZ---表示,如果修改则保存后退出,没修改则直接退出

 

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