Hoje, neste artigo, daremos a você uma compreensão básica dos buffers do VIM e como você pode executar várias ações usando buffers. Implementamos tarefas de buffer Vim no Ubuntu 20.04 Sistema operacional.
O que são buffers?
No editor do VIM, os buffers são parte da memória carregada com o conteúdo do arquivo. Mas não funciona no arquivo original. O arquivo original permanece o mesmo até que os buffers escritos nele. Todos os arquivos que abrem estão associados a um buffer específico. Os buffers não estão associados a um arquivo. Você pode fazer muitos buffers como quiser.
Quando você usa buffers no vim, eles podem ser ocultos da visualização exibida. Se você abrir um arquivo para edição, ele cria automaticamente um buffer e cada arquivo permanecerá acessível até fechar o VIM.
Pressione 'ctrl + alt + t' para abrir o terminal. Agora, você acessará o editor da linha de comando VIM usando o seguinte comando:
$ VIComo criar buffers Vim?
Bem, para criar um novo buffer no VIM, você pode usar alguns comandos.
Use o seguinte comando para criar um novo buffer. O comando abaixo dividirá a interface Vim em duas janelas horizontais.
:novoUse o seguinte comando que criará um novo buffer e dividirá a tela VIM em duas janelas verticais.
: vNewComo mencionamos acima, se você editar um arquivo, ele fará automaticamente um novo buffer. Então, siga o comando abaixo para editar um arquivo em vim.
: editar nome de arquivoPor exemplo, criamos um arquivo chamado 'BuffersIntro', use o seguinte comando para editar este arquivo no vim:
: Edite buffersintroPara editar vários buffers de arquivo sem salvar as alterações, você precisa ativar a opção usando o seguinte comando. Caso contrário, você receberá uma mensagem de erro.
: definido escondidoComo gerenciar buffers de vim?
Para visualizar a lista de buffers, você executará o comando da seguinte maneira no VIM Editor:
: lsMas, alternativamente, você também pode usar o seguinte comando para executar a mesma ação no VIM:
: buffersA saída a seguir será exibida no VIM. A primeira é a coluna numérica que indica o número do buffer, na segunda coluna, você verá alguns indicadores de sinal que representam o status do buffer:
%: sinal indica o buffer na janela atual
#: edição de buffer alternativa
R: indica o buffer ativo que é visível e carregado.
H: significa buffer oculto se você mostrar na sua tela.
O terceiro é o nome do buffer ou o nome do arquivo. O último argumento indica o número da linha em que os pontos do ponteiro.
Se você deseja criar qualquer buffer em um estado ativo, digitará o seguinte comando:
: Número do bufferO número do buffer que você usará na lista de buffers.
Para carregar todos os buffers nas janelas divididas, você usará o seguinte comando:
:bolaO comando acima abrirá todos os buffers em uma nova janela da seguinte forma:
Você também pode abrir buffers na orientação da janela vertical usando o seguinte comando no vim:
: bola verticalPara abrir um buffer específico em uma nova janela, para esse fim, emita o seguinte comando no vim:
: sbufferVocê também pode usar o atalho para esse fim. Digite o número do buffer, então você pressionará Ctrl W^.
Excluir buffers
Depois que a modificação em um arquivo for concluída, agora você pode excluir o buffer da lista emitindo o seguinte comando no VIM:
: bdelete argOu
: bd argOnde Arg pode ser o nome do arquivo ou o número do buffer, você deseja remover da lista.
Primeiro, você liste buffers usando: comando ls.
Por exemplo, você deseja excluir o terceiro buffer nomeado com 'newfile' da lista. Então, você digitará o seguinte comando para fazer isso.
: bdelete 3Ou
: BDELETE NEWFILEAgora, liste todos os buffers. Você verá que o terceiro buffer foi removido da lista do buffer.
Você pode até excluir vários buffers da lista usando o seguinte comando:
: bdelete buffer-name1 buffer-name2…Ou
: 2,4bdelete (ele excluirá os números do segundo buffer de até 4)Navegação buffer
Você pode usar o seguinte comando para buffers navegação:
Neste artigo, demos um entendimento básico dos buffers do VIM. Vemos que como lidar com os buffers do VIM e usá -los. Se você quiser explorar mais, usando: Ajuda o buffer, você pode explorar todos e tudo relacionado a buffers de vim. Espero que este artigo o ajude a explorar coisas mais avançadas relacionadas a buffers de vim.