文章目录
- 1.什么是VIM编辑器
- 2.vi 的三种模式
- 3.来试试3种模式下的指令
- 3.1 准备工作
- 3.2命令模式
- 3.3 编辑模式
- 3.4 末行模式
- 4.三种模式间相互转换
- 5.2019-10-13重点难点
1.什么是VIM编辑器
VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器
VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器.可以主动的以字体颜色辨别语法的正确性,方便程序设计,ViM与VI编辑器完全兼容。
2.vi 的三种模式
命令模式 | 以vi打来一个文档就直接进入了命令模式,这是默认的模式 |
编辑模式 | 在一般模式下可以对文件内容进行CRUD操作 |
末行模式 | 在命令模式中,输入{: / ?}3个中的任意一个按钮,就可以将光标移动到最底下的那一行 |
3.来试试3种模式下的指令
3.1 准备工作
- 1.在/opt 目录下创建一个tmp目录
- 2.在tmp目录里准备一个123.txt文件
- 3.将/etc/smartd.conf数据拷贝过来
3.2命令模式
常用语法 | 功能描述 | 举个栗(例)子 |
yy | 复制光标所在位置的一行 | |
y 数字 y | 复制一段(从第几行到第几行) | y 10 y (删除当前行到10行) |
p | 箭头移动到目标行 粘贴 | |
u | 撤销 | |
dd | 删除光标所在行 | |
d 数字 d | 删除光标(包含当前行)后 n 行 | |
x | 删除一个字母(剪切光标所在字母),向后删除 | |
X | 删除一个字母,相当于Backspace,向前删 | |
yw | 复制一个词 | |
dw | 删除一个词 | |
^ | 移动到行头 | |
$ | 移动到行尾 | |
gg 或者 1gg 或者 1G | 移动到页头 | 10 gg(光标移动到第十行) |
G | 移动到页尾 |
3.3 编辑模式
3.3.1 进入编辑模式
按钮 | 功能 |
i | 进入当前光标前编辑 |
a | 进入到当前光标后编辑 |
o | 当前光标的下一行 |
I | 光标所在行的行首 |
A | 光标所在行最后 |
O | 当前光标 行的上一行 |
3.4 末行模式
3.4.1进入末行模式命令
- :
- ?
- /
3.4.2 末行常用指令
命令 | 功能 |
:w | 保存 |
:q | 退出 |
:! | 强制退出 |
/ | 向下查找 – n查找下一个,N查找上一个 |
? | 向上查找 – n查找上一个,N查找下一个 |
:set nu | 显示行号 |
:set nonu | 关闭行号 |
ZZ (shift+zz) | 没有修改文件直接退出,如果修改了文件保存后退出 |
3.4.3 举个栗子 – 强制保存退出(编辑模式下)
- :wq!
4.三种模式间相互转换
5.2019-10-13重点难点
2019.10.13
1.创建有父子关系的多个目录
mkdir -p 父目录{子目录1,子目录2}
2.除了ls命令中-R(递归)选项和-r(逆序排序)选项有区别,其他命令中他俩都是递归的作用
3.复制目录下全部文件的时候要使用 cp -r 否则无法移动
4.如碰见乱码文件无法删除掉的
先使用 ll -i 查找文件的inode节点
5.tail 和 head 命令也可以追加到其他文件中
6.Ctrl + r查看历史命令
7.tar解压命令f选项必须放到最后面
8.删除指定行,:n1,n2d
:n1,n2s/旧文本/新文本/g