1
35
我让vim将交换文件存储在一个本地目录中,方法是将其保存在.vimrc中:
除了其他好处之外,这使得交换文件很容易同时被找到。
现在,当我的笔记本电脑断电或其他什么的时候,我开始备份一堆放在周围的交换文件,我只是运行我的
这将删除所有与真实文件最新的交换文件。任何不匹配的都在VimDiff窗口中显示,这样我就可以合并未保存的更改。 ——Chouser |
2
20
我刚刚发现了: http://vimdoc.sourceforge.net/htmldoc/diff.html#:DiffOrig 我复制并将difforig命令粘贴到我的.vimrc文件中,它的工作方式很迷人。这大大简化了交换文件的恢复。我不知道为什么vim中没有默认包含它。 这是给那些匆忙的人的命令:
|
3
16
对于一个非常重要的用例,公认的答案是错误的。假设你创建了一个新的缓冲区,输入了2个小时却没有保存下来,那么你的笔记本电脑就会崩溃。如果运行建议的脚本 它将删除您的唯一记录.swp交换文件 . 我不确定正确的修复方法是什么,但在本例中,diff命令似乎最终将同一个文件与其自身进行了比较。下面编辑的版本将检查此情况,并为用户提供将文件保存到某个位置的机会。
|
4
4
好的尖端差异是完美的。下面是我在当前目录下的每个交换文件上运行的bash脚本:
也许可以使用更多的错误检查和引用,但迄今为止已经奏效了。 |
5
0
我宁愿不在.vimrc中设置我的vim工作目录。这里是对Chouser脚本的一个修改,该脚本根据需要将交换文件复制到交换路径,检查是否存在重复项,然后对它们进行协调。这篇文章写得很匆忙,在投入实际使用之前一定要对其进行评估。
|
6
0
我的.bashrc文件中有这个。我想对这段代码的一部分给予适当的赞扬,但我忘了它是从哪里得到的。
我只是在我的项目的根目录上运行这个,如果文件不同,它将打开vim diff。然后,保存的最后一个文件将被保存。为了使它完美,我只需要替换最后一个:
有点像
但我没有时间来测试它。 希望它有帮助。 |
7
0
查找。/-类型F-名称“.*sw[klmnop]”-删除 学分:@shwaydogg https://superuser.com/questions/480367/whats-the-easiest-way-to-delete-vim-swapfiles-ive-already-recovered-from 先导航到目录 |
farnsy · Vim如何将第二个参数添加到缓冲区列表(备用文件)? 1 年前 |
Marcel · VIM-如何在一组单词的开头和结尾添加2个字符 1 年前 |
Rian Rizvi · 向后删除连续空格或连续非空格直到行首 6 年前 |
alexche8 · 如何突出显示vim中按数字键上的行号? 6 年前 |
A.Dumas · 如何为md文件vim关闭HtmlBeautify 6 年前 |
ekzotech · Vim插件可用于自定义HTML标记和SCS 6 年前 |