如何恢复使用NerdTREE删除的文件

时间:2015-10-19 03:51:23

标签: vim vim-plugin nerdtree

我使用NerdTree的菜单系统意外删除了一个重要文件。我该如何恢复它?

我已经尝试查看我的垃圾箱,我关闭了vim选项以保存swp文件。

2 个答案:

答案 0 :(得分:1)

[不是该问题的直接答案,但与该主题相关。]以下是我实施的解决方法,以避免意外删除Vim / Neovim中的文件。

  1. 制作备份副本,然后编辑你的" fs_menu.vim"文件。在我的电脑上:
  2. ~/.vim/bundle/nerdtree/nerdtree_plugin/fs_menu.vim

    取消注释这一行:

    call NERDTreeAddMenuItem({'text': '(d)elete the current node', 'shortcut': 'd', 'callback': 'NERDTreeDeleteNode'})

    并注释掉这一行(加上双引号):

    "call NERDTreeAddMenuItem({'text': '(d)elete the current node', 'shortcut': 'd', 'callback': 'NERDTreeDeleteNode'})

    这有助于防止您通过删除(d)elete ...菜单项意外删除NerdTREE中的文件等。

    1. 制作"垃圾"文件夹:
    2. ~/.Trash

      1. 现在,当您要删除文件时,通过编辑显示的路径,使用通常的NerdTREE m菜单命令和(m)ove文件到垃圾文件夹; e.g。
      2. NERDTree Menu. Use j/k/enter and the shortcuts indicated ==========================================================
        (a)dd a childnode
        > (m)ove the current node
        (c)opy the current node
        (l)ist the current node
        Rename the current node
        .==========================================================
        Enter the new path for the node:
        /home/victoria/new3

        将该路径(在我的情况下,我的用户名/主目录)更改为:

        /home/victoria/.Trash/new3

        并按Enter将该文件移至该垃圾箱目录。

答案 1 :(得分:0)

在Linux上我会使用extundelete工具 - 它对我来说非常好用,所以如果是这样的话它就是ext * FS:

extundelete --restore-file=path_relative_to_fs_root /dev/sdxx

请注意,您必须卸载分区,因此如果它位于根分区上,您必须使用liveCD。

在Windows上也有很多这样的工具。我不是Windows男人,但也许它可以帮到你:https://datarecovery.wondershare.com/deleted-recovery/ntfs-undelete-alternatives.html

无论如何快点!使用文件系统的时间越长,恢复文件的可能性就越小。