如何退出Vi或Vim编辑器

article/2024/12/22 13:14:52
vi editor on Ubuntu Linux

The vi editor is confusing if you’re not used to it. It takes a secret handshake to escape this application if you’ve stumbled into it. Here’s how to quit vi or vim on Linux, macOS, or any other Unix-like system.

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

快速解答 (The Quick Answer)

If you’re in vi or vim and need to get out—with or without saving your changes—here’s how:

如果您使用的是vivim ,需要保存或不保存所做的更改,那么请按照以下步骤操作:

  • First, press the Esc key a few times. This will ensure vi is out of Insert mode and in Command mode.

    首先,按几次Esc键。 这将确保vi退出插入模式和命令模式。

  • Second, type :q! and press Enter. This tells vi to quit without saving any changes. (If you do want to save your changes, type :wq instead.)

    其次,输入:q! 然后按Enter。 这告诉vi退出而不保存任何更改。 (如果确实要保存更改,请键入:wq 。)

If you want to learn the Linux command line, you’ll need to know a lot more than that. Read on and we’ll show you just how vi works and why the instructions for quitting are so unusual. vi is an important, powerful tool and the learning curve is worth it.

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

vi,无所不在的编辑器 (vi, The Ubiquitous Editor)

Because vi is everywhere the chances are you’re going to run up against it. You can even find yourself inside vi by accident. Perhaps someone asks you to look at their Linux computer for them. You issue a command like crontab -e , and vi pops up. Surprise, someone has configured the default editor for crontab to be vi.

因为vi无处不在,所以您将有机会与之抗衡。 您甚至可能偶然发现自己在vi 。 也许有人要您为他们看一下他们的Linux计算机。 您发出诸如crontab -e类的命令,然后vi


http://chatgpt.dhexx.cn/article/hdCTkBiJ.shtml

相关文章

Linux复习-vi编辑器

文章目录 0、前言1、整体功能2、进入与退出vi编辑器3、vi的工作方式4、文本插入命令5、文本修改命令 0、前言 vi编辑器是Unix系统中自带的文本编辑器,现在用的最多的是vim编辑器,vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确…

vim编辑器三种模式和切换

一:了解并运用命令模式、输入模式、末行模式。 命令模式 命令模式下,所敲的按键,编辑器都理解成命令,以命令驱动执行不同的功能。(此模式不能自由进行文本的编辑),该模式是进入vi编辑器的默认模…

【BP数据预测】基于matlab遗传算法优化BP神经网络数据预测【含Matlab源码 1376期】

✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:…

【MCVRP】基于matlab模拟退火算法求解带多种容量的车辆路径规划问题【含Matlab源码 918期】

✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:…

MATLAB-基于长短期记忆网络(LSTM)的SP500的股票价格预测 股价预测 matlab实战 数据分析 数据可视化 时序数据预测 变种RNN 股票预测

MATLAB-基于长短期记忆网络(LSTM)的SP500的股票价格预测 股价预测 matlab实战 数据分析 数据可视化 时序数据预测 变种RNN 股票预测 摘要 近些年,随着计算机技术的不断发展,神经网络在预测方面的应用愈加广泛,尤其是长短期记忆人工神经网络…

【TWVRP】基于matlab遗传算法和模拟退火求解带时间窗自行车调度问题【含Matlab源码 370期】

✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:…

【TWVRP】基于matlab模拟退火算法求解带时间窗的车辆路径规划问题【含Matlab源码 160期】

✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:…

【MDVRP】基于matlab水滴算法求解多仓库车辆路径规划问题【含Matlab源码 1310期】

✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:…

基于R语言、MATLAB、Python机器学习方法与案例分析

目录 基于R语言机器学习方法与案例分析 基于MATLAB机器学习、深度学习在图像处理中的实践技术应用 全套Python机器学习核心技术与案例分析实践应用 基于R语言机器学习方法与案例分析 机器学习已经成为继理论、实验和数值计算之后的科研“第四范式”,是发现新规律…

【TWVRP】基于matlab遗传和模拟退火算法求解带时间窗的取送货问题【含Matlab源码 1139期】

✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:…

MATLAB如何画漂亮的图

在绘图命令中应该如何确定横坐标和纵坐标的标度尺寸(自己定范围) 如何在一个坐标中绘制多条曲线,并用不同的颜色区别。 希望得到答案,谢谢!!!!!!!…

matlab 学自动驾驶(3) 建立一个驾驶场景并生成综合检测——driving scenario Designer

matlab 学自动驾驶(3) 建立一个驾驶场景并生成综合检测——driving scenario Designer 文章目录 matlab 学自动驾驶(3) 建立一个驾驶场景并生成综合检测——driving scenario Designer 前言1.创建新的驾驶场景2.添加道路3.添加车道…

基于MATLAB的图像去遮挡修复数字图像处理系统

资源下载地址:https://download.csdn.net/download/sheziqiong/85639467 一、总述 本次设计要求将图片前景的黑色栏杆去除,恢复遮挡部分。要求修改的图片有两张,第一张图片的前景栏杆较窄,第二张图片的前景栏杆大部分较窄&#…

含冰蓄冷空调的冷热电联供型微网多时间尺度优化调度(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

MATLAB(1)

MATLAB 第一章 MATALB基础技能 第1节 MATLAB窗口 1、语言修改 中文版:预设——MATLAB——常规 英文版:Preferences——MATLAB——General 2、布局 中文版:布局 英文版:layout 3、帮助 可以搜索一些指令 第2节 命令行 …

matlab使用

目录: 导入数据randpermrng&&randnormrnd矩阵定义使用 sizeinv数据归一化定义作用方式 reshape括号()[]{} 创建模型layers与optionstrainNetworkpredict绘图numelfloormeanstd./与/ones函数normpdf函数sum函数hist函数repmat函数 导入数据 load&#xff1a…

matlab画散点图,图例总显示不对

在matlab中画5个颜色的散点图,点击生成图例,图例不是显示每一类的点,而是把所有的点都显示出来了。但如果自己使用 legend 生成图例的话,显示的也是同一个颜色的。。。求助,这个是哪里出了问题,怎么解决&am…

C语言 编一程序,交换两个字符变量的值并输出

编一程序&#xff0c;交换两个字符变量的值并输出。 #include<stdio.h> main() {char ch1A,ch2B,chTemp;//Temp是临时的意思&#xff0c;代表中转站 &#xff0c;在C语言中是通用的printf("ch1%c,ch2%c\n",ch1,ch2);chTempch1;ch1ch2;ch2chTemp;;printf(&quo…

js拼接字符串与变量

使用eval&#xff08;&#xff09;方法可将拼接后的字符串与变量转变为变量 var field_test 我是小白鼠一号; var field_test 我是小白鼠二号; // 然后在JS里尝试将前面的语言简写当成变量&#xff0c;拼接后面的字符串 var lang field; var test1 lang _test; var …

C语言字符变量输出值,C语言,交换任意两个字符型变量的值并输出结果。要求:利用getchar和putchar函数。...

C语言,交换任意两个字符型变量的值并输出结果。要求:利用getchar和putchar函数。以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言,交换任意两个字符型变量的值并输出结果。要求:利用getchar和putchar函…