我有ack的几个缩写:
cnoreabbrev Ack Ack!
cnoreabbrev ack Ack!
在vim的命令行/模式中将ack
重写为Ack!
。
现在我想使用没有扩展名的文件名来忽略搜索
:echo expand('%:r')
我想我会用“
”来进行bash扩展 cnoreabbrev acki Ack! --ignore `expand('%:r')`
但这不起作用。
我怎样才能做到这一点?我特别希望缩写不是一个函数(但它可能是间接的),在我写acki
然后立即搜索术语
答案 0 :(得分:2)
如果您想使用expand ()
,则需要使用c_CTRL-R=
。幸运的是,你不需要那些复杂的东西。
确实,%
足以获取文件名。要仅保留其主要部分,您可以使用普通旧版本的%<
。