4.21作业 vim三种模式使用.note
一、巩固练习:
1、使用VIM创建一个文件
(1)打开一个空文件
#vim 【文件名】
(2)切换到编辑模式
按inster键
(3)输入文本(任意字符)

(4)使用Esc返回到命令模式。

(5)按“:”键进入末行模式。

(6)输入“x”命令保存退出。

2.使用 VIM编辑文件
(1)打开“虚拟终端”,切换到root用户。
#su - 
(2)使用VIM打开文件/mp/test.file.txt。
#mkdir /mp
#vim /mp/test.file.txt
(3)按i键进入插入模式,然后输入以下文本。
Change the last word in this line to goose: duck.
Quack Quack Remove the first two Quack words.
Copy this line so it apperars twice.
Make sure this is the first line in the file

(4)按Esc键并使用1G组合键返回到该文件的第一行。
1G
(5)在第一行,将单词duck 更改为 goose。
$ i
(6)在第二行,删除前两次出现的单词Quack。
2gg dw dw
(7)复制第三行,然后进行粘贴使该行出现两次。
1G 2j 0 y$ p
(8)删除最后一行,然后粘贴,使其显示为该文件的第一行。
G y$ d$ gg O Esc p
(9)完成之后,整个文件将显示如下。
Make sure this is the first line in the file.
Change the last word in this line to goose: goose.
Remove the first two Quack words.
Copy this line so it apperars twice.
Copy this line so it apperars twice.
(10)保存并退出文件(快捷键:wq)。

3.使用VIM编辑系统的配置文件
(1)在文件的顶部添加一行Welcome,保存退出。

(2)通过按Ctrl+Alt+F2切换到虚拟控制台,并按Enter刷新提示进行测试更改过的效果。文本Welcome将会显示在登录提示符的顶部。

(3)使用VIM打开系统的配置文件/etc/issue。

二、综合项目
按照步骤完成以下任务:
(1)请在/tmp目录下建立一个名为vitest的目录,进入vitest目录中。
#mkdir /tmp/vitest
#cd /tmp/vitest
(2)将/etc/man.config复制到本目录中,并重命名为man.config back。
#cp /etc/man.config ./man.config.back
(3)使用VI编辑器打开本目录下的man.config.back。
vim man.config.back(4)在VI中设置行号。
#:set nu
(5)光标移动到第58行,向右移动40个字符,记录光标所处位置。
58gg 40l
(6)移动到第一行,并且向下搜索“bzip2”字符串,确认它在第几行。
gg :/bzip2
(7)接下来,要将50~100行的man改为MAN,要求提示确认。
:50,100s/man/MAN/gc
(8)修改完后,突然反悔了,要全部复原,有哪些方法?
1、在命令模式下按u
2、在末行模式下输入 : e!
(9)要复制51~60行的内容,并粘贴到最后一行之后。
50gg 10yy G o Esc p 
(10)删除11~30行的20行。
11gg 20dd(11)将这个文件另存成一个mantest.config。
#:w /root/mantest.config
(12)回到第29行,并且删除15个字符。
29gg 15x(13)存储目录后离开。
:wq!
三、技能拓展
(1)如何同时在多行的开头插入字符。
:%s/^/1
(2)如何同时在多行的末尾(每行长度不一)插入字符。
:%s/$/22