我正在尝试添加一个键映射,以便打开命令并使用以下命令填充它:e / path / to / current / file
我可以使用:pwd获取当前目录,但我在映射中使用它时遇到了麻烦
我认为将pwd设置为变量并使用该变量:
noremap <C-q> <C-o>:e *pwdvariable*<Space>
我应该创建一个函数来执行此操作吗?
答案 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