-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.