Alterar a profundidade de recuo no vi
Pergunta
O que é a maneira mais fácil para aumentar ou diminuir o recuo para um grande bloco de código em vi?
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