Vi工具的使用
无论是在linux上进行开发,还是基本操作,几乎都离不开文本,所以文本编辑工具就显得非常重要。Linux系统本身提供了很多文本编辑器,包括:vi、emacs、xemacs、ee等,其中较常用的有vi、emacs,通过这两个简单易用的编辑工具,用户可以很方便的进行各种文本的输入、复制、查询等。
Vi的启动和退出
1进入vi
1) 首先,对于新建文件,不命名(没有文件名)的时候,只要在提示符后直接输入vi和回车后,就会进入vi的编辑环境
# vi
~
~
2) 对于旧的(已经存在的)文本文件,可在系统提示符后输入vi及文件名称,注意vi和文件名之间至少有一个空格或者制表符。这样,该文件的内容就会随着vi命令的执行分屏地显示在屏幕上。
# vi filename
文件名为test1,打开该文件输入
# vu test1
How are you
Thank you
…
若vi后输入的文件名不存在,则新建该文件
3) 用vi打开文件进行编辑的同时,将光标放到指定的方法为:
# vi +n filename
例如:
文件名为test2,从第三行开始,需输入:
# vi +3 test2
How are you
Where are you
…
4)光标在指定模式处打开,则:
# vi +/pattern filename
例如:
文件名为test3,在thank处打开,需输入:
# vi /thank test3
5)依次打开多个文件编辑,输入:
# vi filename…filename
例如
# vi test1 test2 test3
此时第一个文件test1 的内容首先显示在屏幕上,并针对第一个文件test1进入编辑
2、退出vi
退出vi编辑器,则只需要在命令行输入相应的指令:
1) 方式一
:q
表示退出vi,但不保存更改;若输入q!表示强制退出vi,不保存更改
2) 方式二
:w
表示保存当前文件,但并不退出
3) 方式三
:wq
表示保存当前文件并退出vi编辑器
4) 方式四
:w filename
表示将当前文件保存成指定文件名称filename的文件
5) 方式五
:w! filename
6) 方式六
:r filename
表示读取指定文件名称为filename的文件内容插入到当前文件中显示
7) 方式七
:n,m q w filename
用法举例:
:1,3 w filename 将当前文件的第1-3文件复制到文件filename中
:1,3 w>>filename将当前文件的第1-3行文本追加到文件filename的末尾
:1,3 w! filename 强制将当前文件的第1-3行文本保存成文件filename
3、vi的工作模式
在vi编辑器中存在三种处理文本的基本模式,即:
(1) 命令模式(2)编辑模式(3)插入模式
I:在光标位置之前输入,光标后的所有内容都向右移;
a:在当前光标位置之后输入;
A:在光标所在行的结尾输入
o:在光标下方另起一行输入文本(小写的o)
O:在光标上方另起一行输入文本
Vi编辑器
#vi
打开后---直接进入 “编辑状态”
“输入状态”----a、i、o、 A、I、O、
ESC
: “命令状态”
:wq ----表示保存退出
Shift+z+z ------ZZ表示保存退出
:wq!-----!表示强制
命令状态
1) 显示行号--- :set nu (number)
2) 取消行号---:set nonu
3) 读取外部内容----:r filename
4) 执行外部命令---:!命令
练习:插入日期
:r !date
:r !ls –l /home