文本编辑工具Vim
vim分为三种模式:普通模式、编辑模式、命令模式
普通模式的移动命令
按键 | 作用 |
---|---|
h或者左键 | 光标向走移动 |
l或者右键 | 光标向右移动 |
j或者下键 | 光标向下移动 |
k或者上键 | 光标向上移动 |
数字0或者Shift+6 | 移动本行行首 |
Shift+4 | 移动到本行行尾 |
gg | 移动到行首 |
G | 移动到尾行 |
nG(n是任意数字) | 移动到第n行 |
删除、复制和粘贴命令
按键 | 作用 |
---|---|
x或者X | x表示向后删除一个字符,X表示向前删除一格字符 |
nx | 向后删除n个字符 |
dd | 删除或剪切光标所在的整行 |
ndd(n为任意数字) | 删除或剪切光标所在行的后n行 |
yy | 复制光标所在的行 |
p | 从光标开始,向下粘贴已复制或剪切的的内容 |
P | 从光标开始,向上粘贴已复制或剪切的的内容 |
nyy | 从光标所在行开始,向下复制n行 |
u | 还原上一步 |
D | 删除光标位置到行尾的内容 |
dG | 删除光标所在行一直到文件末尾的所有内容 |
编辑模式
按键 | 作用 |
---|---|
i | 在当前字符前插入 |
I | 在光标所在行的行首插入 |
a | 在当前字符后插入 |
A | 在光标所在行的行尾插入 |
o | 在当前行的下一行插入新的一行 |
O | 在当前行的上一行插入新的一行 |
命令模式
命令 | 作用 |
---|---|
:w | 保存所编辑的文本内容 |
:q | 退出当前文本 |
:wq | 保存当前文本内容并推出 |
:q! | 强制退出,不保存任何操作 |
:w! | 强制保存 |
:set nu | 在行首显示行号 |
:set nonu | 取消在行首显示行号 |
/hyz | 在光标之后搜索关键字word,按n向下查找关键字,按N向上查找关键字 |
?hyz | 在光标之后查找关键字,按n向上查找关键字,按N向下查找关键字 |
n1,n2s/hyz1/hyz2/g | 在n1和n2行之间查找hyz1并将其替换成hyz2,没有了g就是替代每行的第一个hyz1 |
:1,$s/hyz1/hyz2/g | 将文档中的所有hyz1替换成hyz2,不加g则只替换每行的第一个hyz1 |
:g/a1/a2/g | 将文件中所有的 a1 都用 a2 替换 |
😒/a1/a2/g | 将当前光标所在行中的所有 a1 用 a2 替换 |
:w filename | 另存到 filename 文件 |
x! | 保存文本,并退出 Vim 编辑器,更通用的一个 vim 命令 |
ZZ | 直接退出 Vim 编辑器 |
打开文件的快捷方法Vi 使用
命令 | 作用 |
---|---|
vim filename | 打开或新建一个文件,并将光标置于第一行的首部 |
vim + filename | 打开文件,并将光标置于最后一行的首部 |
vi +n filename | 打开文件,并将光标置于第 n 行的首部 |
vi +/pattern filename | 打幵文件,并将光标置于第一个与 pattern 匹配的位置 |
课后习题:
(1) 答:vim和vi只是颜色的区别,vim是vi 的升级版
(2) 答::version
(3) 答::1,$/abc/def/g只需将g去掉即可
(4) 答:取决与命令;n移动到下一个关键命令;N移动到上一个关键字
(5) 答:保存并退出
(6) 答:10l;10h
(7) 答:打开文件,并将光标置于最后一行的首部;打开文件,并将光标置于第 10行的首部
(8) 答:20G;G
(9) 答::set nu
(10)答::20,50/abc/efg/;:20,50/adb/efg/g
(11)答:1G 100dd
(12)答: 1G 19yy 20G p
文本的压缩和打包
后缀名 | 作用 |
---|---|
.zip | zip工具打包压缩的文件 |
.gz | gzip工具压缩的文件 |
.tar | 由tar打包程序打包的文件(没有压缩功能,只是把目录合成一个文件) |
.bz2 | bzip2 程序压缩的文件 |
.tar.gz tar | 打包,gzip 程序压缩的文件 |
tar.bz2 | tar 打包,bzip2 程序压缩的文件 |
gzip压缩工具
gzip的命令格式:gzip 【-d#】 filename
gzip后面直接跟文件名表示在当前目录下压缩,原文件给也会消失。
一般解压缩为** gzip -d hyz.gz**
gzip 后面跟-d表示解压压缩文件,gzip不支持压缩目录
bzip2压缩工具
bzip2 【-dz】 filename 它只有-d(解压缩)和-z(压缩)俩个常用选项,后面直接跟文件
如:bzip2 -z hyz
bzip -d hyz
xz压缩工具
xz和bzip2一样 格式为**xz2 【-dz】 filename **它只有-d(解压缩)和-z(压缩)俩个常用选项,后面直接跟文件
tar打包工具
tar时个打包工具,可以把目录打包成一个文件,方便移动 或者复制。命令格式为tar [-zjxcvfpP] filename.tar
字母 | 意思 |
---|---|
-z | 用zip压缩 |
-j | 用bzip2压缩 |
-j | 用xz压缩 |
-x | 解包或者解压缩 |
-t | 查看tar包里的文件 |
-c | 建立一格tar包或者压缩文件包 |