2011-04-08 72 views
15

我想打开一个新选项卡,将文件资源管理器设置为我打开的文件的目录,而不是打开的目录vim从。例如,Vim:打开新的资源管理器选项卡,包含您当前所在文件的目录

如果我做的:

~: cd ~/dir1 
~/dir1: vim dir2/dir3/dir4/file1 

然后从窗口内我想打开一个新的标签与目前显示的~/dir1/dir2/dir3/dir4/(该文件在当前目录内容的文件浏览器活动标签)。

我有以下映射设置:

nnoremap <leader>t :tabnew<CR>:Ex . <CR> 

但是,这只是打开了文件浏览器在~/dir1。我如何编辑此密钥映射以传递到当前打开的文件的目录:Ex

谢谢!

回答

13
:tabe %:h 

打开一个选项卡,编辑“当前文件名称的头部”(%是当前文件的文件名,:添加改性剂和h是基本名称/头调节剂),这是该目录。

+1

这是美好的...我喜欢学习新的东西有关VIM:] – Diego 2011-04-08 14:32:39

45

或者到:tabe %:h,也有

:Texplore

或者干脆:Te

+1

确认工作,并更容易输入。 +1! – 2011-04-11 22:43:23

+1

对我来说,这并不打开当前打开的文件目录中的选项卡。换句话说,使用我上面的例子,这将打开一个标签和文件浏览器,指向'〜/ dir1' – Diego 2011-04-12 11:04:55

+1

这就是我正在寻找的。 – Nishant 2013-08-04 10:24:50

相关问题