LInux_学习笔记_ViM编辑器的常用操作及命令

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43893397/article/details/102538062

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 移动到页尾

vim快捷键图

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节点
	 然后使用find . -inum 查找到的inode编号 -exec rm {} -rf \ 就可以顺利的删除了
5.tail 和 head 命令也可以追加到其他文件中
6.Ctrl + r查看历史命令
7.tar解压命令f选项必须放到最后面
8.删除指定行,:n1,n2d
9. 编辑模式局部替换
     :n1,n2s/旧文本/新文本/g

猜你喜欢

转载自blog.csdn.net/weixin_43893397/article/details/102538062