标签:
纵然今天是国庆,但是学习不能停,今天学习的是liunx中,比较重要的2个编辑器,vi和vim,也许会有人问为什么要学习这2个呢?不是有简单好用的nano么。
主要还是因为有一些别的liunx版本,是没有内置的nano的,这个如果你突然接触就不能很快入手,而vi是每个liunx版本都内置有的,所有这个学习是很必要的,
vi的一些基本应用,如用vi新建一个文件,并打开:
vi /tmp/testing #新建一个testing文件,并打开
vi分成三种基本的模式:
1.一般模式(默认)
2.编辑模式(通过按I,i,O,o,A,a都可以进入)
3.命令行模式(通过按 /,?,: 都可以进入)
普通模式下的一些功能键(常用的)
数字0:回到光标所在的行首,
符号$:去到光标所在行的末尾,
n(加左右方向键):n表示数字,去到左右n个字符的地方
n[enter]:去往光标下面的n行位置
G:跳到这个文件的末尾位置,
1G/gg:跳到这个文件的第一行,
n1,n2s/word1/word2/g:在n1到n2行之间找word1这个字符串,并将其替换成word2
n1,n2s/word1/word2/gc:在n1到n2行之间找word1这个字符串,并将其替换成word2,会询问用户是否替换
1,$s/word1/word2:从第一行到最后一行,找word1然后将其替换成word2
与复制,删除,粘贴有关的:
dd:删除光标所在的这一行,
ndd:删除从光标所在的下面的n行,
d1G:删除从光标开始到第一行的数据,
dG:删除从光标开始到最后一行的数据,
d0:删除从光标开始到行首的数据,
d$:删除从光标开始到行末的数据,
yy:辅助光标所在的这一行,
nyy:复制从光标所在的下面n行,
y1G:复制从光标开始到文件第一行的数据,
yG:复制从光标开始到文件最后一行的数据,
d0:复制从光标开始到行首的数据,
d$:复制从光标开始到行末的数据,
p:向光标所在的行,下面粘贴,
P:想光标所在的行,上面粘贴,
命令行模式下:
:w 将编辑的文字内容写入到磁盘中去,
:w! 强制写入,不过还是与你对文件的权限有关,
:wq 写入并退出,
:ZZ 如果这个文件没有被编辑,不需要进行保存离开,有的话,保存-》离开
标签:
原文地址:http://www.cnblogs.com/Daneil/p/4851391.html