Pergunta

O que é a maneira mais fácil para aumentar ou diminuir o recuo para um grande bloco de código em vi?

Foi útil?

Solução

Em vim (não tenho certeza se isso se aplica a você também), você usa >> a linha um travessão. Tal como acontece com quase todos os comandos no vim, digite um número antes de o comando para executar é várias vezes. Então, para recuar nos próximos 50 linhas, tipo 50>>.

Outras dicas

Autoidenting:

Para uma {} bloquear eu uso o comando: = iB (com o cursor dentro do bloco para ident)

Para re-identing um arquivo completo, eu uso gg = G

Agora, para aumentar ou diminuir identation em um bloco, você tem que selecioná-lo (eu uso VIB de comando) e, em seguida, você >> ou << e se você quiser repetir o identation apenas usar o ponto .

Lembre-se também para definir suas configurações identation com

: set shiftwidth = NUMOFSPACES

e

: set softtabstop = NUMOFSPACES

Mark-lo, em seguida, usar> e <.

Se o seu código está entre chaves, em seguida, colocar o cursor sobre uma das chaves ea utilização >% ou <%.

Outro comando útil é, uma vez que você recuar usando '<' ou '>', use '' para repetir o comando até que esteja alinhado como você quer.

Além disso, você pode olhar para http://vim.wikia.com/ para obter dicas sobre este tipo de coisa.

Por padrão no modo de inserção, você pode usar Ctrl-T e Ctrl-D para de- intenção da linha / corrente.

bater v entrar em modo visual e seta para baixo para que todo o bloco é selecionado, em seguida, 12 >>

Utilize dois ângulos-colchetes ( "<<" ou ">>") para uma linha para a esquerda ou direita por personagens shiftwidth. Você pode fazer isso com os indicadores comuns linha de alcance -. ": M, n", cinta / suporte / correspondência parêntese, etc

Ou "<", em seguida, um indicador de movimento, depois outro "<".

Ou "<12 <" mudanças nos próximos 12 linhas esquerda.

: 50.100>

irá recuar as linhas 50 a 100, uma vez

: 50.100 >>

linhas de recuo Will 50 a 100 vezes

também trabalha com

Primeiro encontrar os números de linha das linhas de início e de fim, utilizando o comando de controlo-g. Sejam estes os m e n . Suponha que desejamos números travessão linha m a n em 5 espaços. Em seguida, o seguinte comando faz o trabalho,

:m,ns/^/     /g 

Para diminuir o recuo, primeiro converter todas as guias para (digamos 4) espaços.

:m,ns/\t/    /g

Então vamos dizer que deseja remover 3 espaços de linhas numeradas m a n .

:m,ns/^   //g
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top