Use o comando vi
:0r !hostname
Ou, na sua forma mais longa,
:0read !hostname
Você teria que pressionar Esc primeiro, é claro.
O comando read
geralmente pega um nome de arquivo e insere o conteúdo desse arquivo abaixo da linha atual, mas se você especificar um comando shell com !
na frente dele, ele pegará a saída desse comando e inserirá que abaixo da linha atual.
No entanto, não queremos apenas inserir isso em qualquer lugar. Queremos inseri-lo na linha primeiro . É por isso que dizemos 0r
. O zero especifica o número da linha após o qual a saída do comando (ou arquivo) será colocada.