第七章课后练习题:
(1)vi与Vim有什么区别?它们之间有什么关系?
Vim是从Vi发展出来的一个文本编辑器,可以看作是vi的升级版。Vim的主要功能与原始的Vi完全兼容,与Vi不同的是,vi不会显示颜色,而vim会根据文件内容显示不同颜色,方便阅读和编辑。而且Vim具有代码补完、编译及错误跳转等方便编程的丰富功能,在程序员中被广泛使用。( Vim和Emacs并列成为类Unix系统用户最喜欢的编辑器。)
(2)如何查看当前系统的Vim版本?
vim - -version
(3)如何把文档中出现的全部abc替换成def?如何只替换每行中出现的第一个abc?
:n1,$s/abc/def/g
:n1,$s/abc/def/
(4)当搜索某个关键词时,光标定位的关键词所在的行是如何决定的?也就是说,光标是定位到出现关键词的最顶端那行还是最底端那行,还是另外的情况?如何从当前关键词移动到下一个关键词?如何从当前关键词移动到上一个关键词呢?
根据vim进入文档时,光标所在的位置,在哪个位置就是定位到靠近关键词最近的地方;如果使用 / 搜索关键词,则按 n 向下移动,按shift + n 向上,如果使用 ?搜索关键词,和前者正好相反。
(5)当编辑完文档后,按Esc键进人命令模式,此时输入命令:x,会怎么样?
- 如果修改了内容就保存退出,并更新文件修改时间。
- 如果没有修改内容,一样会保存退出,不过不会更新文件修改时间。
(6)在一般模式下,如何把光标快速向右或向左移动10个字符?
向右:10l 向左:10h
(7)vim + filename表示什么含义?执行vim +10 filename将会发生什么?
进入文档后光标在尾行;进入文档光标在第十行。
(8)用Vim打开文档后,如何使光标跳转到第20行?如何使光标跳到最后一行呢?
输入20G ; 输入G
(9)用Vim打开文档后,默认是不显示行号的,如何才能显示行号呢?
答:
:set nu
(10)用Vim打开文档后,如何把第20行至第50行中的第一个abc替换为efg?如果想替换所有的abc呢?
:20,50s/abc/efg
:20,50s/abc/efg/g
(11)用Vim打开文档后,如何快速删除前100行?
先按“gg”到首行,再输入100dd
(12)用Vim打开文档后,如何复制一行并将其粘贴到第20行的下面?
定位到要复制的行,然后输入yy,然后输入20G,再输入p
第八章:
1.gzip 压缩工具
gzip命令的格式为gzip[-d#]filename,其中#为1~9的数字。
-d:该参数在解压缩时使用。
-#:表示压缩等级,1为最差,9为最好,6为默认。
2.bzip2 压缩工具
bzip2 命令的格式为 bzip2 [-dz] filename,它只有 -z(压缩)和 -d(解压缩)两个常用选项。
压缩级别有1~9,默认级别是9。压缩时,加或不加 -z 选项都可以压缩文件。
3.tar 打包工具
tar本身就是一个打包工具,可以把目录打包成一个文件,它把所有文件整合成一个大文件,方便复制或者移动。
该命令的格式为 tar [-zjxcvfpP] filename tar
4.zcat、bzcat 命令的使用
- 使用gzip压缩的文本文档可以用:zcat [文档压缩名称]
- 使用bzip2压缩的文本文档可以用:bcat [文档压缩名称]
- 使用 xz 压缩的文本文档可以用:xzmore [文档压缩名称]