questo è legato a questa domanda: How to redirect ex command output into current buffer or file?Come posso acquisire l'output di un comando vim in un registro, senza le nuove righe?
Tuttavia, il problema con l'utilizzo :redir
è che provoca 3 o 4 newlines supplementari davanti della produzione, e sembrano essere difficili da rimuovere utilizzando la funzione sostitutiva.
Ad esempio, se faccio la seguente:
:redir @a
:pwd
:redir END
Il contenuto di @a
costituiti da tre righe vuote e poi il normale output previsto.
ho cercato di inserire processo con qualcosa di simile:
:let @b = substitute(@a, '\s*\(.\{-}\)\s*', '\1', '')
Ma il risultato è che @b
ha lo stesso contenuto @a
.
Qualcuno sa un modo più efficace (cioè di lavoro) di postelaborazione, o una sostituzione per :redir
che non ha quelle linee extra?
Hai provato con ': let @b = sostituto (@a, '\ n', '', 'g')'? – Raimondi
Ho appena provato. Ha funzionato incredibilmente bene! Ora mi sento stupido. = P – merlin2011