2021-04-03 Linux系统下的vi命令的简单使用

Linux系统下的vi命令使用

前言
本机为微软Surface pro4,为64位,所用操作系统为Windos 10。本机虚拟机版本为Oracle VM VirtualBox 6.1.8,所用操作系统是使用Ubuntu18.04。Ubuntu的虚拟硬盘设置为200G,显存为128MB,内存为4GCPU有2个,所用镜像源为清华大学软件镜像源。。

注意事项
(1)vi很多系统都预装了。
(2)vi轻量级且执行快。
(3)每次输入完指令后记得按回车执行。
(4)vi 是一个模式编辑器。vi 启动后会直接进入命令模式。这种模式下,几乎每个按键都是一个命令,所以如果我们直接输入文本,vi 会发疯,弄得一团糟。
(5)退出插入、追加等模式都是按ESC键即可。(注:切换模式时一定要记得按ESC退出当前模式)

Linux指令使用
1、打开终端,使用指令vi启动vi。(注:示例图如下)
在这里插入图片描述

(注:按下回车后显示如下界面)

2、使用指令:q退出vi。(注:示例图如下)

2.1–使用第二条指令时可能出现问题。
问题一:vi 不能退出。
在这里插入图片描述
问题原因:通常因为我们对文件做了修改,却没有保存文件。
解决办法:使用指令:q!表明我们真的要退出vi。

3、使用指令rm -f foo.txtvi foo.txt创建新文件(传递给vi一个不存在的文件名)。(注:示例图如下)
在这里插入图片描述
(注一:创建的文件夹如图所示)
(注二:每行开头的波浪号(“∼”)表示那一行没有文本)

4、启动vi后在vi界面按下i进入插入模式,输入文本The quick brown fox jumped over the lazy dog.(注:示例图如下)

(注:按ESC即可退出插入模式)

5、使用指令:w将文本写入并保存我们修改的文件(注:示例图如下)

5.1–使用第五条指令时可能出现问题。
问题一:没有文件名。
在这里插入图片描述

问题原因::w指令后没有加文件名。
解决办法::w指令后加上文件名。(注:示例图如下)

(注:成功图片如下)

6、移动光标的指令。

7、执行vi foo.txt进入foo.txt文件。
在这里插入图片描述
(注:文件界面如下,想要换行的话直接按回车就好)

8、按下ia对foo.txt文件进行文本追加。(注:成功界面如下)

9、打开一行。(注:指令使用如下)
在这里插入图片描述
(注:指令使用结果界面如下)

10、按下u可以对foo.txt文件进行修改的文本撤销。(注:成功界面如下)

11、删除文本的指令

12、按d 不仅删除文本,它还“剪切”文本。每次我们按 d,删除的部分被复制到一个粘贴缓冲区中(看作剪切板)。过后我们按 p 把剪切板中的文本粘贴到光标位置之后,或者按P 把文本粘贴到光标之前。(注:P/p指令是粘贴指令)

13、复制文本的指令。

14、在本行按J连接本行和下一行。(注:成功界面如下)
在这里插入图片描述
15、在本行行首按fa搜索本行中的a字符,然后按;再次执行搜索a字符的命令。(注:搜索是本行从光标开始以下的字符进行搜索的)(注:成功界面如下)
在这里插入图片描述
16、在文本行首按/Line搜索本行中的Line字符串,然后按n再次执行搜索Line字符串的命令。(注:搜索是从文本中光标开始以下的字符进行搜索的)(注:成功界面如下)

17、使用指令:%s/Line/line/g将文本中全部的Line替换成line。(注:搜索是从文本中光标开始以下的字符进行搜索的)(注:成功界面如下)

18、使用指令:wq退出并保存文件的修改。

19、使用指令:ls -l /usr/bin > ls-output.txt创建文件夹。
在这里插入图片描述
20、使用指令vi foo.txt ls-output.txt编辑我们的原文件和新创建的文件。
在这里插入图片描述
(注:进入foo.txt文件。)

21、使用指令:n切换到下一个文件夹。(注:成功界面如下)

22、使用指令:N返回到上一个文件夹。(注:成功界面如下)

23、使用指令:buffers查看当前正在编辑的文件列表。(注:成功界面如下)
在这里插入图片描述
24、使用指令:buffers 2切换到2号缓冲区。(注:成功界面如下)

25、在文件ls-output.txt中的光标处于要添加文件的那一行使用指令:r foo.txt将文件foo.txt的内容插入到啊光标所在行的下面。(注:成功界面如下)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值