Como adicionar efetivamente um arquivo à lista de argumentos do vim de dentro do vim?

5

Realmente, tenho apenas uma confusão entre alguns termos, alguns dos quais podem ser sinônimos:

  • buffers
  • guias
  • arquivos
  • janelas

Eu quero entender esses termos completamente e quaisquer indicadores nessa direção serão apreciados. No entanto, minha pergunta imediata é:

Eu gosto do método de alternar entre arquivos que recebo quando vários arquivos são listados como argumentos para o comando vim. No entanto, às vezes estou em uma sessão de edição e percebo que quero editar outro arquivo também, usando as mesmas macros, registros, etc. e sem terminar a sessão de edição. Como posso abrir outro arquivo a partir do vim, de forma que :n e :prev me permitam mudar para e do novo arquivo?

    
por Wildcard 27.09.2015 / 16:01

2 respostas

3

Assumindo que você quis dizer :prev ( :p é a abreviação de :print , não :previous ), você pode adicionar um arquivo à lista editando-o:

:e filename

Ou, se você não quiser mudar para o novo arquivo imediatamente, poderá adicioná-lo à lista de argumentos:

:argadd filename

A lista de buffers é separada, enquanto editar um novo arquivo cria um buffer, você pode criar um buffer sem adicionar à lista de argumentos:

:badd filename

Para percorrer os buffers, você pode fazer :bn e :bp .

    
por 27.09.2015 / 18:52
9

O Vim tem uma ajuda interna. Você pode ler a seção sobre a lista de argumentos com o comando :help argument-list e obter uma lista de todos os comandos.

  • :argadd filename para adicionar um arquivo à lista de argumentos.
  • :argedit filename para adicionar um arquivo e começar a editá-lo.

Para buffers e janelas, você pode ler tudo sobre eles em :h buffers :

Summary:
- A buffer is the in-memory text of a file.
- A window is a viewport on a buffer.
- A tab page is a collection of windows.

E tudo sobre as guias está em :h tabpage .

Você pode usá-los para editar vários arquivos em uma sessão:

  • :tabe filename para começar a editar um arquivo em uma nova guia.
  • :vne filename para começar a editar um arquivo em uma nova janela dividida verticalmente.
  • E muitos mais comandos ...
por 27.09.2015 / 16:54

Tags