学习鸟哥的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---表示,如果修改则保存后退出,没修改则直接退出