如何在vim的缩写中扩展没有扩展名的文件名?

时间:2017-01-05 10:02:14

标签: vim command expansion

我有ack的几个缩写:

cnoreabbrev Ack Ack!
cnoreabbrev ack Ack!

在vim的命令行/模式中将ack重写为Ack!

现在我想使用没有扩展名的文件名来忽略搜索

:echo expand('%:r')

我想我会用“

”来进行bash扩展
 cnoreabbrev acki Ack! --ignore `expand('%:r')`

但这不起作用。

我怎样才能做到这一点?我特别希望缩写不是一个函数(但它可能是间接的),在我写acki然后立即搜索术语

时有一个不间断的流程

1 个答案:

答案 0 :(得分:2)

如果您想使用expand (),则需要使用c_CTRL-R=。幸运的是,你不需要那些复杂的东西。

确实,%足以获取文件名。要仅保留其主要部分,您可以使用普通旧版本的%<