vim: come eseguire l'app esterna su un file se il nome file è nel registro o nella variabile


2

Se eseguo il comando Ex

:!xv file.png  

tutto va bene, e xv si avvia e visualizza il file.

Ma se file.png si trova in un registro o in una variabile, il che è necessario poiché desidero farlo in uno script, il comando fallisce perché vim non sostituisce il contenuto del registro o della variabile con il suo nome. xv fornisce quindi un errore non trovato nel file, ad es. "Impossibile aprire / file / percorso / @ m"
Le versioni in movimento di! comando, ad es .: W! xv, fallisce anche perché il testo viene reindirizzato a xv, piuttosto che ricevuto come parametro posizionale

È possibile passare il contenuto della variabile o registrarsi a un comando esterno?

Risposte:


3

Il execcomando esegue sostituzioni di registro, costruendo una riga di comando da esse:

exec "!xv" @m
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.