什么是vi编辑器
Vi编辑器是Linux和Unix上最基本的文本编辑器,由于不需要图形界面,使它成为运行效率高的文本编辑器。几乎每个版本的Linux都会有它的存在。
vi运行机制
Vi编辑器有如下三种模式:末行模式、插入模式和命令模式
命令模式:输入字符和组合键实现相应编辑命令操作
输入模式:输入 “i”进入输入模式,可直接进行文件的输入和修改等编辑操作
末行模式: 用于完成一些复杂操作,如文本操作等。执行结束后自动返回至命令模式
vi使用方法
vi命令可以使用文件名作为命令参数 格式如下
vi [files]
插入模式
在编辑模式下正确定位光标后,键入以下按键切换到插入方式
命令模式
通过用户按字符组合键来实现各种功能
移动光标
查找与替换
删除、复制、粘贴
末行模式
vi实战
1.请在/tmp这个目录下建立一个名为vimtest 的目录,进入 vimtest这个目录当中,将/etc/man.config 拷贝到本目录底下,使用vim打开这个文本文件;
mkdir /temp/vimtest
cd /tmp/vimtest
cp /etc/man.config
vim /tmp/vimtest/man.config
2.在vim中设定一下行号;
esc
:set nu #设置行号
:set nonu #取消行号
3.移动到第58行行首,再向右移动30个字符,移动到第8行行尾,再向左移动3个单词;
58G
30I
8$
3b
4.移动到第一行行首,并且向下搜寻一下「 man』这个字符串;
/man
5.将50 到100行之间的 man改为MAN,并且一个一个挑选是否需要修改
:50,100s/man/MAN/gc
6.复制51到60行这十行的内容,并且贴到最后一行之后;
50G #L来到50行
10yy #复制十行
G #来到最后一行
p #zhantie
7.删除11到30行之间的 20行;
10G #来到第十行
20dd #删除20行
8.去第29行首,并且删除15个字符;
29G #来到29行首
15x #删除15个字符
9.修改完之后,突然反悔了,要全部复原;
u #撤销 (需要多次)
10.将这个文件另存成一个名为man.config.bak 的文件;
:w man.config.bak #文件另存为
11.在最后一行后插入错误!未找到引用源。中所示的字样,并保存;
i
错误!未找到引用源
esc
:wq
12.在不关闭man.config.bak 的文件情况下,再次打开man.config;
:sp man.config
13.将步骤11中在 man.config.bak中输入的字样的第1列到第 10 列拷贝并粘贴到man.config 中;
esc
ctrl+v
#移动光标选取范围
y #拷贝
:n #切换到 man.config
G
p
14.储存两个文件后离开vim。
ctrl + wq