linux vi 退出编辑状态

article/2024/4/13 14:17:38

在 vi 编辑器中,要退出编辑状态并保存或者放弃更改,需要执行以下步骤:

1. 保存并退出:
   - 按下 Esc 键确保你处于正常模式(Normal Mode)。
   - 输入 :wq,然后按下 Enter 键。这将保存更改并退出编辑器。

2. 不保存退出:
   - 如果你想退出编辑器并放弃所有更改,同样确保你处于正常模式。
   - 输入 :q!,然后按下 Enter 键。这将不保存更改并退出编辑器。

3. 保存但不退出:
   - 如果你想保存更改但仍然保留在编辑器中,确保你处于正常模式。
   - 输入 :w,然后按下 Enter 键。这将保存更改但不退出编辑器。

请注意,在 vi 编辑器中,命令通常是以冒号 : 开始的。这些命令会在命令行底部显示,并且按下 Enter 键后执行。

如果在 vi 编辑器中按下 Esc 键后,你并不处于正常模式,可能是因为你进入了其他模式,如插入模式。在插入模式下,你可以按下 Esc 键回到正常模式。如果键入 i 进入插入模式,可以按下 Esc 返回到正常模式。

jar 读取的配置yaml文件处于编辑状态,影响程序运行。

在 Linux 中,如果你使用的是 `vi或 `vim编辑器,你可以使用以下命令来查看文件是否处于编辑状态:

bash
lsof /path/to/your/file


这个命令会列出所有打开指定文件的进程。如果文件正在被编辑,你将在输出中看到相应的编辑器进程。

如果文件正在被编辑,但你只想知道是否被编辑而不是查看具体的编辑器进程,你可以使用 `fuser命令:

bash
fuser /path/to/your/file


这个命令会显示正在使用指定文件的进程的进程号(PID)。

如果输出为空,说明文件没有被任何进程占用,也就是没有在编辑状态中。如果有输出,你可以根据进程号(PID)使用其他命令进一步了解正在使用文件的进程。

请注意,这些命令可能需要以超级用户或拥有文件权限的用户身份运行,以确保对文件的适当访问权限。

启动jar sh的文件,把指定目录下的文件都添加 x权限

chmod +x 文件名|文件夹


http://www.ngui.cc/article/show-1927646.html

相关文章

Java多线程系列——Executor

目录 Executor框架概览 核心组件 1. 任务(Task) 2. 线程池(ThreadPool) 3. 任务调度 4. 任务执行与结果检索 使用案例 实际应用场景 总结 Java的多线程编程是Java语言提供的核心特性之一,允许开发者有效地管理…

vuecli配置sass

vuecli5如何配置sass sass有很多优势,可以减少css重复,提高效率等,本人使用了 vuecli5 node -v 查看node版本根据版本安装node-sass sass-loader 如我的版本“node-sass”: “^4.14.1”,“sass-loader”: “^7.1.0”,node -vv14.15.0&#…

微服务中的Feign:优雅实现远程调用的秘密武器(一)

本系列文章简介: 本系列文章将深入探讨Feign的特点、原理以及在微服务中的应用场景,帮助读者更好地理解和使用这个优秀的远程调用工具。无论您是初学者还是有经验的开发人员,本文都将为您揭示Feign的秘密,并带您一起走进微服务的世…

Android NDK底层BUG,记录:connect、socket(AF_INET, SOCK_STREAM, 0) 等系统套接字接口函数崩溃问题。

在 Android NDK 之中,看上去调用 connect、socket 函数是不会崩溃的,但这是否定的,它在特定的情况下存在必定的崩溃的问题。 但是这种情况放到MACOS、LINUX、WINDOWS都不会崩溃,而它崩溃的点出现在操作系统底层。 人们需要参考这…

K8s replicaset 个人理解及文档搬运总结(updating)

ReplicaSet 的目的是维护一组在任何时候都处于运行状态的 Pod 副本的稳定集合。 因此,它通常用来保证给定数量的、完全相同的 Pod 的可用性。 何时使用 ReplicaSet ReplicaSet 确保任何时间都有指定数量的 Pod 副本在运行。 然而,Deployment 是一个更高…

数仓技术选型特点

高性能:用全并行的MPP架构数据库,业务数据被分散存储在多个节点上,数据分析任务被推送到数据所在位置就近执行,并行地完成大规模的数据处理工作,实现对数据处理的快速响应。 易扩展:Shared-Nothing开放架构…

MySQL:快照读和当前读

mysql读取数据实际上有两种读取模式:当前读和快照读 快照读:快照读的执行方式是生成 ReadView,直接利用 MVCC 机制来进行读取,并不会对记录进行加锁。当前读:每次读取的都是当前最新的数据,但是读的时候不…

Django学习记录——管理员-登录注销的实现

1.管理员案例 1.1管理员数据库 1.1.1 表结构 1.1.2 管理员表的建立 class Admin(models.Model):"""管理员表"""username models.CharField(max_length32, verbose_name"用户名")password models.CharField(max_length64, verbose…

快速下载Huggingface的大语言模型

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、Huggingface是什么?二、基于官方huggingface-cli下载(基础,断线风险)1.安装hf下载环境2.配置环境变量3.注册…

初学者如何使用QT新建一个包含UI界面的C++项目

文章目录 一、下载并安装QT51、下载安装包2、注册/登录账号3、安装qt6 二、新建QT Widget项目1、新建项目并且运行2、易错点:可能运行成功得到UI界面但是会报错(原因是使用了中文路径) 一、下载并安装QT5 1、下载安装包 进入下载网址 Windo…