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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top