Vim - Trabalhando com Várias Coisas

O Vim é um editor muito poderoso. Ele suporta muitos recursos avançados para trabalhar com vários arquivos, buffer e janelas. Nesta seção, discutiremos os seguintes itens -

  • Vários arquivos
  • Múltiplos buffers
  • Múltiplas guias
  • Múltiplas janelas

Vários arquivos

Vamos supor que você esteja editando um arquivo e queira abrir outro arquivo na mesma sessão do Vim. Nesse caso, você pode usar o comando de edição do Vim. A tabela abaixo mostra esses comandos

Sr. Não Comando e Descrição
1 :e

Carregar novo arquivo no buffer para edição

2 :edit

O mesmo que: e

3 :e <tab>

Lista os arquivos para edição do diretório atual

4 :edit <tab>

O mesmo que: e <tab>

Múltiplos buffers

Já vimos o que são os buffers do Vim. O Vim oferece suporte a vários buffers. Os comandos abaixo serão úteis para trabalhar com buffers -

Sr. Não Comando e Descrição
1 :badd <file>

Adicionar arquivo em novo buffer

2 :bN

Mude para o enésimo buffer. Por exemplo, para mudar para o terceiro uso do buffer: b3

3 :bnext

Mover para o próximo buffer na lista de buffer

4 :bprevious

Mover para o buffer anterior na lista de buffer

5 :buffers

Listar todos os buffers

6 :bfirst

Mover para o primeiro buffer

7 :blast

Mover para o último buffer

8 :ball

Carregar todos os buffers

Por exemplo, o comando abaixo adiciona um novo arquivo ao buffer -

Agora, existem dois arquivos no buffer. Execute o comando abaixo para mostrar isso -

:buffers

Ele mostrará a seguinte saída -

Múltiplas guias

Como outros editores, também podemos abrir várias guias no Vim. A tabela abaixo descreve os comandos relacionados à guia -

Sr. Não Comando e Descrição
1 :tabnew

Abrir nova aba

2 :tabnew <file>

Abrir novo arquivo na guia

3 :tabclose

Feche a aba atual

4 :tabnext

Vá para a próxima guia

5 :tabprevious

Mover para a guia anterior

6 :tabfirst

Vá para a primeira guia

7 :tablast

Vá para a última guia

Por exemplo, as imagens abaixo mostram várias guias

Múltiplas janelas

No Vim, podemos criar uma nova janela usando os seguintes comandos -

Sr. Não Comando e Descrição
1 :new <file>

Abra uma nova janela

2 :new <file>

Abrir arquivo em uma nova janela

Na imagem abaixo, podemos ver que a janela atual do Vim é dividida em 2 partes após a execução dos seguintes comandos -

$vim message.txt
:new