Eu sei sobre %
e #
, que referenciam os nomes de arquivo dos buffers atuais e anteriores no modo de linha de comando. Existe alguma maneira de fazer referência semelhante a outros buffers?
Por exemplo, digamos que isso :ls
me dê:
1 #h foo.txt
2 h bar.txt
3 %a baz.txt
... e quero usar um comando para o efeito de:
:!pandoc foo.txt bar.txt baz.txt -o out.pdf
Apenas com um pouco menos de digitação. Eu imaginaria algo ao longo das linhas de
:!pandoc b1 b2 b3 -o out.pdf
Assim. Existe algo assim? Existe algum complemento em algum lugar ou algum pedaço útil de vimscript que eu possa usar?
command-line
buffers
evilsoup
fonte
fonte
:h #
traz informações sobre o objeto de modo normal). Às vezes, talvez eu precise do caminho de arquivo completo, o que de acordo com a ajuda seria:!pandoc #1:p #2:p #3:p -o out.pdf
.Ctrl-D
ao digitar um comando de ajuda. Ele lista as possíveis conclusões. Tente digitar:h #
e pressioneCtrl-D
. Observe também que, diferentemente do preenchimento automático do shell, ele lista qualquer tópico de ajuda que contenha a substring digitada - ele não precisa estar no início do nome do tópico de ajuda.%
e o arquivo alternativo com#
. Por exemplo!kdiff3 % #
, executará okdiff3
comando com os nomes dos arquivos do buffer atual e o alternativo.