Javatpoint标志
Javatpoint标志

Vi编辑器与命令


vi是什么

vi编辑器的详细说明如下6铝业编辑器。它被安装在每个Unix系统中。换句话说,它在所有Linux发行版中都可用。它是用户友好的,在不同的发行版和平台上工作相同。这是一个非常强大的应用程序。vi编辑器的改进版本是vim

vi编辑器有两种模式:

  • 命令模式:在命令模式下,对文件执行操作。vi编辑器以命令模式启动。在这里,键入的单词将充当vi编辑器中的命令。要传递命令,您需要进入命令模式。
  • 插入模式:在插入模式下,输入的文本将被插入到文件中。的Esc键将带您从插入模式进入命令模式。

vi编辑器默认以命令方式启动。要输入文本,你必须处于插入模式,只需键入即可“我”然后进入插入模式。不过,在输入之后屏幕上不会显示任何东西,但您将处于插入模式。现在你可以输入任何东西。

退出插入模式按Esc键,你会被引导到命令模式。

如果你不确定你处于哪种模式,按Esc键两次,你将进入命令模式。


使用六世

vi编辑器工具是一个交互式工具,因为当您编辑文件时,它会在屏幕上显示在文件中所做的更改。

在vi编辑器中,您可以插入,编辑或删除一个词,因为光标移动整个文件。

为每个函数指定命令,比如删除它的x或dd。

vi编辑器区分大小写。例如,p允许您在当前行之后粘贴P允许您在当前行之前粘贴。

vi的语法:

在终端中输入带有文件名的vi命令时,终端将得到clear,并显示文件的内容。如果没有这样的文件,那么将创建一个新文件,一旦完成文件将保存与提到的文件名。


Linux vi示例

让我们通过一个例子来理解vi:

要启动vi,打开终端,输入vi命令和文件名。如果文件在其他目录中,则可以指定文件路径。如果你的文件不存在,它会在给定位置创建一个具有指定名称的新文件。

例子:

Linux Vi编辑器1

看看上面的快照,我们正在创建一个新文件file.txt(因为这个文件不存在)并且已经输入了目录的完整路径下载。

命令模式

这就是当您在上面的命令后按enter键时所看到的。如果您开始输入,将不会显示任何内容,因为您处于命令模式。默认情况下,vi以命令模式打开。

Linux Vi编辑器1

看看上面的快照,它是空白的,因为它是一个新文件。要开始输入,必须切换到插入模式。在终端窗口的最后显示目录名和文件名。

插入模式

要移动到插入模式,按我。虽然,还有其他命令也移动到插入模式,我们将在下一页学习。

Linux Vi编辑器3

看上面的快照,按下后我们已经进入插入模式。现在我们可以写任何东西了。要移动到下一行,请按enter。

一旦你完成了输入,按一下esc返回命令模式。


保存和退出

在命令模式下保存并退出vi编辑器。在写保存或退出命令之前,你必须按冒号(:)。冒号允许你给vi指令。

退出vi表:

命令 行动
: wq 保存并退出
w: 保存
:问 辞职
w:帧 另存为fname
ZZ 保存并退出
:问! 停止丢弃所做的更改
: w ! 保存(并写入不可写文件)

要退出vi,首先确保您处于命令模式。现在,输入:wq并按enter键。它将保存并退出vi。

类型: wq保存并退出文件。

Linux Vi编辑器4

查看上面的快照,命令:wq将保存并退出vi编辑器。当你在命令模式下输入它时,它会自动出现在左下角。

如果您想退出而不保存文件,请使用:问。此命令仅在未对文件进行任何更改时才有效。

Linux Vi编辑器5

看看上面的快照,这个文件被修改了,因此输入:问它在左下角显示这条消息。

使用该命令可以保存上述文件:问。它会丢弃文件中所做的更改并保存它。

Linux Vi编辑器

看看上面的快照,我们已经输入了:!问,它将通过丢弃所做的更改来保存文件。


Vi命令

Linux vi编辑器与其他编辑器不同。你必须使用不同的键来使用不同的功能。尽管,使用vi编辑器是非常简单和有趣的。

vi编辑器命令区分大小写。

看看下面表格中的vi命令。

从命令切换到插入模式:

命令 行动
在当前字符之前开始输入
从当前行开始输入
一个 从当前字符后开始输入
一个 在当前行结束处开始输入
o 在当前行的后面开始输入新行
O 在当前行之前的新行上开始输入

移动文件:

命令 行动
j 向下移动
k 向上移动
h 向左移动
l 向右移动

跳行:

命令 行动
G 能告诉你文件的最后一行吗
`` 会指引你到你在档案中的最后位置吗

删除:

命令 行动
x 删除当前字符
X 删除光标前面的字符
r 替换当前字符
xp 切换两个字符
dd 删除当前行
D 删除当前行,从当前字符到行尾
dG 从当前行删除到文件末尾

重复并撤消:

命令 行动
u 撤销上一条命令
重复最后一个命令

剪切、复制和粘贴命令:

命令 行动
dd 删除一行
yy (猛拉猛拉)抄一行
p 粘贴到当前行之后
P 粘贴在当前行之前

分段剪切、复制和粘贴命令:

命令 行动
< n > dd 删除指定的n行数
< n > yy 复制指定的n行数

行首和行尾:

命令 行动
θ 在当前行的开始处
在当前行的开始处
在当前线的末端
删除直到行开始
d $ 删除到行尾

加入:

命令 行动
J 排成两队
yyp 重复当前行
ddp 交换两行

向前或向后移动:

命令 行动
w 向前推进一个词
b 向后移动一个单词
< n > w 向前移动指定的字数
dw 删除一个单词
yw 抄一个词
< n > dw 删除指定的字数

搜索一个字符串:

命令 行动
/字符串 正向搜索给定字符串
字符串? 反向搜索给定字符串
/ ^字符串 前向搜索行首字符串
美元/字符串 行尾的前向搜索字符串
n 转到下一个出现搜索字符串
他\ / \ < > 搜索单词he(而不是there、here等)。
/ pl (abc) ce 搜索place, plbce和plcce

替换所有

语法:

例子:

命令 行动
: 1、s /读/改变/美元 从第一行到最后一行,将向前替换为向后
: 3、6 s /信件/ neww / g 从第三行到第九行,向前替换为向后

文本缓冲区:

命令 行动
“添加 删除当前行,并将文本放入缓冲区a
”美联社 粘贴缓冲区a中的行

缩写

语法:

例子:

命令 行动
:ab au缩写和反缩写 缩写au为“缩写和非缩写”
: una盟
Un缩写au

Vi编辑器索引



下一个话题 Linux vi交换机





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map