Linux系统学习第五章:编辑器vi/vim的使用(一)
vi是一种在linux运行的编辑器,就像我们使用dreamweaver写html和css,用ediplus或notepad或zend studio来写php一样,它是在linux中最常用的编辑器。
vim是vi的升级版本,在高一点的linx系统中,一般都是系统自带的。
一、vi的三种模式:
vi有三种模式:不同的模式可以执行不同的操作
一般模式:可以查看、查找、替换、删除等操作(通过vi 文件名命令进入一般模式)
编辑模式:可以编辑文件内容(在一般模式下输入a或i或o等进入编辑模式,点击Esc键,离开编辑模式,进入一般模式)
命令行模式:保存、离开编辑器(在一般模式下输入:w等命令进入命令行模式,按回车键离开编辑器)
二、vi在一般模式下的主要命令:
(1)vi 文件名 打开一个文件(如果文件不存在,则新建一个文件)
例一:文件不存在时,用vi打开它
1 [root@localhost www]# ls 2 install.txt 3 [root@localhost www]# vi index.php
因为index.php不存在,所以是新建一个文件index.php
有一个'New File'这一行字,说明是新建的文件
例二:当文件存在时,打开文件
1 [root@localhost www]# vi install.txt
最下面一行,表示的是当前文件的一些信息,install.txt是文件名,2120L是文件行数,95750C是代表文件字符数
(2)移动光标:
移动一个字符:上下左右方向键是移动一个字符;(按向下方向键,是将光标向下移动一行;向向上方向键是向上移动一行)
翻页:PageUp:向上翻动一页(Ctrl+f)
PageDown:向下翻动一页(Ctrl+b)
行内移动:0(数字0):移动到光标所在行的行首
$:移动到光标所在行的行尾(是第后一个字符处)
跨行移动:
gg:光标移动到文件的第一行
G:光标移动到文件的最后一行
nG:移动到文件第n行(n是一个具体的数字)如移动到第一行就是1G,移动到第10行就是10G
n+回车,就是向下移动n行(n是一个具体的数字)
(3)查找与替换
/word 向下查找word这个字符串(将word换成你想要查找的字符) 比如:/php 查找php这个词(只查找一次)
:n1,n2/searchWord/replacement/g 在文件的n1行到n2行之间查找searchWord这个字符,并用replacement这个字符对其进行替换
:1:$s/searchWord/replacement/g 在整个文件中查找searchWord这个字符,并用replacement这个字符来对其进行替换
:1:$s/searchWord/replacement/gc 在整个文件中查找searchWord这个字符,并用replacement这个字符来对其进行替换,但替换前加上是否替换的提示确认
如查找文件中的action并替换成Action
:1,$s/action/Action/g
(4)删除、复制和粘贴
x:向后删除一个字符
X:向前删除一个字符
dd:删除光标所在的一整行
ndd:从光标所在行算起,向下删除n行
yy:复制光标所在的那一行
nyy:复制光标向下的n行
p:将复制的数据在光标的下一行粘贴
P:将复制的数据在光标的上一行粘贴
u:复原前一个操作(相当于撤销)
ctrl+r:重做上一个操作
.:重复前一个操作
三、vi在编辑模式下的命令:
i:在光标所在处插入
I:在光标所在行的第一个非空格符处插入
a:在光标所在处的后面插入
A:在光标所在行的最后面插入
o:在光标所行的下一行插入一个新行
O:在光标所在行的上一行插入一个新行
Esc:退出编辑模式
四、一般模式切换到命令行模式可用的按钮
:w 将编辑的数据写入硬盘之中
:q 离开vi
:wq 保存并离开