文本编辑工具Vim与Vi
- Vim与Vi(编辑文本),格式为
vim(vi) /文档
,其中有3种模式:一般模式、编辑模式、命令模式
- 区别:用vim打开的文本是有颜色的,vi的没有
- 注:个人觉得vi比较好,因为vim打开后有些字符会显示错误,从而导致后面的操作出错
- 一般模式(vi后回车键的就是一般模式)
按键 | 作用 |
---|---|
h/左方向键 | 光标向左移动1个字符 |
l(小写字母L)/右方向键 | 光标向右移动1个字符 |
k/上方向键 | 光标向上移动1个字符 |
j/下方向键 | 光标向下移动1个字符 |
Ctrl+B | 文本页面向前翻一页 |
Ctrl+F | 文本页面向后翻一页 |
0(数字)/Shift+6 | 移动到本行行首 |
Shift+4 | 移动到本行行尾 |
gg | 移动到首行 |
G | 移动到尾行 |
nG(n是任意数字) | 移动到n行 |
按键 | 作用 |
---|---|
x和X | x表示向后删除一个字符,X 表示向前删除一个字符 |
nx | 向后删除n个字符 |
dd | 删除/剪切光标所在的那一行 |
ndd | 删除/剪切光标所在行之后的n行 |
yy | 复制光标所在行 |
p | 从光标行所在行开始,向下黏贴已经复制或黏贴的内容 |
P | 从光标行所在行开始,向上黏贴已经复制或黏贴的内容 |
nyy | 从光标所在行开始,向下复制n行 |
u | 还原上一步操作 |
v | 按v后移动光标会选中指定字符,然后可以实现复制、黏贴等操作 |
- 编辑模式(按i、I、a、A、o、O、r、R即可进入)
按键 | 作用 |
---|---|
i | 在当前字符前插入 |
I(大写i) | 在光标所在行的行首插入 |
a | 在当前字符后插入 |
A | 在光标所在行的行尾插入 |
o | 在当前行的下一行插入新的一行 |
O | 在当前行的上一行插入新的一行 |
- 命令模式
命令 | 作用 |
---|---|
/word | 在光标之后查找一个字符串word,按n向后继续搜索 |
?word | 在光标之前查找一个字符串word,按n向前继续搜索 |
:n1,n2s/word1/word2/g | 在n1和n2行之间查找word1并替换为word2,不加g则只替换每行的第一个word1 |
:1,$s/word1/word2/g | 将文档中所有的word1替换为word2,不加g则只替换每行的第一个word1 |
:w | 保存文本 |
:q | 退出vim/vi |
:w! | 强制保存,在root用户下,即使文本只读也可以完成保存 |
:q! | 强制退出,所有改动不生效 |
:wq | 保存并退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
文档的压缩与打包
压缩格式
- .gz:由gzip压缩工具压缩的文件
- .bz2:由bzip压缩工具压缩的文件
- .tar:由tar打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件)
- .tar.gz:表示先由tar打包,再由gzip压缩
- .tar.bz2:表示先由tar打包,再由bzip2压缩
- .tar.xz:表示先由tar打包,再由xz压缩
- gzip(压缩工具),格式为
gzip (-d#) filename
//“#”为1~9,(不支持压缩目录)
-d :在解压缩时使用 //
gzip -d 压缩文件名
-# :表示解压等级,1为最差,9为最好,6为默认
#gzip filename
表示在当前目录下压缩该文件,源文件也会消失。
- bzip2(压缩工具),格式为
bzip2 (-dz) filename
(不支持压缩目录)
-z :压缩(压缩时加不加都可以压缩文件)
-d : 解压缩,级别1~9,默认 9
3.tar(打包工具),格式为tar (-zjxcvfpP) filename tar
,打包后原文件还在
-z :同时用gzip压缩
-j :同时用bzip2压缩
-J :同时用xz压缩
-x:解包/解压包
-t : 查看tar包里的文件
-c :建立一个tar包/压缩文件包
-v :可视化
-f : 后面跟文件名
-p : 原文件的属性
-P : 可以使用绝对路径
–exclude filename : 打包/压缩时,不要将filename文件包括入内
- 打包的同时使用gzip压缩,格式为
tar -czvf xxx.tar.gz xxx
,解压:tar -zxvf xxx.tar.gz xxx
- 打包的同时使用bzip2压缩,格式为
tar -cjvf xxx.tar.bz2 xxx
,,解压:tar -jxvf xxx.tar.bz2 xxx
-
zip(压缩工具),压缩格式为
zip xxx.txt.zip xxx.txt
,解压为unzip xxx.txt.zip
(若没有unzip,需要安装 yum install -y unzip),可压缩目录和文件,需要指定目录下的文件 -
zcat、bzcat (直接查看压缩文档内容)