目录
一、文本编辑器vi/vim
1.文本编辑器的作用
2.Linux中最常用的文本编辑器
3.vi/vim区别
二、vim编辑器的工作模式
1.三种工作模式
2.不同模式之间的切换
(1)命令模式->插入模式
(2)插入模式->命令模式
(3)命令模式->末行模式
3.vim编辑器优点:
三、基本操作
1.命令模式基本操作
(1)光标移动
(2)复制、粘贴、删除
(3)文件内容查找
(4)撤销编辑及保存退出
2.末行模式基本操作
(1)保存文件及退出编辑器
(2) 打开新文件或读入其他文件内容
(3)文件内容替换
(4)行号显示
三、总结
一、文本编辑器vi/vim
1.文本编辑器的作用
创建或修改文本文件
维护Linux系统中的各种配置文件
2.Linux中最常用的文本编辑器
vi:类Unix操作系统的默认文本编辑器
vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版
3.vi/vim区别
在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消
vim可以用不同的颜色来加亮你的代码
某些情况下,你可以把vim当成vi来使用,对vi完全兼容
vim有坐标,vi没有坐标
二、vim编辑器的工作模式
1.三种工作模式
命令模式(删除,跳转):光标移动、跳转、删除、复制、粘贴文本内容等相关操作。刚进vim编辑器的时候没有做任何操作就是命令模式
输入模式(修改文本内容):修改文本,对文本文件正文进行修改,vi编辑器的最后一行出现“INSERT”的状态提示信息。按i、a、o键进入
末行模式(替换、查找):在该模式中可以设置vi编辑环境、保存文件、搜索文件、退出编辑器,以及对文件内容进行替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号“:”提示符。输入英文的冒号进入
2.不同模式之间的切换
(1)命令模式->插入模式
i | insert,在光标所在处输入 |
I(大写i) | 在当前光标所在行的行首输入 |
a | append,在光标所在处的后面输入 |
A | 在当前光标所在行的行尾输入 |
o | 在当前光标所在行的下方打开一个新行 |
O(大写o) | 在当前光标所在行的上方打开一个新行 |
示例:
1.i键
2.I键 按I之前光标在r位置,会自动跳到行首
3.a键
4.o键
其他的不一一演示了
(2)插入模式->命令模式
按Esc键
(3)命令模式->末行模式
按英文的冒号键
示例:
3.vim编辑器优点:
功能齐全
跟Linux系统融合度高
不需要自己安装
具有编辑程序的能力,会主动利用不同的字体颜色辨别语法的正确性,方便程序设计
三、基本操作
语法格式:
vim [选项] [文件]
如果是最小化安装的系统并没有提前安装vim,可以这样安装:
yum install -y vim yum install vim -y #-y放在前面和后面都可以
常用选项:
+# | 打开文件后,让光标处于第#行的行首 |
+/PATTERN | 让光标处于第一个被PATTERN匹配到的行行首 |
! | 打开上一次打开过的文件 |
示例:
1.打开文件后,让光标处于第#行的行首
[root@localhost data]# vim +20 passwd
2.让光标处于第一个被PATTERN匹配到的行行首
[root@localhost data]# vim +/ftp passwd #找到passwd中的ftp字符串,找到后会高亮出来
3.打开上一次打开过的文件
[root@localhost data]# !vim 输入后便会打开上一次打开的文件
1.命令模式基本操作
(1)光标移动
示例:
在命令行敲f+下一个字母 到达本行下一个想要到达的字母
(2)复制、粘贴、删除
1.d^ 不包括当前光标处
2.d$ 包括当前光标处
3.dd 其实是剪切,按p可以粘贴
4.J 把当前行的所有换行符删除,下一行会回上去
示例:
复制、粘贴、删除操作不好显示,这里就不一一截图显示了,自己动手操作一下就可
(3)文件内容查找
示例:
(4)撤销编辑及保存退出
撤销示例参考末尾删除第十行的操作
2.末行模式基本操作
(1)保存文件及退出编辑器
示例:
(2) 打开新文件或读入其他文件内容
(3)文件内容替换
命令 | 功能 |
:s/old/new | 将当前行中查找到的第一个字符“old”串替换为“new” |
:s/old/new/g |
将当前行中查找到的所有字符串“old”替换为“new” |
:#,#s/old/new/g | 在行号“#,#”范围内替换所有的字符串“old”为“new” |
:%s/old/new/g | 在整个文件范围内替换所有的字符串“old”为“new” |
:s/old/new/c | 对每个替换动作进行确认 |
查找替换的命令格式:
:查找范围(默认当前光标所在行) s(关键字) /分隔符 old原来的内容 new代表你想替换的内容 /分隔符 替换的范围 #“:”是末行模式 s(search)搜索 g(global)全球 %代表全文 c代表确认
示例:
(4)行号显示
:set nu | 在编辑器显示行号 |
:set nonu | 取消在编辑器显示行号 |
示例:
如果想要每次都显示需要修改配置文件
示例:
1.删除第10行
三、总结
1、三种模式:命令模式、输入模式、末行模式
2、vim 选项 文件名
3、!vim 打开上一次打开的文件
4、vim +数字 文件 跳到你想去的行数
5、+/字符串 找到匹配字符串的行
6、i、o、a进入插入模式
7、esc回到命令模式
8、复制 yy
9、粘贴 p
10、撤销u
11、定位G gg
12、查找 /
13、替换 范围s/原内容/新内容/g