当前位置: 代码网 > 服务器>服务器>Linux > 探索Linux的强大文本编辑器: 关于vi编辑器看这篇文章就够了

探索Linux的强大文本编辑器: 关于vi编辑器看这篇文章就够了

2025年01月15日 Linux 我要评论
如果你不习惯vi编辑器,那么它会让你感到困惑,因为它需要神秘符号才能退出。以下是如何在linux、macos或任何其他类似unix的系统上退出vi或vim。如何立即退出vim或vi如果你在vi或vim

如果你不习惯vi编辑器,那么它会让你感到困惑,因为它需要神秘符号才能退出。以下是如何在linux、macos或任何其他类似unix的系统上退出vi或vim。

如何立即退出vim或vi

如果你在vi或vim中,需要退出(无论是否保存更改),方法如下:

1、首先,按esc键几次。这将确保vi处于插入模式之外,并处于命令模式。

2、第二,输入q!,然后按enter键。此操作会告诉vi在不保存任何更改的情况下退出。(如果确实要保存更改,请输入wq)

如果你想学习linux命令行,你需要知道更多。继续阅读,我们将向你展示vi是如何工作的,以及为什么退出的指令如此不同寻常。vi是一个重要而强大的工具,学习曲线是值得的。

vi,无处不在的编辑器

因为vi无处不在,你很有可能会遇到它。你甚至可能会意外地发现自己在vi里面。也许有人让你帮他们看一下他们的linux电脑。你发出一个类似crontab -e的命令,vi就会弹出。令人惊讶的是,有人将crontab的默认编辑器配置为vi。

也许你正在管理一个系统,其中vi是唯一的编辑器,或者是唯一一个可以通过远程ssh会话工作的编辑器,并且你需要编辑用户的.bashrc文件。

启动vi并打开文件的命令是直接的。键入vi、一个空格,然后键入文件名。按enter键。启动的程序可能是vi,也可能是vim(改进的vi),这取决于你的linux发行版,例如,ubuntu使用vim。本文中的所有说明同样适用于vim。

vi .bashrc

vi和其他编辑器之间最明显的区别是,当vi启动时,你不能直接开始键入文本。这是因为vi是一个模态编辑器。编辑在插入模式中执行,发出命令在命令模式中执行。

如果你不熟悉插入模式和命令模式的概念,可能会感到困惑。在命令模式下可以发出的许多命令都会影响你键入的文件。如果你处于命令模式,但错误地尝试在文件中键入文本,则不会有好的结果。你发出的某些击键将被识别为命令。这些命令可能会删除或拆分行、移动光标或删除文本。

而且,无论你键入什么,都无法找到退出或退出编辑器的方法。与此同时,你的文件变得一团糟,看似随机的哔哔声让你抓狂。

命令模式和插入模式

你需要将vi切换到适当的模式来完成你想要完成的任务。

命令模式是vi启动时的默认模式。除非你更清楚,否则你会开始尝试打字。如果你碰巧按下了“i”键,或者其他10个调用插入模式的键中的任何一个(a, a, c, c, i, o, o, r, s 和 s),你会突然看到你在键入什么,因为你已经处于插入模式。

当你知道怎么做的时候,这会非常容易。记住这两个按键:“esc”键将进入命令模式,“i”键将进入插入模式。

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

在vi中进入命令模式

要进入命令模式,请按esc键,你不会看到屏幕有什么变化。多敲几次esc键。如果按下esc键时听到嘟嘟声,则表示你处于命令模式。嘟嘟声告诉你“停止按esc键,你已经处于命令模式了。”

键入冒号、字母“q”和感叹号,不带空格。这三个字符应该出现在终端的最左边。如果没有,请按esc键直到听到嘟嘟声,然后重试。当你可以看到它们时,请按enter键:

:q!

在这个命令中,q是quit的缩写。感叹号增加了强调,所以这就像你在vi上大喊“退出!”,这可能会让你感觉好一点。

感叹号还指示vi不要保存你对文件所做的任何更改。如果你在vi中犯了错误,不知道自己在做什么,那么你可能不想保存你造成的混乱。

回到命令行后,你可能需要再次检查以确保文件没有被更改。可以使用以下命令执行此操作:

cat .bashrc | less

当你退出vi时,如果你看到一条消息说“no write since last change”,则表示你错过了命令中的感叹号。为了防止你退出并丢失任何你可能希望保留的更改,vi给了你保存它们的机会。只需重新输入:q!,使用感叹号命令退出vi并放弃任何更改。

如果确定,请保存更改

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

键入冒号、字母w(write)和字母q(quit)。当你可以在终端的左下角看到它们时,请按enter键:

:wq

vi是值得学习的

vi的大部分功能来自于它的许多按键组合,每个组合都执行一个共同的编辑任务。这很好,但除非你记住了它们,练习了它们,它们成为你肌肉记忆的一部分,否则你无法从中受益。

在那之前,如果你发现自己在vi中查看一个重要的文件,只需输入:q!,然后优雅地离开。你的重要档案会感谢你的。

(0)

相关文章:

  • 详解在Linux系统中如何识别和解决端口占用问题

    详解在Linux系统中如何识别和解决端口占用问题

    引言在日常的linux 系统管理和开发过程中,端口占用是一个常见且令人头疼的问题。无论是部署新服务、调试应用程序,还是进行系统维护,遇到端口被占用都可能导致服务... [阅读全文]
  • Linux内核之内核裁剪详解

    简介提示:在这里先对linux内核裁剪做一个概述,以便大家能更好的理解:linux内核裁剪是一种优化linux内核的过程,通过移除不必要的功能和模块,以及调整参数来减小内核的大小并…

    2025年01月11日 服务器
  • Nginx实现接口复制的示例代码

    1、前言项目中,通常会遇到一个中转服务需要往多个不同的系统推送同一份数据,传统做法是需要在java代码侧中调用多个api接口进行发送。其实nginx作为一个请求代理转发中间件必然具…

    2025年01月11日 服务器
  • Apache Tomcat服务器版本号隐藏的几种方法

    Apache Tomcat服务器版本号隐藏的几种方法

    渗透测试时发现有一台服务器的404报错页面中,有apache tomcat的版本号信息显示,发生了信息泄露,可能导致服务器被攻击。如下所示:解决步骤如下:1. ... [阅读全文]
  • Linux中chmod权限设置方式

    Linux中chmod权限设置方式

    设置基本权限命令:chmod1、权限介绍linux中,文件和目录的权限由三个部分构成:所有者(user)、所属组(group)和其他用户(others)。每个用... [阅读全文]
  • Linux中rsync命令使用方式

    一、rsync简介rsync 是一种高效的文件复制和同步工具,常用于在本地或远程计算机之间同步文件和目录主要特性:增量同步:rsync 会检测源和目标文件之间的差异,只传输发生变化…

    2025年01月11日 服务器

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com