vim中.swp文件处理

参考:

http://blog.csdn.net/lingdxuyan/article/details/4993868

http://www.cnblogs.com/softwaretesting/archive/2011/09/23/2185851.html

关于swp文件

使用vi,经常可以看到.swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生成这么一个.(filename)swp文件 以备不测(不测下面讨论),如果你正常退出,那么这个这个swp文件将会自动删除 。

不测分为:1当你用多个程序编辑同一个文件时。2非常规退出时。

第一种情况的话,为了避免同一个文件产生两个不同的版本(vim中的原话),还是建议选择readonly为好。

第二种情况的话,你可以用vim -r filename恢复,然后再把swp文件删除(这个时候要确保你的swp文件没有用处了,要不然你会伤心的)

swp文件的来历,当你强行关闭vi时,比如电源突然断掉或者你使用了Ctrl+ZZ,vi自动生成一个.swp文件,下次你再编辑时,就会出现一些提示。

你可以使用

vi -r {your file name}

来恢复文件,然后用下面的命令删除swp文件,不然每一次编辑时总是有这个提示。

rm .{your file name}.swp

当然可以用R键恢复。

如果不想每次vi崩溃时不保存swp文件,可以通过选项禁止产生swp文件

set noswapfile

时间: 2024-10-21 20:24:06

vim中.swp文件处理的相关文章

去除VIM中打开文件里有的^M字符

现象:在linux下打开Windows编辑的文本文件时会出现^M 原因:把文件从一个系统移到另一个不同的系统,你就会遇到与换行相关的问题. 解决方法: 在命令模式下使用正则表达式进行字符全文空替换:其中"^M"的输入,分别是"Ctrl+v"."Ctrl+M"键生成的.像^M 这样的在VIM中是控制字符,在查找替换中输入控制字符必须用别的方法,那就是在输入^M时,必须依次在键盘上敲入Ctrl+V和Ctrl+M. :%s/^M//g 使用sed 工具

在Vim中查看文件编码

:set fileencoding 即可显示文件编码格式. 如果你只是想查看其它编码格式的文件或者想解决 用Vim查看文件乱码的问题,那么在 ~/.vimrc 文件中添加以下内容: set encoding=utf-8 fileencodings=utf-8 这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或 者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适 的编码,就用latin-1(ASCII)编码打开. 以指定的编码打开某文件 如

Vim中的swp文件,在vim非正常退出时,再次编辑会出问题

vim中的swp即swap文件,在编辑文件时产生,它是隐藏文件,如果原文件名是data,那么swp文件名就是.data.swp.如果文件正常退出,则此文件自动删除.以下两种情况不会删除swp文件: Vim非正常退出,这种情况下,除非手动删除swp文件(也可以在vim提示时删除),否则它会一直存在. 多个程序同时编辑一个文件. 可以通过选项禁止产生swp文件 set noswapfile

VIM不正常退出产生的swp文件

当你非正常关闭vim编辑器时(比如直接关闭终端或者电脑断电),会生成一个.swp文件,这个文件是一个临时交换文件,用来备份缓冲区中的内容. 需要注意的是如果你并没有对文件进行修改,而只是读取文件,是不会产生.swp文件的. 意外退出时,并不会覆盖旧的交换文件,而是会重新生成新的交换文件.而原来的文件中并不会有这次的修改,文件内容还是和打开时一样. 例如,第一次产生的交换文件名为".file.txt.swp":再次意外退出后,将会产生名为".file.txt.swo"

vim恢复交换文件中的内容

交换文件的产生可能有几种情况: 1,当你用vim编辑一个文件时,发生突发事件,导致窗口关闭,或者系统崩溃重启: 2,另一个vim正在编辑该文件: 下面具体说下第一种情况: 原文件: # cat a.txt  This is a test for vim. line 1 line 2 line 3 在文件里面添加了新的内容: This is a test for vim. line 1 line 2 line 3 ### Add new lines: Line 4 Line 5 Line 6 还没

转:在VIM中保存编辑过的只读文件

你是否会和我一样经常碰到这样的情景:在VIM中编辑了一个系统配置文件,当需要保存时才发现当前的用户对该文件没有写入的权限.如果已 经做了很多修改,放弃保存的确很懊恼,只好先保存在用户的主目录下,再用sudo mv移动到文件的原始位置,并按需要chown.这样做实在太麻烦了,以下的这个技巧就太方便了.当需要保存时,输入以下的命令: :w !sudo tee %

使用vim打开某文件一直出现Swap file ".nginx.conf.swp" already exists!

故障:在使用vim编辑nginx的配置文件的时候,一直出现swp文件已存在的现象: 在使用vim编辑某文件的时候,会产生一个swp文件 .FILENAME.swp 在正常编辑结束退出的时候,该文件会被自动删除 如果不小心删除原文件,可以使用vim -r FILENAME,就是利用swp文件恢复原文件(前提是系统没有重启,系统重启后,该文件也会消失) 一般,在使用vim打开某文件的时候出现这种问题的原因有两种: 1.此时该文件已经被打开 在这种情况下可以使用只读方式打开 2.就是由于swp文件存在

vim中的加密文件

用vim编辑程序. 要连续输入几个宏名,将键盘改为了大写输入. 存盘退出,本该用:x,结果写成了:X.接着,要求输入密码,再确认一次.按要求做了,心中还在纳闷. 接着用gcc编译程序,一大堆错误.根据提示,源文件中有大量非法的符号. 用vim打开,需要输入密码. 用gedit打开,里面不少怪符号. 想到误将源文件加密了. 查资料,知道了:x和:X的区别.知道了在命令状态下,用:set key=解密. 第一次解密,没有注意到=后面该有个空格. gcc还是一堆错误,再vim,还要密码. 第二次解密,

在vim中显示git commit的文件

我们常常想看到一个git commit当中修改的所有文件,并编辑其中的一部分,通常我们是git show #SHAxxxx, 然后再在编辑器中找到对应文件并打开,如果你用vim,那问题就简单了,一行搞定: vim -pn $(git show --pretty="format:" --name-only SHAxxxx ) 其中$()是sub shell, 也可以写成shell: function gitvim(){ vim -pn $(git show --pretty="