第八章
文本编辑器VI的使用
议程:
.VI编辑器
.文本编辑
.查找
.替换
.存档
VI简介
>VI是标准的Linux文本编辑器
>VI不是基于窗口的,所以,这个多用途编辑程序可以在任何类型的终端上编辑各式各样的文件。
创建一个文件
VI filename
>如果filename已经存在,VI会打开现存文件
>如果是一个新文件,VI会创建他。
状态行
屏幕的最后一行被成为状态行,用于显示文件名及文件中行和字符的个数。
VI的三种模式
图解*.....*
输入模式
VI被运行时,通常处于命令模式下
键入以下命令
可以使VI退出命令模式,进入输入模式:
I--i A---a O--o
命令模式
在该模式中,可以输入命令来执行许多功能
大多数的VI命令都是由一个或两个字母加上一个可选数字组成
以冒号开头的命令
:w
:wq
:X
:q!
保存及退出VI
保存
>:w后面接回车键
保存并退出。
>输入:wq后面接回车键。
退出但不保存
>输入:q后面接回车键。
>:使用q!强行退出。
在文件中光标移动(仅限普通模式下使用)
向左移动一个字符:按h
向右移动一个字符:按l
向下移动一行:按j
向上移动一行:按k
移动到当前行的开头处:按^(shigt-6)
移动到当前行的结尾处:按$(shift-4)
异动到顶部:按(H)使光标移动到屏幕的顶部。
移动到中部:按(M)使光标移动到屏幕的中间。
移动到尾部:按(L)使光标移动到屏幕的底部。
移动到尾部:按(G)使光标移动到文本的尾部。
在文件中移动光标
向前翻一页:pageup
向后滚动半屏:pagedown
光标上下左右移动: 键盘上下左右箭头即可。
插入文本
添加:
输入a后,在光标的右边插入文本。
输入A后,在光标的结尾处添加文本。
插入:
通过在命令模式下输入i,在光标的左边插入文本。
通过在命令模式下输入I,在行首插入文本。
插入新行:
输入o,在当前光标位置下面打开一行。
输入O,在当前光标位置上面打开一行。
撤销更改
撤销前一个命令:
在最后一个命令之后立即输入u来撤销该命令
重复某个命令 .
撤销对一行的更改:
输入U来撤销你对一行所做的所有更改。
这个命令只有在你没将光标移动到该行以外时才生效。
删除文本
删除一个字符:
为删除一个字符
将光标放置到该行的任意处并输入dd.
删除多行
ndd
复制和移动文本
复制一行命令:yy
粘贴命令:p
移动文本:先将要移动的部分用删除命令删除,然后再粘贴就可以了。
复制指定文件的内容
: r filename
查找一个字符串
查找一个字符串:
.输入/,并在/后面输入要查找的串,然后按下回车。
.输入'n'跳转到该串的下一个出现处。
.
输入"N"跳转到该穿的上一个出现处。
替换一个字符串
在一行内替换头一个字符串old为新的字符串new
. :s/old/new 如 :s/-/:---将横杠替换成了冒号。
在一行内替换所有的字符串old为心的字符串new
. :s/old/new/ g
在两行内替换所有的字符串old为新的字符串new
. :#,#s/old/new/ g
在文件内替换所有的字符串old为新的字符串new
. :%s/old/new/ g
进行全文替换时询问用户确认每个替换添加c选项
. :%s/old/new/ gc
%----代表所有的意思。
设置VI
显示行号
: set nu
取消行号显示
:set nonu
设置显示用户模式
:set showmode
设置文件只读
:set readonly
希望交到更多的学习路上的朋友
邮箱:hanbing2016@126.com
QQ:365581370