Como posso recuar várias linhas e recuar “para trás” no gvim?

5

Estou apenas aprendendo vim (via gvim, eu costumava ser um usuário do Notepad ++) e ainda não encontrei como fazer duas coisas:

  1. Como posso recuar um conjunto de linhas x espaços / guias? No Notepad ++, por exemplo, apenas realço as linhas de que preciso e pressiono a tecla 'Tab'.
  2. Além disso, existe uma maneira de retroceder equivalente a "Shift + Tab" no Notepad ++?

Obrigado

    
por drapkin11 01.03.2011 / 23:48

3 respostas

7

Comece na primeira linha que deseja recuar e pressione > e digite o número de linhas que você deseja recuar e pressione > novamente (para 10 linhas você pressionaria > 10 >) Para desfazer o processo, você usaria < em vez de > (< 10 <)

    
por 01.03.2011 / 23:52
3

O que você quer é o > e < comandos, consulte " :help shift-left-right ".

Você pode usar esses comandos de várias maneiras, mas desde que mencionou especificamente o realce, basta usar o mouse ou o teclado para destacar as linhas que deseja deslocar / desmarcar e pressionar > ou <.

Em vez de usar o modo visual (destaque), você pode fornecer uma contagem e > > ou < & lt ;. Por exemplo, 3>> indentará a linha atual e duas linhas abaixo dela.

    
por 02.03.2011 / 00:25
3

A abordagem preferida é permitir que o vim execute a indentação automática. Não esqueça isso no seu .vimrc:

set ai
filetype indent on

Em seguida, se você abrir um arquivo mal recuado, poderá usar o comando = (em conjunto com um movimento, por exemplo, gg=G para reindentar todo o arquivo, == para reindentar a linha atual, =i{ para reindentar o atual bloco {} , etc.).

>> e << existem de fato, desde o antigo e simples vi, mas eles são realmente complicados para edição real e de longo prazo.

    
por 02.03.2011 / 11:07