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