Como fazer colar várias linhas guias em V?[fechado]
Pergunta
Eu quero colar algo que eu cortei da minha área de trabalho em um arquivo aberto no Vi.
Mas se eu colar as abas incorporar em cima uns dos outros ao longo da página.
Eu acho que é algum tipo de visual de mudança de modo, mas não pode encontrar o comando.
Solução
Se você estiver usando planície vi:
Você provavelmente tem autoindent
em.Para desativá-lo enquanto estiver colando:
<Esc> :set noai
<paste all you want>
<Esc> :set ai
Eu tenho no meu .exrc
os seguintes atalhos:
map ^P :set noai^M
map ^N :set ai^M
Note que estas têm de ser real caracteres de controle - inseri-los usando Ctrl-V Ctrl-P e assim por diante.
Se você estiver usando o vim:
Use o paste
opção.Além de desabilitar autoindent
ele também irá definir outras opções, tais como textwidth
e wrapmargin
para colar-friendly padrões:
<Esc> :set paste
<paste all you want>
<Esc> :set nopaste
Você também pode definir uma tecla para alternar entre o modo paste.Meu .vimrc
tem a seguinte linha:
set pastetoggle=<C-P> " Ctrl-P toggles paste mode
Outras dicas
Se você estiver usando o VIM, você pode usar "*p (i.é.aspas, asterisco, letra p).
Eu achei que se eu copiar com guias primeiro linhas em um editor de texto e, em seguida, copiá-los novamente de lá para o vim, então as abas estão corretos.