如何退出Vi或Vim编辑器

如果您不习惯,编辑器就会使您感到困惑。如果您偶然发现此应用程序,则需要进行一次秘密握手才能退出。以下是在Linux,macOS或任何其他类似Unix的系统上退出vi或vim的方法。

快速解答

如果你在 或者 vim 并且需要离开(无论是否保存更改),方法如下:

  • 首先,按几次Esc键。这将确保 已退出插入模式并处于命令模式。
  • 二,类型 :q! 然后按Enter。这说明 退出而不保存任何更改。 (如果您确实要保存更改,请输入 :wq 反而。)

如果您想学习Linux命令行,则需要了解更多。继续阅读,我们将向您展示 起作用,为什么退出说明如此不寻常。 是一个重要而强大的工具,学习曲线值得。

vi,无所不在的编辑器

因为 无处不在,您将有机会与之抗衡。你甚至可以发现自己在里面 意外地。也许有人要您为他们看一下他们的Linux计算机。您发出类似的命令 crontab -e , 和 弹出。令人惊讶的是,有人为 crontab 成为 .

也许您正在管理一个系统, 是唯一的编辑器,还是唯一可以通过远程SSH会话使用的编辑器,并且您需要编辑用户的.bashrc文件。

启动命令 并直接打开文件。类型 ,空格和文件名。按Enter键。启动的程序可能是 或可能是 vim ,“ ‘。这取决于您的Linux发行版-例如,Ubuntu使用 vim 。本文中的所有说明均适用于 vim.

 vi .bashrc

两者之间的立即明显差异 和其他编辑是,当 启动时,您不仅可以开始输入文字。那是因为 是一个 情态的 编辑。编辑是在一种模式(插入模式)下执行的,而发出命令是在命令模式下执行的。 启动进入命令模式。

如果您不熟悉插入模式和命令模式的概念,可能会感到困惑。您可以在“命令”模式下执行的许多命令都会影响您正在键入的文件。如果您处于“命令”模式,但错误地尝试在文件中键入文本,则结束效果会不理想。您发出的某些按键将被识别为命令。这些命令易于删除或分割行,四处移动光标或删除文本。

而且,无论您键入什么内容,都找不到退出编辑器的方法。同时,您的文件变得非常混乱,看似随机的哔哔声使您发疯。

命令模式和插入模式

您需要切换 设置为您要完成的任务的适当模式。

在以下情况下,命令模式是默认模式 发射。除非您对此有所了解,否则将开始尝试输入。如果碰巧按下“ i”键或调用插入模式的其他10个键(a,A,c,C,I,o,O,R,s和S)中的任何一个,您会突然看到您正在输入。您现在处于插入模式。

直到您按下其中一个箭头键,才可能感觉像是在进步。如果这样做,A,B,C或D将作为唯一字母出现在否则为空白的新行上。在文件的顶部。

没关系,我们已经为您服务。当您知道如何时,这非常容易。记住这两个按键:Esc带您进入命令模式,“ i”带您进入插入模式。

您需要处于“命令”模式,并输入正确的命令才能离开编辑器。

从命令模式到安全

要进入命令模式,请按Esc键。什么都看不见。再打几次。如果您在按Escape键时听到蜂鸣声,则说明您处于命令模式。哔声告诉您“停止按Esc键,您已经处于Command模式。”如果您在按Esc键时听到哔哔声,那就很好。

键入一个冒号,字母“ q”和一个感叹号,没有任何空格。这三个字符应显示在终端的底行的最左端。如果不是,请按Esc键,直到听到提示音,然后重试。当您看到它们时,按Enter键:

:q!

在这个命令中 q 是的缩写 放弃 。感叹号增加了重点,就好像您在喊“退出!”在 。那可能会使您感觉好一些。

感叹号还指示 不是 保存您可能对该文件所做的任何更改。如果您一直在误入歧途 并且不知道自己在做什么,可能不想保存您造成的破坏。

返回命令行后,您可能需要仔细检查以确保文件没有被更改。您可以使用以下命令执行此操作:

猫.bashrc |较少的

当您离开时 ,如果您看到一条消息“自上次更改以来没有写过”,则表示您错过了命令的感叹号。为防止您退出并丢失您可能希望保留的任何更改, 让您有机会保存它们。只需重新发行 :q! 带有感叹号的命令从中退出 并放弃任何更改。

如果确定,请保存更改

如果对文件所做的更改感到满意,则可以使用 :wq (写入并退出)命令。在继续操作之前,请确保您完全希望将屏幕编辑写入文件。

输入冒号,字母w(写)和字母q(退出)。当您在终端的左下方看到它们时,请按Enter键:

:wq

学习曲线值得

使用 有点像在弹钢琴。您不能只是坐下来使用它;您必须进行一些练习。坐下来冷若冰霜,试图在需要编辑某些内容的压力下进行实时学习并不是做到这一点的方法。这就像第一次坐钢琴一样有意义,就像为您的就职音乐会拉开帷幕一样。

的大部分力量 来自其许多击键组合,每个组合都执行共同的编辑任务。太好了,但是只有记住,练习并成为肌肉记忆的一部分,您才能从中受益。

在那之前,如果您发现自己 然后看一个重要的文件 :q! 然后优雅地退出。您的重要文件将感谢您。


$config[zx-auto] not found$config[zx-overlay] not found