编辑器
为什吗用vi
- 功能强大
- 基本所有的linux在装系统的时候就已经安装了vi
vi与vim的区别
vim可以当作vi的升级版本
基本格式:
vi [选项] 文件
常用选项
| 选项 | 说明 |
|---|---|
| +# | 打开文件后,跳到文件第#行(不加#默认第一行) |
| !vim | 打开上一次访问的文件 |
三种模式
三种常见模式:
- 命令模式
- 插入模式
- 末行模式
命令行模式
| 操作 | 说明 |
|---|---|
| yy | 表示复制一整行(#yy,复制#行) |
| 小p | 向下粘贴 |
| 大P | 向上粘贴 |
| dd | 删除整行(#dd,删除#行) |
| dw | 删除一个单词 |
| 小u | 撤销一次 |
| 大U | 全部撤销(返回最初的状态)只能对某一行的操作进行撤销 |
| x | 删除一个字母 |
| r | 修改一个单词(按一次改一次) |
按一次小r,再输入要修改的字母,就完成修改
行间跳转
| 操作 | 说明 |
|---|---|
| G | 跳转到文件的最后一行(#G,跳转到#行) |
| gg | 跳转到第一行 |
G的跳转到文件的最后一行
某行间跳转
| 操作 | 功能 |
|---|---|
| 0和^ | 跳转到开头(0是直接跳转到行首,^是非空白行首) |
| end键和$ | 跳转到第一行行尾 |
| 小e | 跳转到本单词词尾(#e,调到第#个单词处) |
| w | 跳转到下一个单词词首 |
| H | 回到当前屏幕的最开始处 |
| xp组合 | 表示交换位置 |
| ~ | 切换大小写 |
| J | 合并两行(删除换行符) |
文件内容查找
| 操作 | 说明 |
|---|---|
| :!ls | 在文件里面执行命令 |
| :set nu/:set nonu | 加行号/不显示行号 |
| v | 进入可视化界面 |
拓展
查找替换
标准通式:s/ 查找的文件内的关键字 / 替换的关键字 / 修饰符(查找内容支持正则表达式;替换内容不支持正则表达式;范围不写默认当前光标所在行)
| 操作 | 说明 |
|---|---|
| m.n | 表示从m行到n行 |
| % | 表示全文 |
给1-5行加上$
:1,5 s/^/$/g
每次进入都有行号
在etc中建立一个.vimrc的文件(是个隐藏文件)在里面加入set nu
tar,归档压缩
标准通式:
tar [选项] ... 归档文件名 源文件或目录
| 选项 | 说明 |
|---|---|
| -c | 创建归档 |
| -x | 解开归档 |
| -v | 显示过程 |
| -f | 代表使用tar归档(所有选项的使用都要加上**-f**) |
| -C | 指定解压目录 |
| -z | 代表使用gzip压缩 |
| -j | 代表使用bzip |
| -t | 在不解开归档文件的情况下,查看归档文件内容 |
注意:
如果操作时候的 f 加上杠(-),f 一定要放在最后,不带上杠(-),f 可以放在任意位置