linux系统文件编辑文件命令是什么,Linux 系统文本编辑器vi常用命令详解(操作演示)...

引言:

在Linux中我们常用的文本编辑器有vi、vim(vi的增强版本)。而且vi编辑器不仅仅是适用于Linux,它是所有Unix以及Linux系统下的标准编辑器,几乎适用于Unix、Linux系统的所有版本。

vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理字符界面中,永远不是图形界面的编辑器能比的。它能轻易地创建和修改文本文件,维护Linux系统中的配置文件。

学会它,你就拥有了打开Linux大门的钥匙。

主要内容:

vi编辑器的三种工作模式

命令模式的基本命令操作

末行模式的基本命令操作

vi编辑器的三种工作模式:

1.命令模式command mode):

控制屏幕光标的移动,字符、字或行的删除、移动、复制到某区段。以及进入插入模式(Insert mode)和末行模式( last line mode)。

2.插入模式(Insert mode):

只有在插入模式(Insert mode)下,才可以做文字输入,按[ESC]键可回到命令行模式。

3.末行模式(last line mode):

将文件保存或退出vi,也可以设置插入环境,如寻找字符串、列出行号……等。

4.三种工作模式间的切换:

注意着三个模式之间不是任意切换的,只有在命令模式下才能进入插入模式和末行模式。

29cbedfd300b4b25358c00872bb3dee0.png

这里解释一下“a、i、o、O”等键都是进入编辑模式,那它们之间有什么区别:

按[a]键进入插入模式后,是当前光标所在位置之后开始输入文字;

按[i]键进入插入模式后,是当前光标所在位置之前开始输入文件;

按[o]键进入插入模式后,是在光标所在位置下一行添加新的一行,从行首开始输入文字;

按[O]键进入插入模式后,是在光标所在位置上一行添加新的一行,从行首开始输入文字。

下面是我用来演示的文本,我光标统一放在“this”的“t”上,然后test1、test2、test3、test4分别演示[a]、[i]、[o]、[O]键的功能:

b43b13ff6049a8cb5d5092ccd6cd55d0.png

5.保存与退出vi编辑器:

: w 文件名 (保存指定文件)

c7fa76924ca168908ef92ea2ba2a8824.png

: wq (保存所有编辑内容并退出vi)

5b0b402089c09e94f7105d6558786109.png

: q! (输入q!, 不保存强制退出vi)

9efc895f41fbc284625a2186af21d76b.png

命令模式的基本操作:

1.光标的移动:

c1a9b773ff2862399b3d18b69345ca77.png

在这里补充一个[M]键,跳转到屏幕中间。注意是屏幕中间,而不是整篇文本中间。

2.删除以及复制、粘贴:

3df872c64cae8ae9bf40e984d8b5c675.png

下面分别演示每个键的功能:

[x]或[Del]键:

01543a3c8149b543d4fc0833db61329b.png

8acabd1fe00d7001dcf27b1b04dfb8a7.png

[dd]键:

db14d1ebf6dae0c87dc121a5ab65763c.png

72a8df34c929f28b4c0ad39698aa9cf0.png

[#dd]键(输入“2dd”):

b0055464d8aba883b8f98505100f70b0.png

d50202d1b3d88db2bd76ff01d4e52501.png

[d^]键:

ab70df2844f8ff124a185c5c969571d4.png

d02b7a613faa7d7709c89557fb3fb2c5.png

[d$]键:

9b9b92d870ba8867009c82386f575734.png

d49a216d6da5dbbb25a326d5aacd7bfa.png

补充一个[dw]键,是用来删除单个的单词,光标放在单词的首字母上,按[dw]键就能删除该单词。

927fc2053284bde322c8ef43da6054de.png

b37453249079d89e36f111b3f73fdcdd.png

[yy]键与[p](小写)键、[P](大写)键:因为复制与粘贴得结合起来才能看见效果

9b9e41eff30544b109a2c5b82d622d53.png

2a5a83ad6ca5069ecaa233b34e4113b8.png

e6b5713f93604d7bfee614cb2d35442d.png

c5688f0ebbfe3cebd1322a4c5ff7287a.png

[#yy]键(输入“2yy”)与[p](小写)键、[P](大写)键:

8090d0ab35ddf9bc55d4a3f6598db99a.png

3e52503f3de3c64ef448f1d734f2d54d.png

9f3d95d92d3a102475eebcdeccaacabb.png

937b95da2d36d70aa02733a044d96fec.png

补充一个[shift+r]键,当你按完[shift+r]键,你接下来输入的内容将替换光标所在位置的原内容。

3.文件内容查找:

7937cfff8916fdc6800d275c7cc1b3c4.png

[/字符串] :我这里直接查找“test”

c8eafb58542cbfa7eae4854b0d65e26b.png

045745f85ee52a1c5bdff2f00751295f.png

[?字符串] :直接查找“test”

0a7fb4579d62755f8dff7daaaf1b5348.png

f57b1780d9cdf5610f2a37cebc160840.png

因为一个文本里可能有多个被查找的字符串,所以[n]、[N]是定位上一个或下一个被查找的字符串,功能简单,类似于上下键,这里就不做演示了。

4.撤销编辑及保存退出:

a83ed1386a68ab095f45f54d7151d38a.png

[u]键类似于咱们平时编辑word文档是的“撤销”键,[U]键是一次性撤销所有本次操作,[ZZ]键相当于保存退出。功能简单易懂,便不做演示了。

末行模式的基本操作:

1.保存文件及退出vi编辑器:

8ff33c9329e86adc2a217237bb5b6d69.png

这些命令简单易懂,便不做演示了。

2.打开新文件或读入其它文件:

b09dd8b47eb3ec227ebab7b906f8884a.png

[e /路径/文件名]命令:其中e就是edit编辑的意思,下面我会演示,例如我在编辑test01.txt时想,直接去编辑test02.txt,那么我就可以用这条命令。注意:命令是在末行模式下输入

ecc2d305be078e4eddea7cd53381241d.png

5635ae2c33f8d9a729d7a177415b4543.png

[r /路径/文件名]命令:其中r解释read读取的意思,下面我会演示,例如我在编辑test01.txt时想,直接读取test02.txt的文件到test01.txt中,那么我就可以用这条命令。

1b10a1a9c6b52fc68bebdfb381efcb1d.png

7632fc488e943b681073a48d7ef453ba.png

3.文件内容替换:

a7b9a5deb43c016f6514ef43a29281ed.png

[:s /old/new]命令:例如我想将第一行第一个的“this”替换为“the”,此时可以用这个命令,需要注意的一点就是它只替换第一个字符。

4f9200f6e1024c466a1cf6f568e3b1b8.png

b94b44bfafad99c93c47a5004b953884.png

[:s /old/new/g]命令:当我们想将第一行的所有“this”替换为“the”,此时可以用这个命令,其实只要在替换一个的命令基础上结尾加上“g”即可。

a56d428ddd38913b06c47c6288dff905.png

33afbab75ecc247344869641fcc4c992.png

[:#,# s/old/new/g]命令:当我们想将指定行的所有“this”替换为“the”,此时可以用这个命令。“#,#”

表示行的范围,例如第3行到第5行就是“3,5”。

df221b61e99f601904d05a822a2c0b24.png

31aa797d519f24326d761bfa3c88c9ec.png

[:% s/old/new/g]命令:当我们想将整个文件范围内的所有“this”替换为“the”,此时可以用这个命令。

b114fdd8f3fadb53e0bd06bcbd87e7d7.png

5e45d7d4b46c5ad33166653efba438ae.png

[:s /old/new/c]命令:

45beaee281a65247cea67510dc99722f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值