vi是unix世界中最通用的全屏编辑器,linux中是用的是vi的加强版vim,vim同vi完全兼容,vi就是"visual interface"的缩写。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其它编辑程序所没有的。
vi有三种状态:命令模式、文本输入模式、末行模式。键入vi回车后首先进入vi的命令模式。状态转变:
命令模式-->文本输入模式
在命令模式下,按一下"a"("A")键或者"i” ("I")或者"o"("O")键,即进入插入状态文本输入模式。
按"a"键,插入到当前光标的后面;按"i"键,在当前光标处插入;
按"A"键,在当前光标所在行的最后插入;按"I"键,在当前光标所在行的开头插入。
文本输入模式-->命令模式
在文本输入模式下,按Esc键,即回到命令模式。
命令模式-->末行模式
末行模式也称ex转义模式。Vi有一个专门的“转义”命令,可访问很多面向行的Ex命令。
在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。
末行模式-->命令模式
末行命令执行完后,Vi自动回到命令模式。
若在末行模式下输入命令过程中想转换的到命令模式,可按键,或用退格键将输入的命令全部删除之后,再按一下退格键,即可使Vi回到命令模式下。
1、插入(Insert)命令
(1)i命令
插入文本从光标所在位置前开始,并且插入过程中可以使用键删除错误的输入。
此时Vi处于插入状态,屏幕最下行显示“--INSERT--”(插入)字样。
(2)I命令
该命令是将光标移到当前行的行首,然后在其前插入文本。
2、光标移动操作在屏幕上移动
(1)在文本输入模式下
可直接使用键盘上的四个方向键移动光标。
(2)在命令模式下
不但可以使用四个方向键来移动光标,还可以用h、j、k、l这四个键代替四个方向键来移动光标,这样可以避免由于不同机器上的不同键盘定义所带来的矛盾,而且使用熟练后可以手不离开字母键盘位置就能完成所有操作,从而提高工作效率。
3、在屏幕上移动
(1)H命令
该命令将光标移至屏幕首行的行首(即左上角),也就是当前屏幕的第一行,而不是整个文件的第一行。利用此命令可以快速将光标移至屏幕顶部。若在H命令之前加上数字n,则将光标移至第n行的行首。值得一提的是,使用命令dH将会删除从光标当前所在行至所显示屏幕首行的全部内容。
(2)M命令
该命令将光标移至屏幕显示文件的中间行的行首。即如果当前屏幕已经充满,则移动到整个屏幕的中间行;如果并未充满,则移动到文本的那些行的中间行。利用此命令可以快速地将光标从屏幕的任意位置移至屏幕显示文件的中间行的行首。例如,在上面屏幕显示的情况下(不论光标在屏幕的何处),在命令模式下,输入命令M之后,光标都将移到add这一行的字母a上。同样值得一提的是,使用命令dM将会删除从光标当前所在行至屏幕显示文件的中间行的全部内容。
(3)L命令
当文件显示内容超过一屏时,该命令将光标移至屏幕上的最底行的行首;当文件显示内容不足一屏时,该命令将光标移至文件的最后一行的行首。可见,利用此命令可以快速准确地将光标移至屏幕底部或文件的最后一行。若在L命令之前加上数字n,则将光标移至从屏幕底部算起第n行的行首。同样值得一提的是,使用命令dL将会删除从光标当前行至屏幕底行的全部内容。
4.编辑命令
(1)x--删除一个字符
删除文字的最简单的方式是用x。这个命令的结果是光标所处的字符的消失,后面的文字左移动。如果你删除的字符是一行最后的一个字符,那么光标将向左移动一个,这样光标就不会停留在不存在的字符的下面了。假如没有任何文字了,喇叭就叫。
(2)d--删除对象
这个命令的右边还要有一定的文字对象。文字对象就是一块文字。他右边接的就是在控制光标移动的那些字符。例如 w 表示向前一个单词,那么 dw 将删除下一个单词。5w 表示前进5个单词,那么 d5w 将删除他们。
(3)dd--删除一行
最常用的 d 系列命令之一。和前面一样, 5dd 将删除 5 行
(4)D--整个删除
大写形式的 D 用来删除从光标到行尾。和 d$ 一样效果。
(5)u--恢复
要后悔吗?他不仅仅撤消删除,还撤消你所有的编辑工作。
(6).--重复
重复编辑工作。
5.退出Vi
当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。
(1)在命令模式中,连按两次大写字母Z,“ZZ”
若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;
若当前编辑的文件没被修改过,则Vi直接退出,返回到shell。
(2)在末行模式下,输入命令 :w
Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。
在使用w命令时,可以再给编辑文件起一个新的文件名。
例如:w newfile
此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信息: File exists (use ! to override) 此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令 :w! newfile 否则可选择另外的文件名来保存当前文件。
(3)在末行模式下,输入命令 :q
系统退出Vi返回到shell。
若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息: No write since last change (use ! to overrides) 提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令。
若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令:q! Vi放弃所作修改而直接退到shell下。
(4)在末行模式下,输入命令 :wq
Vi将先保存文件,然后退出Vi返回到shell。
(5)在末行模式下,输入命令
该命令的功能同命令模式下的ZZ命令功能相同。
分享到:
相关推荐
**文本编辑器vi 使用** `vi`(Visual Editor)是UNIX和类UNIX系统中的一个强大的文本编辑器,它以其高效、灵活和强大的功能而闻名。虽然最初设计为命令行界面下的工具,但随着时代的发展,它现在也常被称为`vim`...
vi编辑器是Unix/Linux系统中广泛使用的文本编辑工具之一,以其强大的功能和灵活性而著称。本文将详细介绍vi编辑器中的常用命令行操作,帮助用户快速掌握如何高效地使用vi编辑器。 #### 二、vi编辑器的基本概念 vi...
### Linux文本编辑器vi的使用 #### 一、vi编辑器概述 vi是Linux乃至UNIX中最常用且功能强大的文本编辑器之一。对于Linux系统管理员来说,掌握vi编辑器的使用至关重要,因为它几乎适用于所有类型的文本文件编辑,...
因此,了解并熟练掌握Linux系统中常用的文本编辑器vi,对于任何希望深入学习Linux的用户而言都是至关重要的。 vi是Linux乃至UNIX系统中最常用的文本编辑器,其全屏的编辑界面为用户提供了强大的文本处理能力。vi不...
vi文本编辑器是Linux系统中的一个基础且强大的文本编辑工具,尤其对于初学者而言,掌握vi的基本使用方法至关重要。vi编辑器主要有三个工作模式:命令模式(Command Mode)、插入模式(Insert Mode)和底行模式(Last...
### Linux VI命令详解:屏幕文本编辑器Vi #### 引言 在Linux系统中,文本编辑器是不可或缺的工具,广泛应用于文件创建、文本编辑、编程等场景。其中,Vi编辑器作为全屏幕编辑器的代表,自诞生以来便深受用户喜爱。...
vi(Visual Editor)是一个基于命令行的文本编辑器,最初在1976年由Bill Joy为Unix系统编写。它的全称是“Visual Interface”,但在许多现代Linux和Unix-like系统中,vi已被其增强版vim(Vi IMproved)所取代。vim是...
对于计算机专业学生而言,掌握Linux系统的使用,尤其是对于文本编辑器VI的操作,是一个不容忽视的技能点。本篇实验内容旨在通过对VI编辑器的实践操作,帮助学生深入理解和掌握Linux文件系统的工作原理和命令行的高效...
Vi 编辑器是 Unix 及 Linux 系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器。本文将详细介绍 Vi 编辑器的使用方法,包括基本概念、基本操作、命令行模式功能键等。 一、Vi 编辑器的基本概念 Vi 编辑器...
- **输入模式**:此模式允许用户输入文本,类似于一般的文本编辑器。 ##### 2. 进入和退出VI编辑器 - **进入VI编辑器**:通过命令行输入 `vi filename` 可以打开一个新文件或现有文件进行编辑。 - **退出VI编辑器*...
文本编辑器有多种类型,包括简单的命令行界面(CLI)编辑器和图形用户界面(GUI)编辑器。CLI编辑器如Vi/Vim和Emacs具有强大的功能,但学习曲线较陡峭;GUI编辑器如Sublime Text、Atom和Visual Studio Code则提供更...
Vi 编辑器是 Linux 和 Unix 上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,使它成了效率很高的文本编辑器。尽管在 Linux 上也有很多图形界面的编辑器可用,但 VI 在系统和服务器管理中的能是那些...
Linux 编辑器 VI 是所有 Unix 及 Linux 系统下的标准编辑器,它的强大不逊色于任何最新的文本编辑器。_vi 编辑器是完全相同的,因此您可以在其他任何介绍 vi 的地方进一步了解它。Vi 也是一种 Linux 中最基本的文本...
**VI**(Visual Editor)是一种功能强大的文本编辑器,最初是在Unix系统中使用的标准文本编辑工具,现在也被广泛应用于各种Linux发行版和其他类Unix系统中。VI编辑器提供了一个全屏幕的操作环境,允许用户在不借助...
### Linux下的常用命令与文本编辑器vi #### 学习目标概述 本章节旨在帮助读者深入了解Linux环境下的基本操作及核心工具。通过本章节的学习,读者将能够掌握以下技能: - **理解Linux终端及其功能** - **熟悉Linux...
"Linux 文本编辑器-VI 编辑器" Linux 文本编辑器-VI 编辑器是 Linux 操作系统中的一种文本编辑器,提供了创建文件、打开存在的文件、复制和粘贴文本、查询文本、处理大量数据等基本功能。 Vi 编辑器简介 --------...
Vi 编辑器是 Unix 系统中的一个强大的文本编辑器,可以用其在 Unix 系统上查看和编辑文本文件,功能强大,用其查看和分析一些日志文件,非常好用。vi 编辑器是所有 Unix 及 Linux 系统下的标准编辑器,它的强大不...
vi编辑器是UNIX和类UNIX系统中广泛使用的文本编辑器。下面我将详细介绍vi编辑器的一些核心知识点。 vi编辑器的核心知识点包括: 1. vi编辑器简介:vi是一个基于模式的文本编辑器,具有模式切换的特点,分为命令...
vi编辑器是Linux环境中不可或缺的文本编辑工具,尤其在没有图形界面或桌面环境崩溃时,其强大的命令行模式显得尤为重要。vi编辑器分为三种主要模式:Command(命令)模式、Insert(插入)模式和Visual(可视)模式。...
标题中的“04-RHEL7-Linux文本编辑器使用”指出了本文档的主要内容是关于在RHEL7(Red Hat Enterprise Linux 7)环境下使用Linux文本编辑器,而特别提到了VIM编辑器,这是因为VIM是Linux系统中最常用的文本编辑器之...