-4,+4n imprimiria as quatro linhas anteriores, a atual e as quatro linhas seguintes (numeradas).
Outra maneira de escrever a mesma coisa, que é um pouco menor, é -4z8n . Isso aplicaria o comando z , que é diferente de p em que ele primeiro move para a linha endereçada (aqui -4 ) e, em seguida, mostra essa linha e (aqui) 8 mais linhas. O n torna as linhas numeradas. A diferença real é que se você der o comando zn novamente (sem números agora), ele mostrará as próximas oito linhas (ou qualquer número digitado após o comando inicial z ).
Ambos os comandos alteram o que é considerado a "linha atual", e você teria que voltar manualmente com -4 , ou definir uma marca antes de se mover (por exemplo, ka ) e voltar para essa marca (por exemplo %código%). O editor 'a não aceita vários comandos para serem dados de uma só vez, infelizmente ...
Observe que o comando ed não é um comando padrão z , mas suportado pelo GNU ed e ed nos sistemas BSD.
Com ed , o comando ex mostraria cinco linhas do buffer atual com a linha atual no meio. Aqui também, você moveria o cursor até a última linha exibida.