在Vim的NERDTree中重命名或复制文件和文件夹,是否可行?

110

我查阅了相关文档,但没有找到在NERDTree中重命名或复制文件和文件夹的方法。这是否可行?


1
在vim中键入:h NERDTree,你几乎可以直接从vim获取任何帮助。这样可以节省时间 :) - Anand
2个回答

200

按下节点上的 m 键,然后选择 (m)ove the current node 即可移动节点。移动与重命名相同。

NERDTree Menu. Use j/k/enter and the shortcuts indicated
==========================================================
> (a)dd a childnode
  (m)ove the curent node
  (d)elete the curent node
  (c)copy the current node

太棒了,你的回答救了我的命!有没有办法在使用“m + d”删除文件时禁用确认问题?这真的很繁琐,而且需要确认两次。我只想完全不提示。你知道怎么做吗? - mko
1
你可以通过在nerdtree/nerdtree_plugin/fs_menu.vim中将confirmed = 0更改为confirmed = 1来禁用确认提示。 - Justin Garrison

3

https://github.com/scrooloose/nerdtree/blob/master/doc/NERDTree.txt,最新版本含有:

2.3. NERD 树形菜单 NERDTreeMenu NERD 树形菜单可以通过 API 进行编程(参见 |NERDTreeMenuAPI|)。其想法是模拟大多数文件资源管理器中的“右键单击”菜单。脚本带有两个默认菜单插件:exec_menuitem.vim 和 fs_menu.vim。fs_menu.vim 为菜单添加了一些基本的文件系统操作,例如创建/删除/移动/复制文件和目录。exec_menuitem.vim 则提供了一个菜单项,用于执行可执行文件。


1
我已经检查过了。但是我该如何让菜单出现? - alexchenco
如果您已正确安装,您的Vim运行时目录中应该有一个nerdtree_plugin文件夹。其中应该包含exec_menuitem.vim和fs_menu.vim。现在,您只需要启动图形化Vim实例和NerdTree即可。 - Zsolt Botykai
2
是的,我正在使用gVim和Nerdtree,用“m”打开一个窗口,但重命名选项不在那里。我右键单击节点,也没有重命名选项(我确实有这两个文件)。 - alexchenco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接