Copiando / colando um bloco de linhas no editor vi

0

Eu tenho um problema estranho ao copiar / colar um grupo de linhas dentro do vi. Por exemplo, digamos que temos um grupo de linhas da seguinte forma:

AAAAAAAA   AAAAAAAAAAAAAA
BBBBBB  BBBBB   BBBBBBBBBB
CCCCC    CCC  CCCCCCCC  CCCC

Se eu copiar essas linhas e colá-las, as linhas serão coladas assim

AAAAA AAAAAAAAAA
            BBBBBBBB    BBBBBB  BBBBBBBBBBB
                      CCCCC  CCC  CCCCCCCC  CCCC

O valor da variável de ambiente TERM é vt320 . Eu não sei se isso tem um efeito. Mas funcionou antes. Eu abro uma sessão usando putty. Alguma pista?

    
por Dave SAVY 19.01.2018 / 18:12

1 resposta

1

Isso é presumivelmente devido à opção paste . De :h paste :

                        *'paste'* *'nopaste'*
'paste'         boolean (default off)
            global
            {not in Vi}
    Put Vim in Paste mode.  This is useful if you want to cut or copy
    some text from one window and paste it in Vim.  This will avoid
    unexpected effects.
    Setting this option is useful when using Vim in a terminal, where Vim
    cannot distinguish between typed text and pasted text.  In the GUI, Vim
    knows about pasting and will mostly do the right thing without 'paste'
    being set.  The same is true for a terminal where Vim handles the
    mouse clicks itself.

Eu diria que isso está acontecendo porque você tem algumas configurações de indent, assim como você cola, o vim assume que você está digitando em vez de colar, e adiciona automaticamente os recuos necessários. Se você :set paste , vai parar de fazer isso.

Naturalmente, uma outra solução é usar o gvim em vez de um terminal. Cabe a você se esta opção vale a pena para você.

    
por 19.01.2018 / 21:29

Tags