使用当前文件名和文件路径从vim执行bash命令

时间:2018-11-05 01:45:12

标签: vim

我正在尝试执行此操作以保存文件而不更改时间戳。

nnoremap <F3> :execute 'silent !file=%:p:h && mtime=$(stat -c %y "%") && vim "%" && touch -d "$mtime" "%" && ~/bin/refresh_safari quick'<CR><CR>

%:ph:h%特殊变量未插入。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

为什么要这样,它是一个字符串。您想要的是将字符串与一些变量组合/合并:

'silent !file=' . expand('%:p:h') . ' && mtime ..........