LInux_学习笔记_ViM编辑器的常用操作及命令
原创
©著作权归作者所有:来自51CTO博客作者大数据面试宝典的原创作品,请联系作者获取转载授权,否则将追究法律责任
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数据拷贝过来
1. mkdir /opt/tem && cd /opt/tmp
2. cp /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 举个栗子 – 强制保存退出(编辑模式下)
4.三种模式间相互转换
5.2019-10-13重点难点
2019.10.13
1.创建有父子关系的多个目录
mkdir -p 父目录{子目录1,子目录2}
2.除了ls命令中-R(递归)选项和-r(逆序排序)选项有区别,其他命令中他俩都是递归的作用
3.复制目录下全部文件的时候要使用 cp -r 否则无法移动
4.如碰见乱码文件无法删除掉的
先使用 ll -i 查找文件的inode节点
然后使用find . -inum 查找到的inode编号 -exec rm {} -rf \ 就可以顺利的删除了
5.tail 和 head 命令也可以追加到其他文件中
6.Ctrl + r查看历史命令
7.tar解压命令f选项必须放到最后面
8.删除指定行,:n1,n2d
9. 编辑模式局部替换
:n1,n2s/旧文本/新文本/g