linux vi编辑器的使用技巧有哪些

70次阅读
没有评论

共计 3709 个字符,预计需要花费 10 分钟才能阅读完成。

本篇内容主要讲解“linux vi 编辑器的使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“linux vi 编辑器的使用技巧有哪些”吧!

一.linux vi 编辑器简介

linux vi 编辑器是 unix 世界中最通用的全屏编辑器,linux 中是用的是 vi 的加强版 vim,vim 同 vi 完全兼容,vi 就是 visual interface 的缩写。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其它编辑程序所没有的。
vi 不是一个排版程序,它不象 Word 或 WPS 那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。
vi 没有菜单,只有命令,且命令繁多。只要在命令行上键入 vi 就可进入 vi 的编辑环境。vi 有三种状态:命令模式, 文本输入模式和末行模式。键入 vi 回车后首先进入 vi 的命令模式。
在命令模式下用户输入的任何字符都被 Vi 当作命令加以解释执行,如果用户要将输入的字符当作是文本内容时,则首先应将 Vi 的工作模式从命令模式切换到文本输入模式。在命令模式下,按一下 a(A)键或者”i”(I)或者 o(O)键,即进入插入态文本输入模式。按 a 键,插入到当前光标的后面;按 i 键,在当前光标处插入;按 A 键,在当前光标所在行的 *** 插入;按 I 键,在当前光标所在行的开头插入。在文本输入模式下,按 Esc 键,即回到命令模式。
末行模式也称 ex 转义模式。Vi 有一个专门的“转义”命令,可访问很多面向行的 Ex 命令。在命令模式下,用户按“:”键即可进入末行模式下,此时 Vi 会在显示窗口的 *** 一行(通常也是屏幕的 *** 一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi 自动回到命令模式。

例如:
:1,$s /A/a/g
则从文件 *** 行至文件尾将大写 A 全部替换成小写 a。
若在末行模式下输入命令过程中想转换的到命令模式,可按键,或用退格键将输入的命令全部删除之后,再按一下退格键,即可使 Vi 回到命令模式下。
如果要从命令模式转换到编辑模式,可以键入命令 a 或者 i;如果需要从文本模式返回,则按 Esc 键即可。在命令模式下输入“:”即可切换到末行模式,然后输入命令。
Vi 中的许多命令都要用到行号及行数等数值。若编辑的文件较大时,自己去数是非常不方便的。为此 Vi 提供了给文本加行号的功能。这些行号显示在屏幕的左边,而相应行的内容则显示在行号之后。需要说明的是,这里加的行号只是显示给用户看的,它们并不是文件内容的一部分。
当用 Vi 建立一个新文件时,在进入 Vi 的命令中也可以不给出文件名,当编辑完文件需要保存数据时,再由用户指定文件名。
进入 Vi 时,用户不仅可以指定一个待编辑的文件名,而且还有许多附加操作。如果希望在进入 Vi 之后,光标处于文件中特定的某行上,可在 Vi 后加上任选项 +n,其中 n 为指定的行数。例如 键入命令:vi +3 example.txt 后, 光标将位于文件 example.txt 中的第 3 行上。

二.vi 常用的命令

1.插入(Insert)命令
Vi 提供了两个插入命令:i 和 I 命令
(1)i 命令
插入文本从光标所在位置前开始, 并且插入过程中可以使用键删除错误的输入。此时 Vi 处于插入状态,屏幕最下行显示“–INSERT–”(插入)字样。
例 1, 有一正在编辑的文件,如下所示:
Welcome to vi world!Come on!
~
~
光标位于 *** 个“!”上,需在其前面插入:
This is an example!
使用 i 命令,并输入相应文本后,屏幕显示如下:
Welcome to vi world This is an example!!Come on!
~
~
由此例可以看到,光标本来是在 *** 个“!”处,但是由于是从光标所在位置前开始插入,所以这个“!”就被挤到了新插入的文本之后。
(2)I 命令
该命令是将光标移到当前行的行首,然后在其前插入文本.

2. 光标移动操作在屏幕上移动
全屏幕文本 VI 编辑器中,光标的移动操作无疑是最经常使用的操作了。用户只有熟练地使用移动光标的这些命令,才能迅速准确地到达所期望的位置处进行编辑。
Vi 中的光标移动既可以在命令模式下,也可以在文本输入模式下,但操作的方法不尽相同。
(1)在文本输入模式下,可直接使用键盘上的四个方向键移动光标。
(2)在命令模式下,有很多移动光标的方法。不但可以使用四个方向键来移动光标,还可以用 h、j、k、l 这四个键代替四个方向键来移动光标,这样可以避免由于不同机器上的不同键盘定义所带来的矛盾,而且使用熟练后可以手不离开字母键盘位置就能完成所有操作,从而提高工作效率。

3.在屏幕上移动
Vi 编辑器提供了三个关于光标在全屏幕上移动并且文件本身不发生滚动的命令。它们分别是 H、M 和 L 命令。
(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,若当前编辑的文件曾被修改过,则 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)在末行模式下,输入命令 :x 该命令的功能同命令模式下的 ZZ 命令功能相同。

到此,相信大家对“linux vi 编辑器的使用技巧有哪些”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计3709字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)