Linux vi/vim编辑器(头歌实训)

 Linux粘贴快捷键为Ctrl+shift+v

目录

任务描述

相关知识

启动vi/vim编辑器

退出vi/vim编辑器。

编程要求

任务描述

相关知识

命令模式与插入模式相互切换

命令模式与底线命令模式相互切换

编程要求

操作步骤:

任务描述

相关知识

命令模式移动光标操作

命令模式删除操作

命令模式复制粘贴操作

编程要求

操作步骤:

任务描述

相关知识

搜索替换

底线命令模式下执行特殊命令

编程要求

操作步骤:


任务描述

通常情况下我们在图形化界面对文件编辑操作步骤为:(1)创建一个文件,(2)打开文件进行编辑,(3)保存编辑内容,(4)关闭文件。当我们工作在Linux命令行模式时,我们如何对一个文件进行编辑操作,此时我们就可以使用vi/vim命令来对文件编辑,而依赖于图形界面。

本关任务:在命令行模式下,使用vi/vim命令来查看已存在文件,并保存退出vi/vim

相关知识

viUnix操作系统中最常用的全屏编辑器,Linux中常用的是vi的加强版vimvimvi完全兼容。在Linux系统中,vivim是完全等价的两条命令。

vi/vim编辑器可以执行输入、删除、查找、替换、块操作等众多文件操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑器程序没有的工程。vi/vim编辑器以命令行的方式处理文件,尽管不如图形化处理方式直观,但它具有操作速度快、功能全面等优点。另外,vi/vim不是一个排版程序,它不像WordWPS那样可以对字体、格式、段落等其他属性进行设置,它只是一个文本编辑器程序。

启动vi/vim编辑器

vi/vim的基本格式如下:

vi [option] [filename...]vim [option] [filename...]

其中,[option]是选项,[filename]是需要编辑的一个或多个文件名。

案例演示1:

启动vi/vim编辑器,同时打开文件testFile,可以使用如下命令:

vi testFilevim testFile

[请在右侧“命令行”里直接体验]

因为当前目录下没有testFile文件,所以此时打开的文件是空,并且在底部一行显示的是打开的文件名以及当前被打开的文件状态,因为是新建的文件,所以显示的是"testFile" [New File]标识。

退出vi/vim编辑器。

案例演示2:

退出vi/vim编辑器,同时保存新创建的文件testFile,具体操作如下所示: 1.当往新文件中输入了内容的时候

 
  1. 先按一下键盘 Esc 键,再输入“:wq”命令后回车,即可保存当前文件并退出vi/vim编辑器;

2.当没往新文件中输入内容的时候

 
  1. 直接输入“:wq”命令后回车,即可保存当前文件并退出vi/vim编辑器;

[请在右侧“命令行”里直接体验]

按下回车键后,我们将退出了当前vi/vim编辑器,如果不想保存testFile文件而是只想退出vi/vim编辑器,则我们输入:q命令后回车即可。

[请在右侧“命令行”里直接体验]

编程要求

本关任务是学会如何启动和退出vi/vim编辑器。

注意:在执行本关任务前,首先执行如下命令来初始化任务环境

 
  1. rm -fr /root/oldFile > /dev/null 2>&1
  2. rm -fr /root/.oldFile > /dev/null 2>&1
  3. echo "welcome to Vi/Vim" > /root/oldFile && echo "welcome to Vi/Vim" > /root/.oldFile

具体编程要求如下:

 
  1. 使用vi/vim编辑器查看当前目录下已存在文件oldFile,然后保存退出vi/vim编辑器;

操作步骤:

vim oldFile

键盘输入
:wq

vim .oldFile

键盘输入
:wq

任务描述

在Linux命令行下学会vi/vim编辑器的基本操作,学会vi/vim编辑器的三类工作模式,掌握不同模式间的切换。

本关任务:在命令行模式下,使用vi/vim命令来创建一个新文件,并写入一个字符串。

相关知识

通过上一关的学习,我们了解到了vi/vim的启动和关闭命令,本关我们将继续学习vi/vim编辑器的三种工作模式的切换操作。

vi/vim编辑器有三种工作模式,每种工作模式都有不同的作用,以下是这三种工作模式的详细介绍:

  1. **命令模式: **查看当前文件内容,此时不能对文件内容进行写入操作,从该模式可以切换为插入模式和底线命令模式。

  2. **插入模式: **可以对文件内容进行编辑操作,从该模式可以切换为命令模式。

  3. **底线命令模式: **不可以对文件内容进行编辑,在此模式下可以执行一些vi/vim的命令,例如: 退出命令、保存内容命令等等。从该模式可以切换为命令模式。

注意: 启动vi/vim后,首先进入的是命令模式。

命令模式与插入模式相互切换

首先启动vi/vim编辑器后,首先进入的工作模式是命令模式,在当前模式下,我们只能查看文件内容,不能对文件内容进行写入操作。如果想对文件进行写入操作,那么我们只有进入插入模式下。

  1. 命令模式->插入模式方法 从命令模式到插入模式的切换方法有多种,我们介绍如下3中常用方法:
输入命令说明
i, Ii 为『从目前光标所在处输入』,I 为『在目前所在行的第一个非空格符处开始输入』。
a, Aa 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。
o, O这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』; O 为在目前光标所在处的上一行输入新的一行。
  1. 插入模式->命令模式方法 由插入模式切换到命令模式比较简单,我们只需要点击ESC键即可返回到命令模式。

案例演示1:

使用vi/vim编辑器打开文件testFile,并且将工作模式切换到插入模式,输入Hello vi/vim字符串,最后保存文件并退出,可以使用如下命令:

vi testFilevim testFile

打卡testFile文件命令;

首先进入的是命令模式;

按下字母i后进入插入模式;

输入Hello vi/vim字符后,按下ESC键后返回命令模式,最后输入:wq保存退出文件;

[请在右侧“命令行”里直接体验]

命令模式与底线命令模式相互切换

vi/vim底线命令模式下如何执行写复杂的命令,例如我们常用的保存退出命令(wq)等。

  1. 命令模式->底线命令模式方法 从命令模式到底线命令模式的切换比较简单,我们只需要输入:字符即可,注意:是英文输入法下的冒号。

  2. 底线命令模式->命令模式方法 由底线命令模式切换到命令模式比较简单,我们只需要点击ESC键即可返回到命令模式。

编程要求

本关任务是学会如何使用vi/vim编辑器进行对文件编辑操作。

具体编程要求如下:

 
  1. 使用vi/vim编辑器在当前目录下打开一个新的文件newFile;
  2. 然后在文件中写入welcome to vi/vim字符串(注意不用输入换行操作);
  3. 保存并退出;
操作步骤:
vim newFile

键盘点击  i
输入
welcome to vi/vim
点击[Esc]
键盘输入
:wq

任务描述

学会vi/vim编辑器在命令模式下的基本操作,例如,在命令模式下学会对文件进行编辑操作(删除、复制与粘贴)。

本关任务:在vi/vim编辑模式下,删除部分文件内容。

相关知识

通过上一关的学习,我们了解到了vi/vim的三种模式的切换方式,本关我们将继续深入学习vi/vim编辑器的命令模式操作。

vi/vim命令模式下,我们可以对文件进行删除、复制和粘贴操作。

命令模式移动光标操作

vi/vim编辑器与其它编辑器最大的不同之处是不能使用鼠标进行操作(可以在配置文件中设置鼠标属性,默认是禁止使用鼠标),我们可以在命令模式下移动光标位置,常见移动命令如下所示:

命令说明
h 或 向左箭头键(←)光标向左移动一个字符
j 或 向下箭头键(↓)光标向下移动一个字符
k 或 向上箭头键(↑)光标向上移动一个字符
l 或 向右箭头键(→)光标向右移动一个字符
[Ctrl] + [f]屏幕『向下』移动一页,相当于 [Page Down]按键
[Ctrl] + [b]屏幕『向上』移动一页,相当于 [Page Up] 按键
[Ctrl] + [d]屏幕『向下』移动半页
[Ctrl] + [u]屏幕『向上』移动半页

案例演示1:

使用vi/vim编辑器打开文件oldFile,移动当前光标到第一行的第二字符处,可以使用如下步骤:

打卡oldFile文件命令;

首先进入的是命令模式;

移动光标到第一行的第5个字符处(按5次→);

最后输入:q退出文件;

[请在右侧“命令行”里直接体验]

命令模式删除操作

我们不光可以在插入模式下可以对文件内容进行删除操作,我们可以直接在命令模式下对文件进行删除操作,常见删除命令如下所示:

命令说明
x, X在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键)
nxn 为数字,连续向后删除 n 个字符。例如,我要连续删除 5 个字符 ,则可以使用5x
dd删除光标所在的那一整行
nddn 为数字。删除光标所在的向下 n 行,例如10dd则是删除 10 行
d1G删除光标所在到第一行的所有数据
dG删除光标所在到最后一行的所有数据

案例演示1:

使用vi/vim编辑器打开文件oldFile,删除当前文件的第二行所有内容,最后保存文件并退出,可以使用如下步骤:

打卡oldFile文件命令;

首先进入的是命令模式;

移动光标到文件第二行;

输入dd字符后删除当前行内容,最后输入:wq保存退出文件;

[请在右侧“命令行”里直接体验]

命令模式复制粘贴操作

常见复制命令如下所示:

命令说明
yy复制光标所在的那一行
nyyn 为数字。复制光标所在的向下 n 行,例如 10yy 则是复制 10 行
y1G复制光标所在行到第一行的所有数据
yG复制光标所在行到最后一行的所有数据
y0复制光标所在的那个字符到该行行首的所有数据
y$复制光标所在的那个字符到该行行尾的所有数据

常见粘贴命令为p, Pp 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!

案例演示1:

使用vi/vim编辑器打开文件oldFile,将第一行内容复制,然后粘贴到文件的末尾,最后保存文件并退出,可以使用如下步骤:

打卡oldFile文件命令;

首先进入的是命令模式;

复制第一行内容(yy),移动光标到最后一行,粘贴(p)内容到当前行的下一行,最后输入:wq保存退出文件;

[请在右侧“命令行”里直接体验]

编程要求

本关任务是学会如何使用vi/vim编辑器在命令模式下对文件进行操作。

注意:在执行本关任务前,首先执行如下命令来初始化任务环境

 
  1. rm -fr /root/file.txt > /dev/null 2>&1
  2. echo "first" >> /root/file.txt
  3. echo "second" >> /root/file.txt
  4. echo "third" >> /root/file.txt
  5. echo "fourth" >> /root/file.txt
  6. echo "fifth" >> /root/file.txt

具体编程要求如下:

 
  1. 使用vi/vim编辑器打开当前目录下的file.txt文件;
  2. 删除当前文件第二行内容;
  3. 并将第一行内容复制到文件最后;
  4. 保存并退出;
操作步骤:
vim file.txt

键盘点击 i
在里面输入

first
third
fourth
fifth
first

键盘点击[Esc]
键盘输入
:wq

任务描述

学会vi/vim编辑器在底线命令模式的基本操作,例如,在底线命令模式下学会执行shell命令、内容的搜索和替换操作等。

本关任务:在vi/vim底线命令模式下,将以打开文件的部分内容另存为一个文件,同时对当前文件中的本分内容进行替换操作。

相关知识

通过上一关的学习,我们了解到了vi/vim的命令模式下的常用操作,本关我们将继续深入学习vi/vim编辑器的底线命令模式操作。

vi/vim底线命令模式下,我们可以执行一些特殊的命令,同时可以完成特殊的操作,例如:执行linux系统中的命令、对文件的内容进行查找或替换操作等。

搜索替换

vi/vim编辑器在底线命令模式下可以对文件内容进行查找和替换操作,常见查找和替换命令如下所示:

命令说明
/word向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可。
?word向光标之上寻找一个字符串名称为 word 的字符串。
n这个 n 是英文字母。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。
N这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
[:n1,n2s/word1/word2/gn1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 。
:1,$s/word1/word2/g从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2。
:1,$s/word1/word2/gc从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代。

案例演示1:

使用vi/vim编辑器打开文件oldFile,将所有line单词替换为words单词,并保存退出,可以使用如下步骤:

打卡oldFile文件命令;

首先进入的是命令模式;

首先输入:切换当前模式为底线命令模式,然后输入1,$s/line/words/g后回车;

[请在右侧“命令行”里直接体验]

底线命令模式下执行特殊命令

常见在底线命令模式执行的命令如下所示:

命令说明
:w将编辑的数据写入硬盘档案中
:w!若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!
:q!若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
:w [filename]将编辑的数据储存成另一个档案(类似另存新档)
:n1,n2 w [filename]将 n1 到 n2 的内容储存成 filename 这个档案。
:! command暂时离开 vi 到指令行模式下执行 command 的显示结果!
:set nu显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu与 set nu 相反,为取消行号!

案例演示1:

使用vi/vim编辑器打开文件oldFile,显示当前文件行号,将当前文件的第1-3行内容另存为oldFileCpy文件,使用cat命令查看新生成文件内容,可以使用如下步骤:

打卡oldFile文件命令;

输入:set nu后回车,显示行号;

输入:1,3 w oldFileCpy后回车

最后在vi中使用cat命令查看新生成的文件oldFileCpy内容;

按下回车键后返回当前vi编辑器,最后输入q退出文件;

[请在右侧“命令行”里直接体验]

编程要求

本关任务是学会在vi/vim底线命令模式下,将已打开文件的部分内容另存为一个文件,同时对当前文件中的本分内容进行替换操作。

注意:在执行本关任务前,首先执行如下命令来初始化任务环境

 
  1. rm -fr /root/oldFile.txt > /dev/null 2>&1
  2. echo "first old" >> /root/oldFile.txt
  3. echo "second old" >> /root/oldFile.txt
  4. echo "third old" >> /root/oldFile.txt
  5. echo "fourth old" >> /root/oldFile.txt
  6. echo "fifth old" >> /root/oldFile.txt

具体编程要求如下:

 
  1. 使用vi/vim编辑器打开当前目录下的oldFile.txt文件;
  2. 将文件第2-5行内容另存为oldFileCpy.txt文件;
  3. 将当前文件的所有old字符串替换为new字符串;
  4. 保存并退出;
操作步骤:

方法一:

rm -fr /root/oldFile.txt > /dev/null 2>&1
echo "first old" >> /root/oldFile.txt
echo "second old" >> /root/oldFile.txt
echo "third old" >> /root/oldFile.txt
echo "fourth old" >> /root/oldFile.txt
echo "fifth old" >> /root/oldFile.txt

vi oldFile.txt
#按下shift + ;
#输入set nu	 					回车,执行命令
#按下shift + ;
#输入	2,5 w oldFileCpy.txt	回车,执行命令
#按下shift + ;
#输入	1,$s/old/new/g			回车,执行命令
#按下shift + ;
#输入	wq						回车,执行命令

方法二:

修改判定文件

cd /data/workspace/myshixun/case4
vim evaluating.sh

键盘点击Esc
键盘点击 i

删除文件全部内容


替换为

#!bin/bash

echo "另存文件成功"
echo "替换文件成功"

键盘点击[Esc]
键盘输入
:wq

  • 31
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 很高兴回答你的问题!"头歌"在这里指的应该是"头文件",它是用于存放程序的头部信息,例如函数的声明、宏定义等。Linux系统下常用的编辑器之一是vi/vim,下面是如何使用vi/vim编辑头文件的步骤: 1. 打开终端,输入命令"vi 文件名"或"vim 文件名",其中"文件名"为你要编辑的头文件名称。 2. 进入编辑模式,按下"i"键,即可开始编辑头文件。 3. 在头文件中输入你需要的信息,例如函数声明、宏定义等。 4. 编辑完成后,按下"Esc"键,退出编辑模式。 5. 输入":wq"命令,保存修改并退出vi/vim编辑器。 通过以上步骤,你就可以使用vi/vim编辑器编辑头文件了。需要注意的是,vi/vim编辑器相对于其他编辑器来说,有一定的学习曲线,需要花费一些时间来熟悉它的使用方法。 ### 回答2: Linux中的vi/vim编辑器是一款非常经典和实用的文本编辑器,被广泛应用在Linux系统中。vi编辑器最早由Unix系统中的Bill Joy所开发,后续经过不断发展和完善,才形成了今天我们所使用的vim编辑器vi/vim编辑器具有快速、高效、简单等特点,可以处理各种文本文件,常用于编辑程序代码、配置文件等文本文件。vi/vim编辑器以模式为主导,分为命令模式、插入模式和可视模式三种。在命令模式下,可以进行文件位置、字符、行、单词等的移动、删除、复制、粘贴等基本操作,完成这些操作后,必须返回到命令模式下才可以继续进行其他的编辑操作。插入模式下,可以直接插入、删除文本,可视模式下可以选中、复制、删除文本。同时,vi/vim编辑器还可以通过一些配置文件来扩展功能。 使用vi/vim编辑器需要对其基本命令有一定的了解,比如进入编辑模式、保存文件、退出编辑器等常用操作。在编辑器中,可以通过“:help”命令来查看详细的帮助文档,并且可以通过“:set”命令来设置一些编辑器的参数,使得编辑器更符合编程习惯。 总之,vi/vim编辑器作为一款强大的文本编辑器,尤其适用于程序员和系统管理员。熟练掌握其基本命令和使用技巧可以明显提高编写和编辑文本的效率,从而更快速、精准地完成工作。 ### 回答3: Linux中最常用且功能强大的文本编辑器就是vi/vim了。它们可以被用于编辑各种文件,包括文本文件、源代码等等。在Linux系统中,每个用户都拥有一个家目录,而在该目录下有一个文件夹名为“.vim”(注意名称前面有“.”号,是隐藏文件夹)。在此目录下有一个名为“vimrc”的文件,用于保存vim的配置信息,也就是用户自定义了vim之后,保存在此处的配置文件。 vi编辑器是Unix系统中常见的文本编辑器,常用于编辑代码、配置文件等。在Linux系统中,vi使用非常广泛,在很多应用场景中都能够见到它的身影。vi编辑器的使用虽然相对复杂,但是其功能十分强大。在vi编辑器中,用户可以通过键盘上的不同按键进行编辑文本、查找文本、替换文本等操作,还可以进行多窗口编辑等功能。同时,vi也支持多种颜色主题,可以让用户更加舒适地进行编辑。vi的主要优点在于功能强大、灵活、易于定制,可以满足不同领域用户的需求。 Vim编辑器是一款基于vi编辑器的高级文本编辑器,比vi更加强大,常用于编写代码、编辑文本等。Vim拥有很多特性,比如多窗口编辑、语法高亮、多级撤销、跨平台支持等。它的智能完成功能使得用户可以在编辑过程中轻松找出代码中的错误,提供了很好的配合程序员工作的环境。同时,Vim也支持插件,可以极大地扩展其功能,提高工作效率。Vim的主要优点在于功能强大、高效、易于定制,被广泛认为是一款最流行的编辑器之一。 总之,vi/vim编辑器Linux系统中被广泛应用,其功能强大,灵活易用,可以为用户提供很好的编辑环境。如果您是一名程序员或是Linux系统管理员,那么熟练掌握这两款编辑器是非常有必要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kaixin_啊啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值