Aprenda a trabalhar com vários arquivos ao mesmo tempo criando janelas divididas no Vim.
Embora o Vim tenha a reputação de ser um editor simples para Linux, ele possui muitos recursos avançados. Um deles é a capacidade de trabalhar com várias janelas. Veja como você pode dividir e gerenciar janelas no Vim.
Abrindo Novas Janelas no Vim
É fácil abrir uma nova janela no Vim. Se você já estiver trabalhando em um arquivo, poderá dividir a janela existente. Isso permitirá que você visualize uma área diferente do arquivo. você precisa saber o básico de como usar o Vim para fazer isso.
Primeiro, vá para o modo de comando pressionando Escapar. Em seguida, digite este comando para dividir a janela:
:dividir
Você também pode dividir uma janela verticalmente digitando:
:vsplit
O resultado será semelhante a uma tela GNU ou sessão Tmux, exceto que você não pode desanexá-lo para mantê-lo em execução.
Para abrir vários arquivos ao iniciar o Vim, você pode usar o -o opção seguida pelos nomes dos arquivos que você deseja editar:
vim -o arquivo1 arquivo2 arquivo3
O -O (O maiúsculo) dividirá a tela verticalmente.
Você também pode iniciar o Vim apenas com a lista de arquivos e usar o :todos comando para abrir janelas para todos eles. Para abrir janelas verticais, use este comando:
:vertical tudo
Agora você terá duas janelas diferentes mostrando documentos que você pode rolar de forma independente. Para rolar a janela para frente, use Ctrl + F, e para rolar a janela para trás, pressione Ctrl + B. Você também pode alternar para mostrar as janelas lado a lado com Ctrl + v.
É possível dividir as janelas indefinidamente. Você também pode criar uma nova janela com um novo arquivo com Ctrl + n. Ctrl + N, com N maiúsculo, criará uma nova janela dividida verticalmente.
Você também pode dividir uma janela com um novo arquivo com o :novo comando.
Alternando entre janelas divididas no Vim
Alternar entre as janelas do Vim também é fácil. Use o Ctrl + W prefixo mais a direção da janela para a qual você deseja mover. As teclas de movimento são semelhantes às existentes Comandos de tecla de movimento Vim.
Por exemplo, para mover para baixo, pressione Ctrl + W + j, e para mover para cima, pressione Ctrl + W + k. Para ir para a janela à esquerda, pressione Ctrl + W + h, e para mover para a direita, pressione Ctrl + W + l.
Para ir para a janela superior, use Ctrl + W + t, e para a janela inferior, digite Ctrl + W + b.
Você pode trocar as posições das janelas com o Ctrl + K e Ctrl + J pressionamentos de tecla. Essas são letras maiúsculas, pois os comandos do Vim diferenciam maiúsculas de minúsculas. O primeiro moverá a janela atual para o topo e o último a moverá para baixo. Ctrl + H e Ctrl + J fará o mesmo para dividir janelas verticalmente.
Abrindo Janelas de Terminal no Vim
Se você deseja executar comandos shell ou até mesmo uma sessão de terminal inteira, não precisa sair do Vim. Você pode executar comandos diretamente no editor.
Para executar um comando, basta digitar dois pontos (:), como faria com qualquer outro comando do Vim, um ponto de exclamação (!) e o comando. Por exemplo, para executar um comando ls no Vim:
:!ls
Isso mostrará uma nova tela com a saída do comando e solicitará que você pressione Digitar para voltar ao Vim.
Você também pode executar uma sessão de terminal completa com o :terminal comando. Isso dividirá a janela e iniciará uma sessão de terminal no Vim. Você pode executar vários comandos e executar programas de texto em tela cheia, como o comando man. Você pode até executar outra sessão do Vim, se desejar.
Redimensionando janelas divididas no Vim
É fácil alterar o tamanho das janelas do Vim. O Ctrl + W + Mais e Ctrl + W + Menos as teclas aumentarão e diminuirão o tamanho da janela atual em uma linha.
Você também pode especificar o tamanho de uma janela antes do tempo prefixando o :dividir comando com o número de linhas que você deseja que a janela tenha. Por exemplo, para abrir uma janela com três linhas de altura, use este comando:
:3split
Fechando janelas divididas no Vim
Ao terminar de trabalhar em uma janela, você pode fechá-la com o botão :q comando. Se você tiver alterações não salvas em uma janela e quiser fechá-la mesmo assim, acrescente um ponto de exclamação:
:q!
Para fechar todas as outras janelas, exceto aquela em que você está trabalhando, use o :apenas comando. Novamente, você pode acrescentar um ponto de exclamação para fechar qualquer janela não salva.
Para fechar todas as janelas e sair totalmente do Vim, use :qall. Para fazer isso sem salvar, use :qall!.
Para salvar todas as janelas, use :parede.
Você também pode combinar as operações de salvar e sair:
:wqall
Vim permite editar vários arquivos ao mesmo tempo
Com o Vim, você pode editar facilmente vários arquivos e até executar comandos de terminal dividindo janelas e movendo-se entre elas. Dos editores de texto clássicos do Unix, esse era um recurso mais associado ao GNU Emacs.
Embora várias janelas façam parte do Vim há muito tempo, você também pode adicionar recursos de outros editores de texto ao Vim.