03.Vi编辑器

合集下载

vi练习题库

vi练习题库

vi练习题库一、选择题1. VI编辑器是以下哪一种编辑器?a. Visual Studio Codeb. Sublime Textc. Atomd. Vim2. 在VI编辑器中,要切换到插入模式,需要按下的键是:a. Ib. Ac. Xd. O3. 在VI编辑器中,要执行替换操作,需要使用的命令是:a. :substituteb. :replacec. :editd. :delete4. 在VI编辑器中,要复制一行内容,需要使用的命令是:b. :pastec. :yankd. :cut5. 在VI编辑器中,要撤销上一步操作,需要使用的快捷键是:a. Ctrl + Zb. Ctrl + Xc. Ctrl + Ud. Ctrl + R二、填空题1. 在VI编辑器中,要保存文件并退出,需要使用的命令是:_______.2. 在VI编辑器中,要删除当前光标所在行,需要使用的命令是:_______.3. 在VI编辑器中,要在当前行后插入新行,需要使用的命令是:_______.4. 在VI编辑器中,要跳转到文件的末尾,需要使用的命令是:_______.5. 在VI编辑器中,要在当前光标所在位置向下移动一行,需要使用的命令是:_______.1. 请简要介绍VI编辑器的两种模式及其切换方式。

2. 在VI编辑器中,如何进行文本查找和替换操作?3. 在VI编辑器中,如何复制、粘贴和剪切文本?4. 在VI编辑器中,如何撤销和重做上一步操作?5. 在VI编辑器中,如何跳转光标到文件的开头或末尾?四、综合应用题请使用VI编辑器完成以下操作:1. 打开一个名为"example.txt"的文件。

2. 在文件的第一行插入一行内容:“This is the first line.”3. 将文件中的所有”hello”替换为”hi”。

4. 复制第三行内容,并在第五行粘贴。

5. 删除第七行。

6. 保存文件并退出VI编辑器。

Linux下的vi编辑器的简单使用操作方法

Linux下的vi编辑器的简单使用操作方法

Linux下的vi编辑器的简单使⽤操作⽅法vi编辑器的使⽤:vi编辑器有三种基本⼯作模式,分别是命令⾏模式、⽂本输⼊模式、末⾏模式。

1.命令⾏模式该模式是进⼊vi编辑器后的默认模式,任何时候,不管⽤户处于何种模式,按下esc键即可进⼊命令⾏模式。

在命令⾏模式下,可以输⼊vi命令来管理⾃⼰的⽂档。

此时在键盘上输⼊任何字符都被当作编辑命令,⽽不是输⼊字符。

输⼊的字符并不会在屏幕上显⽰,若是合法的vi命令,则会完成相应的动作,否则会响铃报警。

2.⽂本输⼊模式命令⾏模式下输⼊以下⼏个命令则会进⼊⽂本输⼊模式。

i: 插⼊命令,会将⽂本插⼊到光标所在位置之前I: 插⼊命令,会将⽂本插⼊到光标所在⾏的⾏⾸a: 追加⽂本命令,会将⽂本追加到光标当前位置之后A: 追加⽂本命令,会将⽂本追加到光标所在⾏的末尾o: 空⾏插⼊命令,将在光标所在⾏的下⾯插⼊⼀个空⾏,并将光标置于该⾏的⾏⾸O: 空⾏插⼊命令,将在光标所在⾏的上⾯插⼊⼀个空⾏,并将光标置于该⾏的⾏⾸c: 修改命令r: 取代命令s: 替换命令在该模式下,⽤户输⼊的任何字符都被当做⽂件内容保存起来,并显⽰在屏幕上。

3.末⾏模式命令⾏模式下,⽤户按下:键即可进⼊末⾏模式,此时vi会在显⽰窗⼝的最后⼀⾏显⽰⼀个:作为末⾏模式的说明符,等待⽤户输⼊命令。

多数⽂件管理命令都是在此模式下执⾏的。

末⾏命令执⾏完后,vi会⾃动回到命令⾏模式4.vi⽂本的删除命令:vi编辑器可以在编辑模式和命令⾏模式下删除⽂本。

命令⾏模式下,vi常⽤删除命令x 删除光标处的字符。

若在x之前加上⼀个数字n,则删除从光标所在位置开始向右的n个字符。

X 删除光标前⾯的字符。

若在X之前加上⼀个数字n,则删除从光标前⾯那个字符开始向左的n个字符。

dd 删除光标所在的整⾏。

前⾯加上数字n,则删除当前⾏以及其后的n-1⾏。

D 或 d$ 删除从光标所在处开始到⾏尾的内容。

d( 删除到上⼀句开始的所有字符d) 删除到下⼀句开始的所有字符d{ 删除到上⼀段开始的所有字符d} 删除到下⼀段开始的所有字符d0 删除从光标前⼀个字符开始到⾏⾸的内容dw 删除⼀个单词。

vi编辑器的三种模式

vi编辑器的三种模式

vi编辑器的三种模式vi编辑器的三种模式通常来说,vi编辑器有三种模式,分别是⼀般指令模式、编辑模式与指令⾏命令模式。

这三种模式的作⽤分别是:⼀般指令模式(command mode)以 vi 打开⼀个⽂件就直接进⼊⼀般指令模式了(这是默认的模式,也简称为⼀般模式)。

在这个模式中,你可以使⽤上下左右按键来移动光标,你可以使⽤删除字符或删除整⾏来处理⽂件内容,也可以使⽤复制、黏贴来处理你的⽂件数据。

编辑模式(insert mode)编辑模式可以对内容进⾏编辑,按下i, I, o, O, a, A, r, R等任何⼀个字母之后即可进⼊编辑模式。

如果要回到⼀般指令模式时,则必须要按下Esc这个按键即可退出编辑模式。

命令⾏模式(command-line mode)在⼀般模式当中,输⼊:, /, ? 三个中的任何⼀个按钮,就可以将光标移动到最底下那⼀⾏。

在这个模式当中,可以提供你搜寻资料的动作,⽽读取、存盘、⼤量取代字符、离开 vi 、显⽰⾏号等等的动作则是在此模式中达成的!总之,三者的关系可以⽤下图来概况:各模式下的快捷键⼀般指令模式移动光标的⽅法h 或向左箭头键(←)光标向左移动⼀个字符j 或向下箭头键(↓)光标向下移动⼀个字符k 或向上箭头键(↑)光标向上移动⼀个字符l 或向右箭头键(→)光标向右移动⼀个字符hjkl 是排列在⼀起的,因此可以使⽤这四个按钮来移动光标。

如果想要进⾏多次移动的话,例如向下移动 30 ⾏,可以使⽤ “30j” 或 “30↓” 的组合按键,亦即加上想要进⾏的次数(数字)后,按下动作即可![Ctrl] + [f]屏幕向下移动⼀页,相当于 [Page Down]按键[Ctrl] + [b]屏幕向上移动⼀页,相当于 [Page Up] 按键[Ctrl] + [d]屏幕向下移动半页[Ctrl] + [u]屏幕向上移动半页n<space>n 表⽰数字,例如 20 。

按下数字后再按空格键,光标会向右移动这⼀⾏的 n 个字符。

实验报告3-vi编辑器的使用

实验报告3-vi编辑器的使用

实验三VI编辑器的使用信息学院班级:学号:姓名:一、实验目的1.掌握vi编辑器的启动和退出方法2. 掌握vi编辑器中录入文件内容的方法3. 掌握vi编辑器的各种编辑命令的使用4.比对微软公司的Word编辑软件,了解vi的优缺点二、实验环境安装了Linux系统的计算机一台三、【实验重点及难点】重点:掌握VI编辑器的使用方法。

难点:VI编辑器内部命令的使用。

四、实验过程(实验步骤、记录、数据、分析、结果)1、启动虚拟机2、vi编辑器的启动和退出首先启动shell终端,如下图在shell提示符下输入vim或vi,将启动vi编辑器若要退出Vi在末行命令模式下输入:wq或:q!即可(1)使用键在编辑命令模式和末行命令模式和插入模式之间进行切换进入插入模式a追加,i插入,o当前行后插入一空行,r、s替换。

注意其他三个对应命令:A I O R S(2)复制正文yy 复制当前行,nyy复制n行.退出到命令模式以后:3yy个单词。

删除内容均放在缓冲区。

x:→dd: →ndd: →dw: →(4)替换正文p 将缓冲区的内容粘贴到当前光标处。

rn用字符n替换当前字符。

→(5)练习教材5.6节的导航命令。

(6)文件操作:w 写盘,:wq写盘退出,:q!不存盘退出,:w filenam写文件名。

(7)使用vi编辑生成三个100行字符,名字分别为my1,my2和my3的文本文件(8)在vi编辑my1状态下查看当前目录,使用搜索字符串、删除和粘贴功能,使用替换命令及存盘退出、存盘不退出和不存盘退出命令。

存盘退出:wq存盘不退出:w不存盘退出: q!(9)把my1,my2和my3合并为一个文本文件my,并用命令wc显示其行数、单词数和字符数。

(10)练习p135页图5-17的实例。

原来:修改后:四、实验总结掌握的知识:●Vi编辑器的基本使用命令●使用vi编辑器可以修改一个文件的内容●Vi编辑器可以修改C程序。

vi编辑器及常用命令ls pwd cd cat

vi编辑器及常用命令ls pwd cd cat

(3)使用命令历史功能。用户最近输入的命令都保存在系统中一个文件
中,使用↑和↓可调出历史命令,加快输入的速度;另外,可使用历史命令 history显示输入的历史命令。
• (4)复制与粘贴功能。按住鼠标左键选择要复制的区域,使其反白显 示,按鼠标中键就可以将复制的内容粘贴到光标所在的区域。
• (5)man获取命令帮助。有些命令有很多的选项,每个选项执行时都
有不同的功能,在linux下,使用命令可获取外部命令的帮助。
3. ls命令
• 命令格式: ls [选项] [目录名] • 命令功能: 列出目标目录中所有的子目录和文件。 • 常用选项:
选项 -a,--all -A -l -R, --recursive -i, --inode -k --help --version -t -S -X -u -r, --reverse
第二讲 vi 编辑器及常用命令 ls pwd cd cat
一、VI的工作方式
• VI编辑器有三种工作方式, 即命令方式、输入方式及ex 转义方式。
• 1.命令方式
• 当用户在终端中输入命令vi或vi 文件名便进入编辑器,处于vi的命令
方式。此时,从键盘上输入的任何字符都被作为编辑命令来解释。
• 2.输入(插入)方式
• 通过输入vi的插入命令(i)、附加命令(a)、打开命令(o)、替 换命令(s)、修改命令(c)或取代命令(r),即可以从命令方式 进入到输入方式。
• 3.ex 转义方式
• vi编辑器有一个专门的“转义”命令,可访问很多面向行的ex命令。可输入一个冒号 (:)使用ex 转义方式,通常在屏幕最下一行。按下“中断”键(通常是Del 键)可 终止正在执行的命令。
• 2.相关命令操作提示 (1)使用通配符。通过使用“*”(与0个或多个任意字符相匹配)、“?” (只与一个任意的字符匹配)、“[]”(只与方括号中字符之一匹配,-:表 示范围,!:表示否定)来代表某些字符,提高输入的速度。

vi编辑器常用命令

vi编辑器常用命令

vi编辑器常⽤命令⼀.vi编辑器简介vi是unix和linux系统内嵌的标准⽂字编辑器,它是⼀种交互类型的正⽂编辑器,它可以⽤来创建和修改正⽂⽂件。

⼆.vi编辑器的操作模式1.命令⾏模式vi的默认模式。

在这⼀模式中,所有的输⼊都被解释成vi命令。

可以执⾏修改、复制移动、粘贴和删除正⽂等命令,也可以进⾏光标移动、搜索字符串和退出vi的操作等。

光标移动$ 光标移动到**当前⾏的结尾**0 光标移动到**当前⾏的开始**G 光标移动到**这个⽂件的最后⼀⾏**nG n为数字,光标移动到**这个⽂件的第n⾏**gg 移动到**这个⽂件的第⼀⾏==> 1G**H 光标移动到**当前屏幕的第⼀⾏**M 光标移动到**当前屏幕的中央那⼀⾏**L 光标移动到**当前屏幕的最后⼀⾏**进⼊编辑模式a 进⼊编辑模式并在光标之后进⾏添加i 进⼊编辑模式并在光标之前进⼊插⼊o进⼊编辑模式并在当前⾏下开启新的⼀⾏O进⼊编辑模式并在当前⾏上开启新的⼀⾏剪切、复制、粘贴dd 删除光标所在的那⼀⾏(也可以认为是剪切)ndd n为数字,删除光标所在的向下n⾏yy 复制光标所在的那⼀⾏nyy n为数字,复制光标所在的向下n⾏P 将剪切或复制的数据在光标上⼀⾏粘贴p 将剪切或复制的数据在光标下⼀⾏粘贴撤销、重做u 撤销上⼀个操作ctrl + r 重做上⼀个操作2.编辑模式在编辑模式中,可以往⼀个⽂件中输⼊正⽂。

在这⼀模式下,输⼊的每个字符都被vi编辑器解释为输⼊的正⽂。

使⽤Esc键返回命令⾏模式3.扩展模式在⼀些unix系统上也叫做最后⼀⾏模式。

在这⼀模式下,可以使⽤⼀些⾼级编辑命令,如搜寻和替代字符串、存盘或退出vi编辑器等。

要进⼊最后⼀⾏模式,需要在命令⾏模式中输⼊( 。

shfit + ":"w 将⽂件写⼊磁盘q 退出vi编辑器(在未修改⽂件时可⽤)wq ⽂件写⼊后退出q! 强制退出(不保存)。

Ubuntu系统的VI编辑器基本操作

Ubuntu系统的VI编辑器基本操作

vi编辑器的基本操作1. vi编辑器的工作模式1)一般模式启动vi编辑器后,就处于一般模式。

在一般模式下,任何字符都视为指令,可以进行的基本操作有:删除整行(或单个字符)、复制、粘贴,还可以使用光标键移动光标。

2)编辑(插入、写入)模式在一般模式下按下i,o,a,r等字母后就进入编辑模式。

在编辑模式下按下ESC键就进入一般模式。

3)命令行模式在一般模式中输入“:或 / 或?”就进入了命令行模式。

在命令行模式下按下ESC键就进入一般模式。

2. vi编辑器的启动与退出1)进入vi编辑器zgj@Ubuntu:~$ vi test2)按i进入编辑模式,编辑文字3)按ESC键返回一般模式3. 一般模式下的基本操作1)移动光标使用光标键、home,end,pgup,pgdn移动光标操作。

2)删除字符DEL(或x):删除光标后面的字符X:删除光标前面的字符dd:删除一行字符3)复制与粘贴yy:复制光标所在的一行字符p:粘贴到光标下一行P:粘贴到光标上一行4)取消与重做u:取消前一个操作ctrl+r:重做前一个操作1 / 24. 在命令行模式下输入:w 保存文件,不退出:w file 另存到file中,不退出:r file 读入 file的内容,显示输出到当前光标的下一行:wq 保存文件,退出:q 不保存文件,退出:q! 不保存文件,强制退出(如果修改了文件,又不想保存,使用该命令)友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!。

VI编辑器常用指令以及实践示例

VI编辑器常用指令以及实践示例

VI编辑器常⽤指令以及实践⽰例VI编辑器常⽤指令以及实践⽰例⼀.理论知识1.1 Vi编辑器vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强⼤不逊⾊于任何最新的⽂本编辑器, Vi也是Linux中最基本的⽂本编辑器.1.1.1vi的基本概念基本上vi可以分为三种状态,分别是命令模式(command mode)、插⼊模式(Insert mode)和底⾏模式(last line mode),各模式的功能区分如下:1)命令⾏模式command mode)控制屏幕光标的移动,字符、字或⾏的删除,移动复制某区段及进⼊Insert mode下,或者到 last line mode。

2)插⼊模式(Insert mode)只有在Insert mode下,才可以做⽂字输⼊,按「ESC」键可回到命令⾏模式。

3)底⾏模式(last line mode)将⽂件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出⾏号……等。

1.1.2 vi的基本操作1) 进⼊vi在系统提⽰符号输⼊vi及⽂件名称后,就进⼊vi全屏幕编辑画⾯:$ vi myfile不过有⼀点要特别注意,就是您进⼊vi之后,是处于「命令⾏模式(command mode)」,您要切换到「插⼊模式(Insert mode)」才能够输⼊⽂字。

2) 切换⾄插⼊模式(Insert mode)编辑⽂件在「命令⾏模式(command mode)」下按⼀下字母「i」就可以进⼊「插⼊模式(Insert mode)」,这时候你就可以开始输⼊⽂字了。

3)Insert 的切换⽬前处于「插⼊模式(Insert mode)」,您就只能⼀直输⼊⽂字,如果您发现输错了字!想⽤光标键往回移动,将该字删除,就要先按⼀下「ESC」键转到「命令⾏模式(command mode)」再删除⽂字。

4)退出vi及保存⽂件在「命令⾏模式(command mode)」下,按⼀下「:」冒号键进⼊「Last line mode」,例如:: w filename (输⼊「w filename」将⽂章以指定的⽂件名filename 保存): wq (输⼊「wq」,存盘并退出vi): q! (输⼊q!,不存盘强制退出vi)1.1.3 命令⾏模式(command mode)功能键1)插⼊模式按「i」切换进⼊插⼊模式「insert mode」,按“i”进⼊插⼊模式后是从光标当前位置开始输⼊⽂件;按「a」进⼊插⼊模式后,是从⽬前光标所在位置的下⼀个位置开始输⼊⽂字;按「o」进⼊插⼊模式后,是插⼊新的⼀⾏,从⾏⾸开始输⼊⽂字。

Vi编辑器的使用(linux)

Vi编辑器的使用(linux)

《操作系统(linux)》实验指导书实验一Vi编辑器的使用一、实验目的●理解Vi的三种运行模式及切换方法;●学会使用Vi的各种操作命令进行文本文件的编辑;●用Vi编写Linux下C程序,会用gcc编译。

二、实验工具一台装有Linux的机器(这里默认是Red Hat Linux 9),系统里面有gcc编译器。

三、预备知识介绍一些常见的实验命令,相关说明可以参考本实验参考资料部分。

1、进入插入模式命令i从光标所在位置前开始插入文本;命令a 在光标当前所在位置之后追加新文本;命令o将在光标所在行的下面新开一行,并将光标置于该行行首,等待输入文本;2、编辑模式下操作命令h、j、k、l 进行光标左移、下移、上移和右移一个字符的定位;命令x 删除光标处字符;命令yy 将当前行的内容复制到缓冲区中;命令p 将缓冲区中的内容写到光标所在的位置;命令zz 存盘退出;3、命令模式下操作命令:n直接跳到n所指向的行(n指行号);命令:q退出vi;四、基本实验首先用合法用户名登陆系统。

1.不保存直接退出(1)在系统提示符下,输入vi,按回车键。

(2)我们会看到vi的界面。

(3)输入:q!不保存直接退出。

2.新建文件hello.c并编辑一段文字进行保存(4)在系统提示符下输入vi hello.c,按回车键。

(5)看到vi的界面,输入i,左下角会出现“插入”。

(6)输入一段文字。

(7)按Esc键,进入命令模式。

这时“插入”就不见了。

(8)输入:wq,按回车键,保存文件。

3.对文件hello.c进行增、删、改操作(9)在系统提示符下输入vi hello.c,按回车键。

(10)看到vi的界面。

输入i,进入插入模式。

(11)输入增加的文字:“vi is very easy to user~!”。

(12)用方向键将光标移到图文字行的任意处。

(13)按Esc键,进入命令模式。

(14)输入命令dd,删除光标所在一行(若连续输入d,d是将光标所在的行及以下所有行删除)。

vi编辑器的三种模式

vi编辑器的三种模式

Vi编辑器的三种模式
一、简介
Vi编辑器是一个命令行编辑器,类似于我们windows下的记事本。

它有以下三种模式。

<1>命令模式:vi界面默认进入的模式,可以输入命令来执行多种功能。

例如:光标的
移动,字符、行的移动等。

当有文本中有内容的时候,在命令模式下:
h-------表示光标向左移动
l-------表示光标向右移动
j-------表示光标向下移动
k-------表示光标向上移动
<2>插入模式(编辑模式):输入我们文本内容。

在命令模式下一般按下以下三个键之
一就进入了我们的插入模式。

按下esc键回到命令模式。

i------------>光标前插入
a----------->光标后插入
o----------->下一行插入
<3>底行模式: 将写好的文件保存或者退出。

也可以执行其他的操作。

按下”esc”键进入命令模式,在命令模式下,
按下shif + “:”就进入了我们的底行模式。

(注:由于都与我们的命令模式有关,在有的书籍中把底行模式也划入命令模式中。

)常用:在底行模式下 w--------->保存文件(write的缩写,我们这里理解为保存)
q---------->退出文件(quit的缩写,即退出的意思)
!----------->强制执行(有些权限无法退出,需要用到它)。

二、图解
练习:
大家自己熟悉一下,vi编辑器的三种模式。

并写一个sum.c程序来计算1+2+3+...+10的结果。

vi基础部分及应用部分范本

vi基础部分及应用部分范本
14
多窗口编辑功能
2024/1/26
水平分割窗口
在vi中,可以使用`:split`或`:sp`命令水平分割窗口。这将 使您能够在同一屏幕上同时查看和编辑多个文件或文件的 不同部分。
垂直分割窗口
使用`:vsplit`或`:vsp`命令可以垂直分割窗口,实现类似的 效果。
窗口间切换
使用`Ctrl+w`组合键加上方向键可以在不同的窗口间进行 切换。
2024/1/26
可定制性
vi编辑器支持大量的配置选项和 插件,可以根据个人需求进行 定制。
跨平台性
vi编辑器可以在多种操作系统下 运行,具有良好的跨平台性。
强大的文本处理能力
vi编辑器支持正则表达式、文本 替换等高级功能,可以处理复 杂的文本编辑任务。
6
PART 02
vi基础操作
2024/1/26
文本处理与写作
Emacs的Org-mode适合文本处理和写作; Sublime Text的多选和代码片段功能也有助于文 本编辑。
2024/1/26
系统管理与服务器编辑
在远程服务器或资源受限的环境中,轻量级的vi 是理想选择。
学习与教育
对于初学者,Sublime Text或Atom的直观性和丰 富的教程资源有助于快速上手;对于学习命令行 工具和Unix哲学的学生,vi是必学技能之一。
实时协作
Atom提供了实时协作功能 ,方便多人同时编辑文档; vi则需要通过第三方插件或 解决方案实现类似功能。
性能表现
尽管Atom提供了丰富的功 能,但可能在处理大型文件 时性能不如vi。
2024/1/26
25
不同场景下编辑器选择建议
编程与代码编辑
对于熟练的vi/Vim用户,vi是高效的选择;需要 直观界面和强大功能时,Sublime Text或Atom更 合适。

Linux网络操作系统课程实验报告3(Vi编辑器)学生

Linux网络操作系统课程实验报告3(Vi编辑器)学生
《网络操作系统》实验报告
实验序号: 3 实验项目名称: Vi编辑器
学 号
姓 名
专业、班
实验地点
指导教师
实验时间
一、实验目的及要求
1.掌握Linux系统终端方式使用的编辑器vi;
2.学习vi的启动、存盘、文本输入、现有文件的打开;
3.学习使用vi编辑器建立、编辑、显示以及加工处理文本文件。
二、实验设备(环境)及要求
Redhat linux 9.0
三、实验内容与步骤
1.进入和退出vi
<1>进入vi在系统提示符($)下输入命令vi和想要编辑(建立)的文件名(如example),便可进入vi。
#vi example
<2>退出vi
在命令方式下可有几种方法退出vi编辑器:
:wq把编辑缓冲区的内容写到你编辑的文件中,退出编辑器,回到UNIX shell下。
main()
{
int i,sum=0;
for(i=0;i<=100;i++)
{ sum=sum+i; }
printf("\n1+2+3+...+99+100=%d\n",sum); }
[student@enjoy abc]$ gcc -o abc abc.c
[student@enjoy仅当作过修改时才将缓冲区内容写到文件上。
: x与: ZZ相同。
:q!强行退出vi。感叹号(!)告诉vi,无条件退出,丢弃缓冲区内容。这样,先前对该文件所做的修改或输入都被抛弃。
2.新建文件
<1>在LinuX提示符$之后,输入命令: vi myfile,然后按〈Enter〉键。

vi编辑器的用法

vi编辑器的用法

vi编辑器的用法
Vi编辑器是一款文本编辑器,用于在终端进行编辑。

以下是
Vi编辑器的基本用法:
1. 打开文件:在终端中输入`vi 文件名`,其中文件名是要编辑
的文件的名称。

如果文件不存在,则会创建一个新文件。

2. 切换模式:Vi编辑器有三种模式:命令模式、插入模式和
底线命令模式。

默认进入命令模式,按下`i`键进入插入模式,按下`Esc`键回到命令模式。

3. 命令模式:在命令模式下,可以执行各种编辑操作,如删除、复制、粘贴等。

以下是一些常用命令:
- `x`:删除光标所在位置的字符。

- `dd`:删除光标所在行。

- `yy`:复制光标所在行。

- `p`:粘贴复制的内容。

- `u`:撤销上一次操作。

- `:q`:退出Vi编辑器。

- `:w`:保存文件。

4. 插入模式:在插入模式下,可以输入文本内容。

按下`i`键进入插入模式,在光标所在位置进行编辑。

5. 底线命令模式:在命令模式下,按下`:`键进入底线命令模式。

可以执行一些高级命令,如保存文件、查找替换等。

- `:w`:保存文件。

- `:q`:退出Vi编辑器。

- `:wq`:保存并退出Vi编辑器。

- `:s/old/new/g`:查找所有匹配的`old`字符串,并替换为
`new`字符串。

这些是Vi编辑器的基本用法,Vi编辑器还有很多高级功能和命令,可以根据需要进一步学习和掌握。

vi编辑器的使用总结

vi编辑器的使用总结

Vi编辑器入门一、vi的工作模式vi有两种基本的工作模式:命令(编辑)模式和文本输入模式。

命令模式:vi初始启动时进入命令模式。

它不显示用户输入,只会被解释执行。

文本输入模式:它就显示用户的输入,只是作为文本写入到用户的文件中。

状态行:屏幕底部的一行,通常为第24行,vi在该行上反馈编辑操作的结果。

错误信息或其他一些信息会在状态行上显示出来,vi还会在第24行上显示那些以冒号、斜杠或问号开头的命令。

二、命令模式注意:1,如果想使用光标移动键,就必须使vi处于命令模式。

2,当vi编辑器处于命令模式时,大部分命令在按下键时就会启动,因此不需要使用回车键来指明命令行的结束。

vi的光标移动键键功能h或[←]将光标向左移动一位j 或[↓]将光标向下移动一位k或[↑]将光标向上移动一位l 或[→]将光标向右移动一位$ 将光标移到当前行的行尾w 将光标向右移动一个字b 将光标向左移动一个字e 将光标移到字尾0(零) 将光标移到当前行的行首[Reuturn]键将光标移到下一行的行首[Spacebar]键将光标向右移动一位[Backspace]键将光标向左移动一位命令模式下vi编辑器的文本修改键键功能x 删除光标位置指定的字符dd 删除光标所在的行u 撤销最近的修改U 撤销对当前行做的所有修改r 替换光标位置上的一个字符R 替换从光标位置开始的字符,同时改变vi到文本输入模式.(点) 重复上一次的修改三、文本输入模式切换到文本输入模式的命令键命令键功能i 在光标左侧输入正文I 在光标所在行的开头输入正文a 在光标右侧输入正文A 在光标的所在行的未尾输入正文o 在光标所在行的下一行增添新行,并且光标位于新行的开头O 在光标所在行的上一行增添新行,并且光标位于新行的开头关闭文件●按[Esc]键,确保vi处于命令模式。

●输入: 将提示符放到屏幕底部的状态行上。

●输入q![Return],该命令不保存改变并退出vi。

按[!]键表示确认放弃修改。

Linux命令:vi编辑器

Linux命令:vi编辑器

Linux命令:vi编辑器Linux命令: vi编辑器vi编辑器(1)》vi是Unix世界中最通⽤的全屏编辑器, Linux中⽤的是vi的加强版vim, vim同vi完全兼容.(当然如果系统中没有安装vim,则可以通过apt-get install vim-gtk 或者[sudo apt-get install vim-gtk] 进⾏安装)》在Linux系统中,vi和vim是完全等价的两个命令,都可以启动vi编辑器。

》vi编辑器的运⾏状态共有三种模式。

》⼀般模式(Normal mode):输⼊vi命令进⼊vi⽂本编辑器的时候,就是⼀般模式了,该模式将⽤户的输⼊看作命令,这个模式允许⽤户移动游标,且允许搜索⽂本功能。

》插⼊模式(Instert mode):从⼀般模式按下I, o, a等字幕都可以进⼊编辑模式,在此模式下,vi将⽤户的输⼊插⼊到当前光标位置,修改暂时保存到缓冲区,按Esc按钮则从编辑模式退回到⼀般模式。

》命令模式(command mode):可输⼊(:、/、?)进⼊到命令模式)输⼊:wq(当⽂件权限位为:444即-r--r--r--时,需要使⽤:wq! 来强制写⼊并保存退出)保存当前⽂件,或者输⼊:q!直接退出。

vi编辑器模式切换图⽰(摘⾃⽹络):1. vi 编辑器(写⽂件/程序) 编写java程序1. vi filename.filetype(如:vi Hello.java)2. 输⼊i (⼩写I)[进⼊插⼊模式i/I、r/R、a/A]开始写java类3. 输⼊esc键[进⼊到命令模式]4. 输⼊: (冒号) [wq表⽰退出并保存, q!退出不保存]5. 编译⽂件: javac Hello.java(若没有jdk包,控制台会提⽰你需要安装jdk, apt-get install jdk包)6. 6. 运⾏java程序:java Hello1. vi 编辑器(写⽂件/程序) 编写C/C++程序1. 输⼊vi Hello.cpp2. 输⼊i(输⼊C/C++程序)3. 输⼊esc退出插⼊模式进⼊命令模式4. 4. 输⼊:wq退出并保存⽂件5. 5. 编译(C/C++程序) 输⼊: gcc –o Hello Hello.cpp或者gcc Hello.cpp(使⽤gcc Hello.cpp编译,系统会默认⽣成可执⾏⽂件a.out,为避免覆盖掉之前有可能存在a.out的⽂件应该使⽤gcc –o Hello Hello.cpp, 此时会编译出⼀个Hello的可执⾏⽂件)6. 6. 运⾏: ./Hello或者./a.outvi编辑器(2)》vi编辑器提供了强⼤的搜索和替换功能》⾸先按下斜杠键(/), 光标会⾃动移动到vi编辑器下⽅的命令⾏,⽤户输⼊待搜索的字符串,按下Enter键开始搜索, vi编辑器可能⽤三种⽅式响应⽤户的搜索。

VI编辑器常用命令

VI编辑器常用命令

VI编辑器命令——天天笑笑整理三种工作模式,命令模式、插入模式和试图模式(老版本vi没有试图模式)命令模式下输入插入类命令或替换命令(cw)进入插入模式。

插入模式下按ESC或ctrl+[进入命令模式命令模式下输入v进入视图模式。

1.打开文件命令:vi filename打开或新建文件,并将光标置于第一行首2.退出命令:q直接退出:q!不保存退出:wq保存退出:w保存当前文件3.光标移动命令(命令模式下):h光标左移一个字符l光标右移一个字符j光标下移一行k光标上移一行w光标右移一个字至字首b光标左移一个字至字首e光标右移一个字至字尾0光标移至当前行首^光标移至当前行首$光标移至当前行尾n+光标下移n行n-光标上移n行H光标移至屏幕顶行M光标移至屏幕中间行L光标移至屏幕最后行ctrl+g显示当前行号n shift+g跳转到第n行4.屏幕翻滚类命令Ctrl+u向文件首翻半屏Ctrl+d向文件尾翻半屏Ctrl+f向文件尾翻一屏Ctrl+b向文件首翻一屏5.插入类命令i在光标前a光标后I在当前行首A在当前行尾o在当前行之下新开一行O在当前行之上新开一行6.删除替换字符dw删除单词ndw删除n个单词dd删除当前行ndd删除n行d$删除至行尾d^或d0删除至行首cw删除单词,并进入插入状态ncw删除n个单词,并进入插入状态cc删除当前行,并进入插入状态ncc删除n行,并进入插入状态c$删除至行尾,并进入插入状态c^或c0删除至行首,并进入插入状态R替换当前字符及其后的连续多个字符,直至按ESC键r用输入的字符替换当前字符x x删除光标后的一个字符X x删除光标前的一个字符7.复制黏贴撤销y1将光标处的一个字符复制到缓冲区yw复制当前单词到缓冲区nyw复制n个单词到缓冲区yy复制当前行到缓冲区nyy复制n行到缓冲区y$复制当前位置至行尾到缓冲区y^或y0复制当前位置至行首到缓冲区p将缓冲区的信息粘贴到光标的后面将光标移到复制的首位置,按下v进入试图模式,用hjkl移动,按y复制,按p粘贴u撤消最后执行的命令Ctrl+R恢复命令,也就是撤消掉撤消命令。

VI编辑器的使用方法

VI编辑器的使用方法

一、vi的工作模式vi有两种工作模式:编辑模式:用来输入和编辑文件的模式,屏幕上会显示用户的键入,按键不是被解释为命令执行,而是作为文本写到用户的文件中。

指令模式:用来编辑、存盘和退出文件的模式。

运行vi后,首先进入指令模式。

此时输入的任何字符都被视为指令,键入的命令不会在屏幕上显示。

从指令模式切换到编辑模式,则可以按“Insert”键或“i”键,从编辑模式切换到指令模式,可按“Esc”键。

状态行是屏幕底部一行,被vi编辑器用来反馈编辑操作结果。

错误消息或提供信息的消息会在状态行中显示出来。

二、vi的启动和退出1.启动vi在系统图示字符下键入“vi”+“空格”+“文件名”,如:vi test.txtvi可以自动载入所要编辑的文件或是开启一个新文件。

2.退出vi在指令模式下键入如下命令可以退出vi::q 如果用户只是读文件的内容而未对文件进行修改,可以在命令模式下输入“:q”退出vi。

:q! 如果用户对文件的内容作了修改,又决定放弃对文件的修改,则用“:q!”命令。

:w! 强行保存一个vi文件,如果该文件已存在,则进行覆盖。

:wq 保存文件并退出vi。

ZZ 快速保存文件的内容,然后退出vi。

功能和“:wq”相同。

:w filename 相当于“另存为”。

:n,mw filename 将第n-m行的文本保存到指定的文件filename中。

三、vi长指令和短指令长指令:以冒号开头,键入冒号后,在屏幕的最末尾一行会出现冒号提示符,等待用户键入指令,输入完指令后回车,vi会执行该指令。

段指令:与快捷键相似,键入短指令后,vi不会给任何提示就直接执行。

1.输入输出命令a 在光标后输入文本A 在当前行末尾输入文本i 在光标前输入文本I 在当前行开始输入文本o 在当前行后输入新一行O 在当前行前输入新一行2.光标移动命令b 移动到当前单词的开始e 移动到当前单词的结尾w 向后移动一个单词h 向前移动一个字符l 向后移动一个字符j 向下移动一行k 向上移动一行3.删除操作命令x 删除光标所在的字符dw 删除光标所在的单词dd 删除当前行d$ 删除光标至行尾的所有字符D 与“d$”命令相同4.替换操作命令r 替换光标所在的字符R 替换字符序列cw 替换一个单词ce 与“cw”命令相同cb 替换光标所在的前一字符c$ 替换自光标位置至行尾的所有字符C 与“c$”命令相同cc 替换当前行5.查询操作命令/abc 向后查询字符串“abc”?abc 想前查询字符串“abc”n 重复前一次查询N 重复前一次查询,但方向相反6.拷贝粘贴命令yw 将光标所在单词拷入剪贴板y$ 将光标至行尾的字符拷入剪贴板Y 与“y$”命令相同yy 将当前行拷入剪贴板y 将选取的内容拷入剪贴板p 将剪贴板中的内容粘贴在光标后P 将剪贴板中的内容粘贴在光标前7.其他操作命令v 选取文本内容u 取消上一次的操作U 可以恢复对光标所在行的所有改变J 把两行文本链接到一起:set 用来设置或浏览vi系统当前的选项(加参数“all”后查看所有选项的列表) :X 对所编辑的文件进行简单加密四、vi的高级应用1.设置vi环境vi编辑器的行为可以通过设置编辑参数来定义。

vi编辑器实验报告

vi编辑器实验报告

vi编辑器实验报告一、实验目的1、熟悉 vi 编辑器的基本操作和常用命令。

2、掌握在 vi 编辑器中进行文本编辑、查找替换、保存退出等操作。

3、培养使用 vi 编辑器进行高效文本处理的能力。

二、实验环境操作系统:_____终端工具:_____三、实验内容及步骤(一)启动 vi 编辑器在终端中输入以下命令启动 vi 编辑器:`vi filename`其中,`filename`为要编辑的文件名,如果文件不存在,vi 会创建一个新文件。

(二)三种工作模式vi 编辑器有三种工作模式:命令模式、插入模式和底行模式。

1、命令模式刚进入 vi 编辑器时,处于命令模式。

在命令模式下,可以执行各种操作,如移动光标、删除文本、复制粘贴、查找替换等。

常用的光标移动命令有:`h`:向左移动一个字符`j`:向下移动一行`k`:向上移动一行`l`:向右移动一个字符`0`:移动到行首`$`:移动到行尾`G`:移动到文件末尾`gg`:移动到文件开头常用的删除命令有:`x`:删除当前光标所在的字符`dd`:删除当前行`dw`:删除当前光标所在的单词常用的复制粘贴命令有:`yy`:复制当前行`p`:粘贴在当前光标所在位置的下一行2、插入模式在命令模式下,输入`i`、`a`、`o`等命令可以进入插入模式。

在插入模式下,可以输入文本进行编辑。

`i`:在当前光标位置前插入文本`a`:在当前光标位置后插入文本`o`:在当前行的下一行插入新行并进入插入模式3、底行模式在命令模式下,输入`:`进入底行模式。

在底行模式下,可以执行保存、退出、查找替换等操作。

常用的底行命令有:`:w`:保存文件`:q`:退出 vi 编辑器,如果文件有修改但未保存,会提示无法退出`:q!`:强制退出 vi 编辑器,不保存修改`:wq`:保存并退出 vi 编辑器`:/pattern`:查找匹配`pattern`的文本`:%s/old/new/g`:将文件中所有的`old`替换为`new`(三)编辑文本1、打开一个新文件或已存在的文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux操作系统
22

使用下表中的命令可以进行字符串的相关操作
Linux操作系统
23

使用下表中的命令,可以进行文本的相关操作
Linux操作系统
ll中的命令
Linux操作系统
25
Linux应用程序表现为2种特殊类型的文件:可执行 文件和脚本文件。可执行文件是计算机可以直接运 行的程序,相当于Windows的.exe文件。脚本文件 是一组指令的集合,相当于Windows的.bat批处理 文件。 在POSIX兼容的系统中,C语言编译器被称为c89。 Linux尽量实现相关标准,c89,cc和gcc这些命令 全都指向系统的C语言编译器,通常是GNU C编译 器,或者称为gcc。
Linux操作系统 27


在用户当前目录,使用Vi编辑器输入如下代码,并保存 成文件hello.c: #include <stdio.h> int main(void) { printf ("Hello world, Linux programming!\n"); return 0; } 然后执行下面的命令编译和运行这段程序:

Linux操作系统
26





在为Linux开发应用程序时,绝大多数情况下使用的都是C语言, 因此几乎每一位Linux程序员面临的首要问题都是如何灵活运 用C编译器。 GCC不仅功能非常强大,结构也异常灵活。最值得称道的一点 就是它可以通过不同的前端模块来支持各种语言,如Java、 Fortran、Pascal、Modula-3和Ada等。 开放、自由和灵活是Linux的魅力所在,而这一点在GCC上的 体现就是程序员通过它能够更好地控制整个编译过程。在使用 GCC编译程序时,编译过程可以被细分为四个阶段: ◆ 预处理(Pre-Processing) ◆ 编译(Compiling) ◆ 汇编(Assembling) ◆ 链接(Linking)

Linux操作系统
10

Vi有3种基本工作模式:一般模式、编辑模式和命令 模式。
一般模式:以 vi 打开一个档案就直接进入一般模式了(这是默 认的模式)。在这个模式中, 你可以使用『上下左右』按键来 移动光标,你可以使用『删除字符』或『删除整行』来处理档 案内容, 也可以使用『复制、贴上』来处理你的文件数据。
一般模式
按『 : / ? 』三个中 的任何一个按键 按下『i, I, o, O, a, A, r, R』 等任何一个字母
命令模式
按ESC返回 一般模式
编辑模式
Linux操作系统
12
Linux操作系统
13
Linux操作系统
14
Linux操作系统
15
Linux操作系统
16
Linux操作系统
17
一般模式
按『 : / ? 』三个中 的任何一个按键 按下『i, I, o, O, a, A, r, R』 等任何一个按键
命令模式
按ESC返回 一般模式
编辑模式
Linux操作系统
20

一般模式下输入如表所示的命令均可进入编辑模 式
Linux操作系统
21

使用下表中的命令可以在Vi中进行文件相关的操作, 注意冒号“:”无需重复输入

Linux操作系统
32

除了-pedantic之外,GCC还有一些其它编译选项也能够产生有用 的警告信息。这些选项大多以-W开头,其中最有价值的当数Wall了,使用它能够使GCC产生尽可能多的警告信息:

GCC给出的警告信息虽然从严格意义上说不能算作是错误,但却 很可能成为错误的栖身之所。 一个优秀的Linux程序员应该尽量避免产生警告信息,使自己的代 码始终保持简洁、优美和健壮的特性。
03.Vi编辑器 主讲:高光
1. 项目课题引入 2. Vi编辑器的使用方法
3. Linux中C语言程序的编译
4. Linux中C语言程序的调试运行 5. 现场演示案例

在Linux操作系统中设计一个C语言程序,当程序 运行时显示如下的运行效果:
Linux操作系统
3

完成本项目需要解决的问题:
◦ 1、在Linux下我们使用什么工具进行程序和文字的编辑。

Linux操作系统 29

第一步是进行预编译,使用-E参数可以让GCC在预处理 结束后停止编译过程:

第二步是将hello.i编译为目标代码,这可以通过使用 -c 参数来完成:
gcc -E hello.c -o hello.i 此时若查看hello.i文件中的内容,会发现stdio.h的内容确实都插 到文件里去了,而其它应当被预处理的宏定义也都做了相应的处理。

36
Linux操作系统

我们使用如下代码说明gdb的使用:
#include <stdio.h> int main(void) { int input =0;
}

printf("Input an integer:"); scanf("%d", input); printf("The integer you input is %d\n", input); return 0;
Linux操作系统
7
Vi是Visual interface的简称,它可以执行输出、删 除、查找、替换、块操作等众多文本操作 用户可以根据自己的需要对Vi进行定制,这是其他 编辑程序所没有的。 Vi不是一个排版程序,它不像WORD或WPS那样可 以对字体、格式、段落等其他属性进行编排,它只 是一个文本编辑程序。 Vi是全屏幕文本编辑器,它没有菜单,只有命令。 Vi功能强大,但体积很小,从完整版到只有几M的 精简版Linux,甚至是Android系统都支持Vi
编译并运行上述代码,会产生一个严重的段错误 (Segmentation fault)如下:
Linux操作系统
37

为了更快速地发现错误所在,可以使用gdb进行跟 踪调试,方法如下:
首先,在对源代码进行编译时加入“-g”选项
Linux操作系统
gcc -c hello.i -o hello.o GCC默认将.i文件看成是预处理后的C语言源代码,因此上述命令 将自动跳过预处理步骤而开始执行编译过程,也可以使用-x参数让 GCC从指定的步骤开始编译。

最后一步是将生成的目标文件链接成可执行文件:
gcc hello.o -o hello
Linux操作系统

Linux操作系统
33

在处理警告方面,另一个常用的编译选项是-Werror,它要求 GCC将所有的警告当成错误进行处理,这在使用自动编译工具 (如Make等)时非常 有用。如果编译时带上-Werror选项,那 么GCC会在所有产生警告的地方停止编译,迫使程序员对自己 的代码进行修改。只有当相应的警告信息消除时,才 可能将编 译过程继续朝前推进。执行情况如下:
./生成的程序名 (其中“./”表示当前的工作目录) 将生成的程序目录加入到系统搜索路径的PATH变量(我 们将在Shell编程课程中进行介绍)

如果编译过程出现错误,需要进行程序的调试,这 时我们需要使用的工具是gdb
Linux操作系统
35
对于Linux程序员来讲,GDB(GNU Debugger) 通过与GCC的配合使用,为基于Linux的软件开发 提供了一个完善的调试环境。 默认情况下,GCC在编译时不会将调试符号插入到 生成的二进制代码中,因为这样会增加可执行文件 的大小。如果需要在编译时生成调试符号信息,可 以使 用GCC的-g或者-ggdb选项。 使用任何一个调试选项都会使最终生成的二进制文 件的大小急剧增加,同时增加程序在执行时的开销, 因此调试选项通常仅在软件的开发和调试阶段使用。
30

看看如下illcode.c程序,这段代码写得很糟糕,仔 细检查一下不难挑出很多毛病:
#include <stdio.h> void main(void) { long long int var = 1; printf("It is not standard C code!\n"); }
main函数的返回值被声明为void,但实际上应该是int 使用了GNU语法扩展,即使用long long来声明64位整数, 不符合ANSI/ISO C语言标准 main函数在终止前没有调用return语句。


对Linux程序员来讲,GCC给出的警告信息是很有价值的,它们 不仅可以帮助程序员写出更加健壮的程序,而且还是跟踪和调 试程序的有力工具。 建议在用GCC编译源代码时始终带上-Wall选项,并把它逐渐培 养成为一种习惯,这对找出常见的隐式编程错误很有帮助。
Linux操作系统 34

我们编写的程序经过编译之后可以使用如下方法进 行运行:

Linux操作系统
8
在系统提示符后输入Vi和想要编辑(或建立)的文 件名,便可进入Vi 如果只输入Vi,而不带文件名,也可以进入Vi

Linux操作系统
9
要退出Vi,在命令模式下键入如图所示命令。 其中:wq和:x是存盘退出,而:q是直接退出。可以用:w 命令保存文件后再用:q 退出,或用:wq或:x命令退出。 如果你不想保存改变后的文件,你就需要用:q!命令, 这个命令将不保存文件而直接退出Vi
Linux操作系统
31

当GCC在编译不符合ANSI/ISO C语言标准的源代码时,如果加上 了-pedantic选项,那么使用了扩展语法的地方将产生相应的警告 信息: 需要注意的是,-pedantic编译选项并不能保证被编译程序与 ANSI/ISO C标准的完全兼容,它仅仅只能用来帮助Linux程序员 离这个目标越来越近。或者换句话说, -pedantic选项能够帮助 程序员发现一些不符合 ANSI/ISO C标准的代码,但不是全部,事 实上只有ANSI/ISO C语言标准中要求进行编译器诊断的那些情况, 才有可能被GCC发现并提出警告。
相关文档
最新文档