vim—Linux 系统文本编辑器(基础详细)

一、功能简介

1、作为类 UNIX 操作系统的默认文本编辑器,用于管理和维护系统中的各种配置文件等

2、vim:vi 编辑器的增强版本,在 vi 的基础上扩展了很多实用功能(最简单的区分,vim 有颜色区分配置,vi 全一个色。。。)

以 域名解析配置文件为例

1)用 vi 编辑器打开

a920cc57378e47a5a4b182da4e43789e.png

 2)用 vim 编辑器打开

4ea01e6f79cd4ca78627b465d5480a78.png

二、vi 编辑器的工作模式!!!

1、命令模式

1) 用 vi 编辑器打开文件后,默认进入命令模式

2)主要功能:光标移动,字符串查找,删除、复制、粘贴文件内容

2、输入模式

1)主要操作是录入文件内容,对文本修改、添加等

2)进入输入模式时,编辑器最后一行会出现插入的状态提示信息(或者 insert)

80e39e29ddfe4b37be9d3e9410f3c60e.png

 3、末行模式

 

1)该模式可以设置编辑环境、保存文件、退出编辑器、对内容进行查找、替换等

2)处于末行模式时,最后一行会出现“:”的提示符

f0e92e62b1d74a6c91fb6044d5c0ccc1.png

 三、各个模式中的基本命令

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文件

58820dbc260441ad9f03e70e6e212ebb.png

 退出编辑器—在没有对内容进行更改时

:q

当更改文件内容后,如果需要保存退出

:wq

:x(小写)【大写则为设置文件密码-文章最后有】

与命令模式下ZZ(大写)命令相同

更改文件内容但不保存仅退出时—需强制退出

:q!

在文件中打开其他文件或读入其他内容

打开其他文件—在不退出vi编辑器的情况下切换文件

:e 加其他文件路径

例—:e   /root/aaa—打开/root下的aaa文件

dcf852b41c75413eb7a732653fc77df4.png

 读入其他文件—简单理解就是将其他文件复制到当前文件中

:r  加其他文件路径

例—:r    /root/aaa—将aaa文件内容读入当前文件中

7c00b2b894014a0e8507a9f0fdcbb70d.png

 替换文件内容

:[替换范围]  s    /旧内容/新内容/g

/g为可选项,表示对替换范围内每一行所有匹配的结果对进行替换,不加则默认只替换范围内每行的第一个匹配结果

替换范围:

%:在整个文件内容中查找并替换

n,m:在指定行数内进行查找并替换

例—:%  s /aaa/bbb/g—表示替换整页所有的aaa替换为bbb

6f9d449a0ba14103a82e42225b6e7798.png

 例—:5,15 s   /aaa/bbb/g—表示替换第五行到第15行的所有aaa为bbb

3fcb2606979a458e9ac5b0cb171234d3.png

注:!!!! 设置密码:

:X(大写)

回车后根据提示输入密码

保存退出后下次打开文件就会要求输入密码

删除密码:再次输入:X

                   连续回车,设置密码为空即可

文章结尾感谢阅读。。。这期挺枯燥的,能

读到这的都是有耐力的😂

都是个人学习的,如有错误,感谢大佬指点批评~~~~拜~~

 

a695779e73d44122ba54743faafae58c.jpeg 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值