Como recortar e colar linhas com guias com recuo automático definido como ativado no vi

3

Não tenho certeza de qual grupo de troca de pilha esta pergunta vai, então por favor, vá para a correta se esta for a errada.

O que está acontecendo é se eu destacar algo com abas / recuos de uma janela / navegador e quiser colá-lo no vi, a formatação fica confusa.

Por exemplo, tenho o seguinte em outra janela que desejo copiar:

   "date_created" : "2013-06-06 21:12:31",
   "netdriver_duplex" : "Full",
   "mac_address" : "FA:16:3E:17:CC:E1",
   "interfaces" : "eth0,sit0",
   "processors" : null

Depois de destacar e colar no vi, recebo o seguinte:

   "date_created" : "2013-06-06 21:12:31",
      "netdriver_duplex" : "Full",
         "mac_address" : "FA:16:3E:17:CC:E1",
            "interfaces" : "eth0,sit0",
               "processors" : null

Alguém me disse que o auto-recuo está me atrapalhando e sendo executado

ESC-> :set noai
Copy/Paste stuff
ESC-> :set ai

mas isso fica cansativo depois de um tempo. Existe uma solução ao colar linhas com guias no vi com o autoindent definido como ativado ou eu preciso desativar o recuo automático, colar, ativar o recurso de volta sempre?

Agradecemos antecipadamente por sua ajuda.

    
por Classified 18.06.2013 / 23:45

1 resposta

1

Você está usando i<Ctrl>V para colar? Tente usar "+p .

Eu acho esse problema sempre que tento usar o método copy-n-paste do sistema operacional, em vez de usar o vim. Se você tentar colar enquanto estiver no modo de inserção, o vim acha que você digitou muito rápido em vez de colá-lo. Não sabe como manter a formatação neste caso.

No entanto, se você sair do modo de inserção Esc e, em seguida, colar do + register (que tem alias para o buffer do sistema operacional), ele funcionará.

Assim, "+p .

Observe que no X-11, você também pode usar o registro * para acessar a seleção X11. Além disso, qualquer um deles só funciona se o vim tiver sido compilado com o suporte de integração do X11. Funciona para vim , bem como para gvim .

    
por 18.06.2013 / 23:48