一、功能简介
1、作为类 UNIX 操作系统的默认文本编辑器,用于管理和维护系统中的各种配置文件等
2、vim:vi 编辑器的增强版本,在 vi 的基础上扩展了很多实用功能(最简单的区分,vim 有颜色区分配置,vi 全一个色。。。)
以 域名解析配置文件为例
1)用 vi 编辑器打开
2)用 vim 编辑器打开
二、vi 编辑器的工作模式!!!
1、命令模式
1) 用 vi 编辑器打开文件后,默认进入命令模式
2)主要功能:光标移动,字符串查找,删除、复制、粘贴文件内容
2、输入模式
1)主要操作是录入文件内容,对文本修改、添加等
2)进入输入模式时,编辑器最后一行会出现插入的状态提示信息(或者 insert)
3、末行模式
1)该模式可以设置编辑环境、保存文件、退出编辑器、对内容进行查找、替换等
2)处于末行模式时,最后一行会出现“:”的提示符
三、各个模式中的基本命令
1 、模式切换
命令模式—输入模式
1) 按 a、i、o 可快速切换至输入模式
2)切换键及其作用
a:在光标位置后插入内容
A:在光标所在行的末尾插入内容
i:在光标位置之前插入内容
l(大写的爱):在光标所在行的开头插入内容
o(小写):在光标所在行的下面插入一个空行
O(大写):在光标所在行的上面插入一个空行
命令模式—末行模式
在命令模式输入:(冒号)键
插入模式—命令模式
按 esc 键即可
1、 命令模式
光标移动、翻页、行内、行间快速跳转
1)光标移动—直接按上下左右键即可
2)翻页移动:
按 Page Down 键或者 Ctrl+F 键向下翻一整页内容
按 Page Up 键或者 Ctrl+B 键向上翻一整页内容
3)行内快速跳转
按 Home 键或^键将光标跳转到本行的行首
按 End 或$键将光标跳转到本行的行尾
4)行间快速跳转(组合键需连续输入)
使用 1G 或者 gg 可跳转到文件内容的第一行
使用 G 可跳转到文件内容最后一行
使用 #G可跳转到文件的第#行(#号可用具体数字替换,不加则跳转到最后)
注:为看到行与行之间跳转的效果,可切换到末行模式中执行:set nu命令显示行号
:set nonu可取消显示行号
复制、粘贴、删除操作
1)复制—yy
在光标所在行输入yy则复制当前行的整行内容
还可在输入yy前先输入一个数字,即#yy(#可用数字代替)即可复制从光标所在处开始的#行内容
2)粘贴—p
vi编辑器中,前一次删除的内容或复制的内容会保存到剪切板缓冲区中
按p(小写)将缓冲区内容粘贴到光标位置之后
按P(大写)将缓冲区内容粘贴到光标位置之前
3)删除
删除光标所在处单个字符—x(小写)、delete
删除光标所在行的整行数据—dd
(也可用#dd删除光标所在行之后的#行—#可用具体数字代替)
删除光标所在处之前到行首的所有内容—d^
删除光标所在处到行尾的所有内容—d$
查找文件内容
输入/后可以输入指定字符,将从光标所在处开始向后查找,按?键则向前查找
查找完内容后,按n则向上跳转结果
按N则向下跳转结果
撤销编辑及保存和退出
u键可以撤销最近一次的操作,并恢复操作结果,可重复按u键恢复多次操作
U(大写)可取消对当前行所做的所有编辑
ZZ(大写)保存当前内容并退出
2、末行模式
保存文件内容(不退出)
:w
:w 加路径—可另存为其他路径
例—:w /root/aaa—可将当前文件另存到/root下为aaa文件
退出编辑器—在没有对内容进行更改时
:q
当更改文件内容后,如果需要保存退出
:wq
或
:x(小写)【大写则为设置文件密码-文章最后有】
与命令模式下ZZ(大写)命令相同
更改文件内容但不保存仅退出时—需强制退出
:q!
在文件中打开其他文件或读入其他内容
打开其他文件—在不退出vi编辑器的情况下切换文件
:e 加其他文件路径
例—:e /root/aaa—打开/root下的aaa文件
读入其他文件—简单理解就是将其他文件复制到当前文件中
:r 加其他文件路径
例—:r /root/aaa—将aaa文件内容读入当前文件中
替换文件内容
:[替换范围] s /旧内容/新内容/g
/g为可选项,表示对替换范围内每一行所有匹配的结果对进行替换,不加则默认只替换范围内每行的第一个匹配结果
替换范围:
%:在整个文件内容中查找并替换
n,m:在指定行数内进行查找并替换
例—:% s /aaa/bbb/g—表示替换整页所有的aaa替换为bbb
例—:5,15 s /aaa/bbb/g—表示替换第五行到第15行的所有aaa为bbb
注:!!!! 设置密码:
:X(大写)
回车后根据提示输入密码
保存退出后下次打开文件就会要求输入密码
删除密码:再次输入:X
连续回车,设置密码为空即可
文章结尾感谢阅读。。。这期挺枯燥的,能
读到这的都是有耐力的😂
都是个人学习的,如有错误,感谢大佬指点批评~~~~拜~~