vim文件时,误用了ctrl+z命令,该怎么办?

linux中,当正在使用vim命令编辑文件,退出时,如果误使用了 ctrl+z ,当前目录中会多一个隐藏文件。

比如我正在编辑 t.txt 文件时,误以为我之前使用的是 tail 命令,直接使用 ctrl+z 命令退出。

但是就用错了,那么当前目录就会多一个隐藏文件

当再次编辑 t.txt 文件时,就会提示

E325: 注意
发现交换文件 ".t.txt.swp"
            所有者: root    日期: Sun Aug 25 23:27:33 2019
            文件名: ~root/test/t.txt
            修改过: 否
            用户名: root      主机名: master
           进程 ID: 4803 (仍在运行)
正在打开文件 "t.txt"
              日期: Sun Aug 25 22:17:30 2019

(1) Another program may be editing the same file.  If this is the case,
    be careful not to end up with two different instances of the same
    file when making changes.  Quit, or continue with caution.
(2) An edit session for this file crashed.
    如果是这样,请用 ":recover" 或 "vim -r t.txt"
    恢复修改的内容 (请见 ":help recovery")。
    如果你已经进行了恢复,请删除交换文件 ".t.txt.swp"
    以避免再看到此消息。

交换文件 ".t.txt.swp" 已存在!
以只读方式打开([O]), 直接编辑((E)), 恢复((R)), 退出((Q)), 中止((A)):

此时的解决办法是,使用 fg 命令即可

为什么?

ctrl + z
可以将一个正在前台执行的命令放到后台,并且暂停

fg
将后台中的命令调至前台继续运行

将后台命令调至前台继续运行后,在使用, vim 退出命令即可。

原文地址:https://www.cnblogs.com/linupy/p/11409970.html

时间: 2024-10-15 22:34:39

vim文件时,误用了ctrl+z命令,该怎么办?的相关文章

fg、bg、jobs、&、nohup、ctrl + z命令

一.& 加在一个命令的最后,可以把这个命令放到后台执行,如gftp &, 二.ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行 三.jobs 查看当前有多少在后台运行的命令 jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识:也就是说,jobs命令显示的是当前shell环境中所起的后台正在运

Visual Studio打开文件时出现“向程序发送命令时出现问题

在使用VS2008调试程序时发现双击cpp文件无法直接打开,VS2008提示"向程序发送命令时出现问题",从而无法直接打开文件,必须在开启VS2008之后,在软件内打开cpp文件.h文件也差不多.上网后查到两种方法,供大家参考: 解决方法一:打开注册表编辑器,将[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts \DDECache\VisualStudio.9.0\system]表

VS2010打开文件时出现“向程序发送命令时出现问题

问题现象: 通过鼠标右键选择Visual Studio 2010打开某个文件或者直接打开VS2010关联的文件(比如:.aspx文件)时,出现“向程序发送命令时出现问题(There was a problem sending the command to the program)”错误提示窗口,VS2010虽然启动了,但文件没有打开. 解决方法: 运行regedit打开注册表编辑器,进入 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentV

vim文件时自动添加作者、时间、版权等信息

在工作中,搞运维的工程师往往会编写或完善自动化脚本时,都会手动添加表头注释,例如版权声明.作用.时间等信息提示,如果每次都手动编辑添加会大大消耗时间,所有我们可以利用快捷方法来节省时间,一种是手动在家目录下.vimrc或/etc/vimrc中添加配置:另一种是下载插件:在这里我给大家简单介绍一下第一种方法: 1.先找到需要添加配置文件的路径: 在家目录文件下查找.vimrc   (注意是隐藏文件,如果还是找不到,那么在/etc/vimrc) 2.vim /etc/vimrc 打开,在文件末尾添加

ctrl+z的JAVA实现,借助了命令模式(command pattern)

前些天学习<<JAVA与模式>>,到命令模式时,随带给了一个CTRL+Z案例的实现,想来学习编程这么久,CTRL+Z还没有认真实现过. 因此,借助JAVA与模式里面的源代码,自己对撤销和回退进行了实现(JAVA与模式书中代码有部分问题).此次用到了命令模式,因为有界面,有按钮,有接收者,有发送者. 以下是类图,只为方便,未考虑UML细节规范. 以下是程序的实现. MainFrame类:提供Main方法,Client类:类似于看电视的人,这里关联了UndoableTextArea,I

Ubuntu下配置Sublime到Dash board 以及 VI/VIM编辑文件时无权限保存的问题

[1]Ubuntu下配置Sublime到Dash board Ubuntu是个好系统,Sublime Text 是个好编辑器. 下载&安装 个人习惯喜欢到官网下载软件,http://www.sublimetext.com/2 选择合适的包下载回来的格式是.tar.bz2格式,需要进行解压. 1. 解压: tar -xvf Sublime\ Text\ 2.0.2.tar.bz2 2.为了在Terminal的任何位置都能执行./sublime_text文件,将解压后他的目录保存到环境变量$PATH

linux下vi或vim编辑文件时提示Found a swap file by the name的原因及解决方法

在linux下用vi或vim打开test.java文件时 [[email protected] test]# vi test.java 出现了如下信息: E325: ATTENTION     Found a swap file by the name ".test.java.swp"             owned by: root   dated: Wed Dec  7 13:52:56 2011         file name: /var/tmp/Test.java  

Linux命令-工作管理命令:&amp;,ctrl+z,jobs,fg,bg

在linux下面将一个进程放入后台执行,有两种方式: 第一种方式:&表示命令在后台执行程序,等同于windows里面的程序最小化. 第二种方式:执行某一个命令,例如:top,然后按ctrl+z快捷键,把它放入后台执行. 两种方式的区别在于:第一种方式:&放入后台的进程还在执行,第二种方式:ctrl+z放入后台的进行是暂停执行的. 执行top命令,然后在按ctrl+z,ctrl+c是强制退出,q是正常退出,我们在这里使用的是ctrl+z放入后台,注意状态为stopped top jobs -

Linux必须会的命令---也是以前记录的,ctrl+z fg 啥的 jobs 比较实用

fg.bg.jobs.&.ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的 一.& 最经常被用到 这个用在一个命令的最后,可以把这个命令放到后台执行 二.ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停 三.jobs 查看当前有多少在后台运行的命令 四.fg 将后台中的命令调至前台继续运行 如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的