Linux系统修改文件遇到swp文件
进入系统中 找到目标文件
vi 或者 vim 命令加 目标文件名
即可打开文件
按 i 键进入编辑模式 屏幕左下角 有 -- insert -- 字样
方向键可定位光标 编辑文件内容,
编辑好之后 按Esc 键 光标到最后一行左侧 ,并出现冒号“:” 则进入末行模式
常规的操作是 在末行模式输入 w /q / wq 等操作命令
(末行命令)
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
今天修改文件 ,怎么都进不去末行模式 ,然后找到了这种情况下适用的命令:Shift ZZ
原因是改动文件的时候 之前有人改动这份文件的时候生成了 swp 文件。

你可以使用
vi -r {your file name}
来恢复文件,然后用下面的命令删除swp文件,不然每一次编辑时总是有这个提示。
rm .{your file name}.swp
在网上搜到了一个类似的提示,不同的linux提示可能不一样
“.xorg.conf.swp” already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit:
当然可以用R键恢复。
vi编辑器要正常退出可以使用Shift-ZZ 。
如果不想每次vi崩溃时不保存swp文件,可以修改文件
该博文 部分借鉴 https://blog.csdn.net/haijiege/article/details/85230327
浙公网安备 33010602011771号