用于打开填充了当前目录的文件的vim快捷方式

时间:2012-03-08 04:40:28

标签: vim

我正在尝试添加一个键映射,以便打开命令并使用以下命令填充它:e / path / to / current / file

我可以使用:pwd获取当前目录,但我在映射中使用它时遇到了麻烦

我认为将pwd设置为变量并使用该变量:

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

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

3 个答案:

答案 0 :(得分:1)

%:p:h将获取当前文件的完整路径(不带斜杠)。阅读:help filename-modifiers

中的更多内容

答案 1 :(得分:1)

我想你需要

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

答案 2 :(得分:0)

不完全是你所要求的,但可能更有帮助:Vim tip 64: Set working directory to the current file:简而言之,将以下行添加到.vimrc:

 autocmd BufEnter * silent! lcd %:p:h

对你有意思也是Easy edit of files in the same directory