No VI como eu colo texto no meu arquivo de um intervalo de linhas que eu tirei?

6

Estou usando o vi no Solaris 10. Estou processando um intervalo de linhas fazendo 283,295y , e acredito que o comando yank esteja funcionando, pois diz 12 lines depois de executar o comando.

No entanto, quando tento copiar as linhas para o arquivo, os comandos p ou P não colam realmente as linhas arrancadas acima ou abaixo do cursor!

    
por DemiSheep 24.07.2014 / 19:58

2 respostas

3

Bem, eu tentei isso em duas máquinas (SUN OS / Linux) e funciona em ambos:

No vi (< > representa ações para fazer / escrever):

:<write start line number>,<write end line number>y<press enter>

Em seguida, mova o cursor com as teclas de seta / hjkl para onde deseja colar.

Em seguida, basta pressionar     p ou P

Exemplo:

:1,3y

Isso copiará a linha de 1 a 3.

    
por 25.07.2014 / 13:39
6

Tente usar os comandos ex em vi (de acordo com Guia do usuário do Solaris

:line#,line# co line#

Exemplo:

:283,295 co 512

Este comando copia a linha 283 para a linha 295 e cola essa linha após 512 (para ativar números de linha em vi use :set nu ).

    
por 24.07.2014 / 20:17

Tags