2012-03-08 50 views
0

我想,这样它开辟了命令添加键映射,并填充它:E /路径/到/电流/文件VIM快捷方式打开一个文件,填充当前目录

我可以得到使用当前目录中:PWD,但我有一个麻烦的映射

我认为这将是一起设置PWD一个变量的线,并使用该变量作为这样使用它:

noremap <C-q> <C-o>:e *pwdvariable*<Space> 

我应该创建一个函数来执行此操作吗?

+0

这不完全是你在做什么,但如果你没有看过NERDTree,它可能会很有趣。我用它来浏览同一目录中的文件。 – 2012-03-08 04:49:31

+0

阿德里安,也许最好解释一下你想要做的是什么? – Rook 2012-03-08 05:08:41

+0

@Idigas:简而言之,我想将映射到:edit/path/to/current/folder,但不执行它。 – 2012-03-08 05:36:26

回答

1

我猜你需要

nnoremap <C-q> <C-\><C-n>:e <C-r>=fnameescape(expand('%:p:h'))<CR> 
+1

这是我正在寻找的exacly。我在最后加了,所以当我使用那个键时它会自动扩展 – 2012-03-13 00:00:47

+0

应该已经有'':因为不明原因,我忘了写它。 – ZyX 2012-03-13 03:36:51

1

%:p:h将获得当前文件的完整路径(不带结尾斜线)。阅读更多的:help filename-modifiers

相关问题