Compreendendo e usando buffers Vim

Compreendendo e usando buffers Vim
Enquanto você começa a trabalhar no editor do VIM, o conceito mais confuso sobre o VIM é tamponado. Especialmente para iniciantes, como outros editores, eles assumem. Para entender o conceito básico de buffers, é importante saber como o VIM exibe arquivos e buffers funcionará neles.

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:

$ VI

Como 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.

:novo

Use o seguinte comando que criará um novo buffer e dividirá a tela VIM em duas janelas verticais.

: vNew

Como 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 arquivo

Por exemplo, criamos um arquivo chamado 'BuffersIntro', use o seguinte comando para editar este arquivo no vim:

: Edite buffersintro

Para 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 escondido

Como gerenciar buffers de vim?

Para visualizar a lista de buffers, você executará o comando da seguinte maneira no VIM Editor:

: ls

Mas, alternativamente, você também pode usar o seguinte comando para executar a mesma ação no VIM:

: buffers

A 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 buffer

O número do buffer que você usará na lista de buffers.

Para carregar todos os buffers nas janelas divididas, você usará o seguinte comando:

:bola

O 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 vertical

Para abrir um buffer específico em uma nova janela, para esse fim, emita o seguinte comando no vim:

: sbuffer

Você 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 arg

Ou

: bd arg

Onde 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 3

Ou

: BDELETE NEWFILE

Agora, 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:

  • Adicione um arquivo no novo buffer: BADD
  • Mudar para buffer específico n: BN
  • Salte para o próximo buffer na lista de buffers: BNEXT
  • Volte para o buffer anterior na lista de buffers: BPrevious
  • Salte para o primeiro buffer: bfirst
  • Pule para o último buffer: explosã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.