一、vi的基本操作
1、打开文件MazeDFS.c,进行如下操作2-8步骤操作。
2、删除该文件的第3行;
3G->dd
3、将第一行的字符串复制到文件结尾;
gg->yy->G->P
4、将第一行之后的3行复制到文件结尾;
gg->3yy-> G->P
5、将光标移到第5行开始,并将光标后的4个字符删除;
5G->4x
6、删除第3行之后的2行;
3G->2dd
7、查找全文中的第一个“printf”;
/printf
8、撤销最近一次的操作;
u
9、 将第1行到第5行右移shiftwidth,察看结果,并描述移动的空格个数。使用:set对shiftwidth重新进行设置。
10、将MazeDFS.c分割成两个水平窗口查看文本内容,并且将上面的窗口分为两个垂直窗口,然后进行关闭多窗;
11、保存MazeDFS.c;
:wq->回车
12、将MazeDFS.c另存为MazeDFS1.c,并添加一行信息“this is testing vimdiff”
13、在shell命令下,使用vimdiff命令对两个文件MazeDFS.c和MazeDFS1.c进行比较,察看结果。
vim与正则表达式
1、学习正则表达式
2、使用正则表达式和全局命令完成以下操作练习:
(1)打开文件MazeBFS.c;
vim MazeBFS.c
(2)显示程序中包含printf的行;
:g/printf
(3)将程序中多有的字符串for修改为io;
:%s/for/io
(4)在每一行的开头添加两个空格;
:%s/^/ (两个空格)
(5)将带有printf的行中的“%”符号替换成“$”;
:g/printf
:%s/%/$:
(6)将文中所有的单词prepostX用PrepostX代替;
:%s/prepostX/PrepostX
(7)将程序中的第60行到第65行之间的所有的数字删除;
:60,65s/[0-9][0-9]*//g
(8)在程序中的第80行到90之间搜索以小写字母开始的行,并且找到后删除该行;
:80,90g/[a-z]/d
(9)使用执行shell方式,在文本末尾插入当前日期;
:r!date
(10)当前编辑的文档丢失,使用vim的数据恢复功能找到(9)执行后的文档。
vim -r MazeBFS.c 3
(PS:本文内容主要来自我的Linux报告,有没有错的我当年也不清楚)