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

vim快捷方式,用于打开填充了当前目录的文件,vim,Vim,我正在尝试添加一个键映射,以便它打开命令并用:e/path/to/current/file填充它 我可以使用:pwd获取当前目录,但在映射中使用它时遇到了问题 我认为将pwd设置为一个变量,并使用该变量: noremap <C-q> <C-o>:e *pwdvariable*<Space> noremap:e*pwdvariable* 我是否应该创建一个函数来执行此操作?%:p:h将获取当前文件的完整路径(无尾随斜杠)。阅读:帮助文件名修饰符中的更多内容我

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

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

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

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

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

%:p:h
将获取当前文件的完整路径(无尾随斜杠)。阅读
:帮助文件名修饰符中的更多内容

我想您需要

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

不完全是您要求的,但可能更有用::简而言之,在.vimrc中添加以下行:

 autocmd BufEnter * silent! lcd %:p:h

对你来说也很有趣。

这并不完全是你在做什么,但如果你没有看过NERDTree,它可能会很有趣。我用它来浏览同一目录下的文件。阿德里安,也许最好解释一下你首先要做的是什么?@Idigas:简而言之,我想映射到:edit/path/to/current/folder,但不执行它。@AdrianGunawan-啊,我明白了!那么,你可能需要缩写词。。。类似于“:cabbrev ec e=getcwd()”的内容。我是不是离这很近?这正是我想要的。我只是在末尾加了一个,这样当我使用该键时它会自动扩展。应该已经有了
:不知什么原因,我忘了写它。