Linux实验2-Vim教程练习


vimtutor教程实验

一、实验介绍

1、内容描述

​ Vim是一款功能强大的编辑器,指令和操作的种类非常多。本实验主要涉及到Vim常用指令的使用,以帮助学员熟练使用Vim编辑器。本实验是以Vimtutor教程为基础,介绍使用Vim编辑器的综合实验。

​ 本实验指导书共包含8个实验,逐一介绍了Vim的基本操作、Vim文件操作等内容。

2、实验目标

​ 熟悉vi与vim编辑器;

​ 掌握vim编辑器的安装;

​ 掌握vim编辑器不同模式的切换;

​ 掌握vim编辑器的常用操作。

二、Vim基本操作

1、移动光标hjkl

步骤1:输入vimtutor进入vim教程

vimtutor

步骤2:使用“j”键向下移动光标,至能看全1.1节的内容。光标使用键盘“h”进行左移,“j” 进行下移,“k” 进行上移,“l” 进行右移。

步骤3:使用“Ctrl”和“D”进行向下翻页,“Ctrl”和“U”进行向上翻页,配合“h”“j”“k”“l”实现光标的快速移动。

2、退出Vim

步骤1:向下移动光标,至能看全1.2节的内容。

步骤2:输入“:q!”并按回车键,强制退出教程,不保留任何修改。

步骤3:在命令行中输入以下代码并按回车键,重新打开Vim教程Vimtutor

3、文本编辑-删除

步骤1:向下移动光标,至能看全1.3节的内容。

步骤2:移动光标至—>所对应的行,多余的字母“c”上,按“x”键删除该字母。

步骤3:参照以上步骤,移动光标并使用“x”键删除这句话中其他多余的字母。

4、文本编辑-插入

步骤1:向下移动光标,至能看全1.4节的内容。

步骤2:将光标移动至第一个—>行“text”位置,按“i”进入编辑模式。

步骤3:输入缺少的单词“some”,使得上下两行句子保持相同

步骤4:移动光标,按照以上步骤输入其他缺少的单词和字母,使得上下两行句子保持相同,按“Esc”键退出编辑模式返回正常模式。

5、文件编辑-追加

步骤1:向下移动光标,至能看全1.5节的内容。

步骤2:移动光标至第一行—>任意位置。

步骤3:按“Shift”和“A”键进入编辑模式追加缺少的单词和字母,按“Esc”退出编辑模式

步骤4:使用同样方式按“Shift”和“A”键然后补全第二行—>中缺少的单词和字母,按“Esc”退出编辑模式。

6、编辑文件

步骤1:向下移动光标,至能看全1.6节的内容。

步骤2:输入“:wq”并按回车键,保存并退出教程。

步骤3:在命令行中输入以下代码并按回车键,重新打开教程文件vimtutor。移动光标可以发现之前改动的内容均已保存。

三、Vim操作符和动作

1、删除命令

步骤1:在vimtutor文档中按“Esc”进入正常模式,输入“:208”并按回车键,跳转至第208行

步骤2:移动光标至—>行待删除的单词位置,输入“dw”删除该单词。重复此步骤使用“dw”,删除“a”、“fun”和“paper”直到句子通顺。

2、de和d$删除命令

步骤1:向下移动光标,至能看全2.2节的内容,移动光标至—>行第一个点号后面。

步骤2:输入“d$”删除光标后面的内容

3、操作符和动作

步骤1:向下移动光标,至能看全2.3节的内容。以“d motion”命令为例,其中“d”表示删除操作符,“motion”表示操作的动作。“de”删除光标到下一个词的结尾的内容,“dw”删除光标到下一个词的开始的内容,“d$”删除光标到所在行最后的内容。

4、在动作前添加数字

步骤1:向下移动光标,至能看全2.4节的内容,移动光标至—>行开始。

步骤2:输入“2w”使光标向右移动两个单词

步骤3:输入“3e”使光标向右移动到第三个单词后

步骤4:输入“0”使光标移动回到该行开头位置

5、在删除命令前添加数字

步骤1:向下移动光标,至能看全2.5节的内容,移动光标至—>行第一个大写字母A处。

步骤2:输入“d2w”删除“ABC”和“DE”这两个大写单词

步骤3:移动光标配合“d number motion”命令如“d4w”,删除“FGHI”“JK”“LMN”“OP”“Q”“RS”“TUV”这些大写单词

6、行操作符

步骤1:向下移动光标,至能看全2.6节的内容,移动光标至—>的第2行。

步骤2:输入“dd”删除第二行

步骤3:移动光标至第4行,输入“2dd”删除第4、5两行

7、撤销操作

步骤1:向下移动光标,至能看全2.7节的内容,移动光标至—>行第一个单词的字母“i”上。

步骤2:按“x”键删除字母“i”,再按“u”键撤销刚刚的操作,即恢复字母“i”

步骤3:使用“x”命令删除其他多余的字母。

步骤4:按“Shift”和“U”键撤销这一行所有操作,返回到编辑前的初始状态

步骤5:多次按“u”键可以撤销大写“U”命令产生的结果。

步骤6:按住“Ctrl”键后多次按“R”,可以重做刚刚“u”命令的撤销操作,使句子恢复删除多余字母后的状态

四、Vim修改操作

1、粘贴命令

步骤1:向下移动光标,至能看全3.1节的内容,移动光标至—>第一行

步骤2:输入“dd”删除这一行,Vim自动会把数据保存到寄存器中

步骤3:移动光标到下一行“c”行,按“p”键粘贴寄存器中“d”行的内容至“c”行下面

步骤4:使用同样的方式,使用“dd”删除保存“a”行数据,移动光标至“b”行上面使用“p”命令粘贴,完成顺序的调整。

步骤5:使用nyy可以复制n行数据,再按p粘贴到当前行的下方。

2、更换命令

步骤1:向下移动光标,至能看全3.2节的内容,移动光标至—>第一行“Whan”的字母“a”上。

步骤2:输入“re”将字母“a”替换成字母“e”。其中“r”为替换命令,“e”为所替换的字母。

步骤3:使用“r字母”的命令形式,替换第一行中的错误,使得第一行和第二行保持一致

3、修改操作

步骤1:向下移动光标,至能看全3.3节的内容,移动光标至—>第一行“lubw”的字母“u”上

步骤2:输入“ce”,再输入“ine”使得单词“line”与第二行对应保持一致,再按“Esc”键退出编辑模式

步骤3:使用同样的方式,修改“wptfd”“meef”等错误单词,使第一行与第二行句子保持一致

4、使用c命令做更多修改

步骤1:向下移动光标,至能看全3.4节的内容,移动光标至—>第一行第一个错误“some”开始的位置。

步骤2:输入“c$”,然后输入和第二行相对应的句子,按“Esc”退出编辑模式。若输入错误,可以使用后退键删除错误。

五、Vim搜索替换操作

1、光标位置和文件状态

步骤1:向下移动光标,至能看全4.1节的内容。

步骤2:按“Ctrl”和“G”键,显示文件名和位置信息,并记录行号492

步骤3:按“Shift”和“G”键跳转到文件最后

步骤4:输入“gg”跳转到文件开头。

2、搜索命令

步骤1:向下移动光标,至能看全4.2节的内容

步骤2:按“/”键进入搜索框,输入“errroor”后按回车键进行搜索

步骤3:按“n”键再次搜索“errroor”,按“Shift”和“N”键反方向再次搜索“errroor”,通过“Ctrl”和“O”命令移动到之前位置,“Ctrl”和“I”命令移动到之后位置

3、搜索匹配插入语

步骤1:向下移动光标,至能看全4.4节的内容,移动光标至—>第一行“(”的位置

步骤2:输入“%”符号,光标会跳转到与“(”对应的“)”位置

步骤3:再次输入“%”返回之前“(”的位置

步骤4:移动光标至“[”等其他括号位置,使用“%”进行搜索匹配的括号

4、替换命令

步骤1:向下移动光标,至能看全4.4节的内容,移动光标至—>第一行开头的位置

步骤2:输入:s/thee/the后按回车键,将第一个“thee”替换为“the”

步骤3:输入:s/thee/the/g后按回车键,将行内全部的“thee”替换为“the”

六、Vim文件操作

1、执行外部命令

步骤1:向下移动光标,至能看全5.1节的内容

步骤2:输入“:!ls”,通过“!”符号执行外部Shell命令,如ls列出目录命令。按回车键返回教程文档

2、更多写文件操作

步骤1:向下移动光标,至能看全5.2节的内容

步骤2:输入“:w TEST”在当前目录新建保存名为“TEST”的文件

步骤3:再次输入“:!ls”查看目录,已新建名为“TEST”的文件

3、选择文本写入文件

步骤1:向下移动光标,至能看全5.3节的内容,移动光标至第“1”行的位置

步骤2:输入“v”进入可视化模式,移动光标至第“5”行后

步骤3:输入“:w! TEST”后按回车键,把高亮的内容强制写入之前新建的名为“TEST”的文件

步骤4:输入“:!cat TEST”查看TEST文件的内容,再按回车键返回教程文档

4、取回文件内容

步骤1:向下移动光标,至能看全5.4节的内容,移动光标至第“1”行上一行的位置

步骤2:输入“:r TEST”再按回车键,将TEST文件内容取回到文本中

七、Vim其他操作

1、打开行命令

步骤1:向下移动光标,至能看全6.1节的内容,移动光标至第一个—>开头的位置

步骤2:按“o”在光标下方位置打开新的一行并进入编辑模式,输入任意文字,按“Esc”键退出编辑模式

步骤3:移动光标至第二个—>开始位置

步骤4:输入“Shift”和“O” 在光标上方位置打开新的一行并进入编辑模式,输入任意文字,按“Esc”键退出编辑模式

2、追加命令

步骤1:向下移动光标,至能看全6.2节的内容,按“e”键配合移动光标至第一个—>“li”后面位置

步骤2:按“a”在光标后追加内容,输入“ne”,按“Esc”退出编辑模式

步骤3:使用相同的方式进行操作,使得第一行和第二行内容保持一致

3、另一种替换命令

步骤1:向下移动光标,至能看全6.3节的内容,移动光标至第一个—>“xxx”开始位置

步骤2:按“Shift”和“R”,输入“456”替换原来的“xxx”,按“Esc”退出替换模式

步骤3:移动光标至最后的“xxx”开始位置,使用“Shift”和“R”操作使上下两行内容保持一致

3、文本复制粘贴

步骤1:向下移动光标,至能看全6.4节的内容,移动光标至—>“a)”后的位置

步骤2:按“v”进入可视化模式,移动光标至“first”前,按“y”复制所选的高亮内容

步骤3:直接输入“j$”移动光标至下一行最后,按“p”粘贴所复制的内容

步骤4:按“a”在光标后追加内容,输入“second”,按“Esc”退出编辑模式

步骤5:使用可视化模式选中上一行中的“ item.”,按“y”复制内容,使用“j$”移动光标至下一行末尾,按“p”粘贴所复制的内容

4、设置选项

步骤1:向下移动光标,至能看全6.5节的内容

步骤2:输入“/ignore”后按回车键,按“n”键进行多次搜索,按“Shift”和“n”进行反向搜索

步骤3:输入“:set ic”后按回车键,按“n”键进行多次搜索,按“Shift”和“n”进行反向搜索。此时的搜索结果已经忽略了大小写,“Ignore”和“IGNORE”都可以被搜索到

步骤4:输入“:set hls is”后按回车键,搜索的内容有高亮,按“n”键进行多次搜索,按“Shift”和“n”进行反向搜索

步骤5:输入“:set noic”可以取消忽略大小写,输入“:nohlsearch”可以取消高亮搜索

八、使用Vim帮助文档

1、使用Vim帮助文档

步骤1:向下移动光标,至能看全7.1节的内容

步骤2:输入“:wq”,保存退出教程文档

步骤3:执行以下命令,打开Vim

步骤4:输入“:help”并按回车键

步骤5:进入help.txt帮助文件主页面

步骤6:将光标移动到第10行57列绿色的“bars”位置

步骤7:按下“CTRL”和“]”键,跳转到bars标签位置

步骤8:按下“CTRL”和“T”或者“CTRL”和“O”键,返回到bars位置

步骤9:输入“:set mouse=a”并按回车键

步骤10:鼠标双击“bars”位置,跳转到bars标签位置

步骤11:输入“g”后点击鼠标右键,返回到bars位置

步骤12:移动光标至第20行60列位置,输入“:help x”并按回车键,移动光标查看删除文本命令x的帮助文档,查看完成后可以使用“CTRL”和“O”键返回之前浏览的位置

步骤13:可以通过输入“:help word”后按“CTRL”和“D”来查找与“word”相匹配的内容

步骤14:继续输入“-count”后按回车,查看“word-count”相关内容

步骤15:输入“g”然后按“CTRL”和“G”键,打印计数内容

步骤16:按回车键返回,移动光标至第39行,使用“CTRL”和“]”,“CTRL”和“O”的方式查看“quickref”快速参考以及后面的“USER MANUAL”用户手册

步骤17:输入“:q”后按回车键退出帮助文档,再次输入“:q”后按回车键退出Vim