Tenho que digitar duas vezes para , = recuar no VIM

2

Estou usando o vim no Ubuntu 10.10.

Para recuar o código, eu digito & gt ;. Mas eu tenho que fazer isso duas vezes.

Outro comando, como < e = são os mesmos. Eu tenho que fazer isso duas vezes.

Isso é normal? De eu deveria mudar alguma coisa?

Como posso corrigir isso?

    
por shinokada 02.04.2011 / 11:51

4 respostas

3

Essa é a operação normal. O primeiro > inicia o comando indent. O segundo > confirma o comando indent. O que você coloca entre define o que você deseja recuar (o padrão é 1 linha):

  • >> é um recuo de uma linha.
  • >5> é recuo 5 linhas
  • >G é recuo até o final do arquivo.

O >G não precisa de um > à direita para confirmar o comando, pois o comando G já é um comando de terminação .

    
por 02.04.2011 / 11:57
3

Se você quiser recuar uma linha, digamos 3 níveis, você pode usar o "." movimento para repetir a última ação após o recuo.

Por exemplo:

>>..
    
por 03.12.2013 / 16:34
1

Se você quiser abreviar isto, você pode criar uma macro que recue apenas a linha atual ou algum outro valor pré-definido. Por exemplo :map <tab> >1>

    
por 02.04.2011 / 14:26
1

Eu uso >} para recuar um parágrafo (um trecho de código até a próxima linha vazia)

    
por 02.04.2011 / 17:39

Tags