O que são registros Vim

O Que Sao Registros Vim



Os registros Vim são blocos de armazenamento usados ​​para armazenar textos e operações arrancados e excluídos. Esses registros podem ser acessados ​​usando seus nomes de tags, que podem ser um número, uma letra ou um símbolo.

Se você estiver usando o Vim, deverá usar os registros do Vim. Cada vez que você copia/exclui texto ou executa uma operação de comando, o Vim armazena essas informações nos registradores. Ao colá-lo, o Vim obtém os dados do registro e os desenha no buffer. Em outras palavras, os registros do Vim atuam como uma área de transferência para armazenar o texto e o histórico de comandos.

O Vim tem um total de 10 tipos distintos de registros, cada um servindo a um propósito distinto. Neste tutorial, explorarei os registros do Vim, seus tipos e uso.







Observação : Para este tutorial, estou executando comandos no macOS. O Vim é um aplicativo multiplataforma, portanto os comandos mencionados neste guia serão aplicados a todas as versões do Vim, independentemente do sistema operacional.



Operadores de registro Vim

Os registros no Vim podem ser empregados usando operações como copiar, excluir ou alterar. Cada operação possui operadores específicos, como para arrancar o texto, o operador y é usado, enquanto para excluir o texto, o operador d é usado. Uma lista de operadores comumente empregados é fornecida abaixo:

aa Arranca (copia) a linha
dd Exclui a linha
CC Exclui a linha e ativa o modo INSERT
é Exclui o caractere e inicia o modo INSERT para substituir
x Exclui o caractere sob o cursor
q Macro; armazena o conjunto de comandos em um registro específico

Para imprimir o texto armazenado, p ou P operadores são usados:

p Coloque (cole) o texto após o cursor
P Coloque o texto antes do cursor

Esses comandos também fazem a contagem. Por exemplo, para copiar 10 linhas use o 10aa comando, da mesma forma para colar as 10 cópias de uma linha arrancada, use 22h .

Listagem de Registros

Para listar todos os registros use o :registro ou :reg comando, e para listar o registro específico use o :reg, onde é o nome do registro (por exemplo, 0-9, a-z).

Da mesma forma, para listar o conteúdo de múltiplos registros, use o comando :reg “ comando.

Na lista de registros, você verá três colunas, Nome, tipo e conteúdo . Aqui, o Tipo significa o tipo de conteúdo, não o tipo de registro. Três tipos do conteúdo pode ser modificado com registros.

  • eu : Em linha
  • c : Em termos de personagem
  • b : Bloco em bloco

Por exemplo, se o conteúdo for copiado usando operação em linha (aa) então o tipo de conteúdo será eu , se for em termos de caracteres (sim) então o tipo será c , e se o conteúdo for copiado em blocos (ctrl+v e y) então o tipo será mostrado como b .

Trabalhando com registros Vim

Os registros Vim podem ser usados ​​para armazenar o conteúdo usando os operadores yank, delete e change. O conteúdo armazenado pode ser acessado usando os operadores put.

Salvando texto em um registro
Quando você pressiona o aa tecla para copiar uma linha, ela será salva no registro padrão chamado registro sem nome (“”) . Para armazenar a linha copiada em um registro específico, a cotação (“) seguido pelo nome do registro e pelo operador são usados.

'

Por exemplo, para copiar uma linha para um nome de registro Com usar ' zyy . Da mesma forma, se você selecionou várias linhas no modo VISUAL, use “ zy para armazenar as linhas no registro z.

Acessando o Cadastro
Para acessar o cadastro do Vim, a cotação (“) símbolo é usado com o nome do registro e p/P operador.

'p

Por exemplo, se o nome do registro for z e para acessar o conteúdo deste registro, use “ zp no modo NORMAL. Porém, para realizar a mesma operação no modo INSERT, use ctrl+rz .

Modo normal Para armazenar o conteúdo use citação (“) , registre o nome (a-z) e operador (y, aa, d, c ou cc)
p Modo normal Para colar o conteúdo de um registro use citação (“) , registre o nome (a-z) e p/P operador
ctrl+r Modo INSERIR Para colar o conteúdo de um registro, use Ctrl + R e registre o nome (a-z)

Você tem a ideia básica dos registros do Vim. Agora, irei para uma discussão aprofundada de cada tipo de registro e seu uso.

Tipos de registros Vim

No Vim, existem 10 tipos de registros, projetados para fins específicos.

  1. Registro Sem Nome (“”)
  2. Registros Numerados (0-9)
  3. Registro de exclusão pequena (“-)
  4. Registros nomeados (az ou AZ)
  5. Registros somente leitura (“:, “., “%)
  6. Registro de arquivo alternativo (“#)
  7. Registro de Expressão (“=)
  8. Registros de seleção e eliminação (“*, “+, +~)
  9. Registro de Buraco Negro (“_)
  10. Registro do último padrão de pesquisa (“/)

1. Registro Sem Nome (“”)

É o registro padrão do Vim para armazenar texto arrancado ou excluído usando aa, aa, d, dd, s, ou x comandos.

O :reg “” O comando pode ser usado para listar o conteúdo armazenado no registro sem nome.

Para colar o conteúdo do registro sem nome, use o comando put (p ou P) comando. Por padrão, o p O comando coloca os armazenamentos de conteúdo no registro sem nome. Alternativamente, os dados armazenados no registro sem nome também podem ser colados usando o comando “”p.

No exemplo a seguir, copiei uma linha usando aa comando e depois coloque-o 5 vezes usando a contagem 5 com p (5p).

2. Registros Numerados (0-9)

Os registros numerados são usados ​​para armazenar o último texto arrancado ou excluído.

O registro 0 é diferente dos registros 1-9 . O registro 0 sempre armazenará o último texto arrancado. Por exemplo, se eu puxar uma linha usando aa comando, a linha será armazenada em ambos os sem nome e a 0 registra.

Agora, se eu deletar uma linha usando dd , a linha excluída será armazenada no registro sem nome e no registro 1 enquanto o último texto arrancado permanecerá no registro 0 . Assim, o último texto arrancado pode ser acessado a qualquer momento através do cadastro 0 .

Os registros 1-9 armazene o último texto excluído. Por exemplo, se eu excluir uma linha usando o dd comando, o texto excluído será armazenado tanto no nome sem nome quanto no registro 1 . O registro 1 armazenará o último texto excluído. Se eu deletar outra linha, o texto deletado anteriormente irá passar para o registro 2 , e o mais recente será armazenado no sem nome e no registro 1 . Essencialmente, os registros numerados (1-9) armazene o histórico de texto excluído.

Vamos entender o registro numerado com um exemplo. O seguinte arquivo de texto Vim compreende 10 linhas; vamos arrancar o linha 3 usando aa comando. Agora, vamos verificar o status dos registradores usando o comando :reg.

A linha arrancada está atualmente no sem nome e 0 registra. Agora, vamos deletar todas as linhas uma por uma usando o dd comando. Então, por último linha 10 estará no registro sem nome e no registro 1. Ao mesmo tempo, outras linhas excluídas serão armazenadas nos registros 2-9 em ordem ascendente.

Essas linhas podem ser acessadas usando o p comando. Por exemplo, para colocar o texto do registro 9 usar “21h . Além disso, se você quiser colocar o valor do registro 9 5 vezes, use “95p .

3. Registro de exclusão pequena (“-)

Este registro armazena o texto excluído se for menor que uma linha, usando comandos como x, daw, diw, dab, e de novo . Além disso, se você excluir algum texto usando VISUAL modo de seleção, e se for menor que uma linha, será armazenado no pequeno registro de exclusão. No Vim, uma linha significa uma frase completa terminando com um ponto final.

Por exemplo, no arquivo a seguir, selecionei 3 palavras colaboração e suporte da linha número 9 e os excluiu usando o d operador. O pequeno registro de exclusão será usado para salvar esta seleção, uma vez que não tem mais do que uma linha. Use o :reg “- comando para listar o conteúdo do pequeno registro de exclusão.

4. Registros nomeados (az ou AZ)

Os registros nomeados são usados ​​para armazenar texto específico do usuário. Então, se você quiser armazenar texto em um registro personalizado, então 26 registra de a para Com pode ser usado.

Por exemplo, estou arrancando uma linha no arquivo a seguir usando “ zyy , o texto será armazenado no Com registre-se conforme mostrado na imagem a seguir.

Os registros nomeados em letras minúsculas e maiúsculas têm finalidades diferentes. Por exemplo, se o texto for salvo no registro minúsculo, então para substituir o texto desse registro será utilizado o registro minúsculo. Porém, para anexar o texto ao registro minúsculo, será utilizado o registro maiúsculo de mesmo nome.

Vamos compreendê-lo através de um exemplo. No arquivo a seguir, armazenei a linha 8 no registro x usando ' xyy .

Para acrescentar texto após esta linha, primeiro selecionarei algumas palavras no modo VISUAL. Para anexar o texto selecionado, usarei o “Xy comando.

Para substituir o texto, usarei novamente o “ xyy .

5. Registros somente leitura (.,%, 🙂

O Vim possui 3 registros somente leitura que armazenam o inserido texto, nome do arquivo, e executado pela última vez comando.

. Armazena o último texto inserido
% Armazena o nome do arquivo
: Armazena o último comando executado

Esses registros como o nome sugere não podem ser modificados, porém podem ser facilmente acessados.

Para colocar o último texto inserido, use o “.p comando.

Para imprimir o nome do arquivo, use o “%p comando.

Para imprimir o último comando, use o “: pág.

O @: O comando pode ser usado para repetir o comando anterior no Vim. No exemplo a seguir, apaguei as 3 primeiras linhas, ao pressionar @: , mais 3 linhas são excluídas, repetindo assim o comando anterior.

6. Registro de buffer alternativo (“#)

O buffer alternativo é um arquivo aberto no buffer atual. O registro “# armazena o nome do arquivo em buffer no buffer atual. Vamos abrir outro arquivo no mesmo buffer usando o :e ~/.vimrc comando, observe que o nome do arquivo atual é arquivo.txt .

Para fechar o buffer aberto, use o :bdelete ou :bwipeout comando. Agora é possível ver o nome alternativo do arquivo salvo no “# registro.

7. Registro de Expressão (“=)

O registro de expressão é um registro único que não é usado para armazenar texto, mas armazena a expressão. Por exemplo, se você tiver alguns números no arquivo, para somar esses números, serão usadas expressões do Vim.

Este registro pode ser acessado usando “= no modo NORMAL e Ctrl + R = no modo INSERT.

Por exemplo, para encontrar a diferença entre dois números, pressione “=, e o sinal de igual aparecerá na barra de status; agora digite os dois números com o sinal de menos (-) e pressione o botão Digitar chave. Agora, para imprimir a diferença, pressione p ou use o :colocar comando.

Para acessar o valor do registrador de expressão, use o :reg “= comando.

Da mesma forma, para obter o valor absoluto de dois números, use o =abs(valor1-valor2) expressão.

Da mesma forma, para armazenar a saída do comando do sistema, este registro (de expressão) pode ser usado. Por exemplo, se eu quiser ler o conteúdo do arquivo, usarei =sistema('gato ') , ao pressionar a tecla Return o conteúdo da saída será armazenado. Usando o p ou :colocar comando, o conteúdo da saída pode ser colocado no buffer.

Há uma variedade de expressões que podem ser usadas no Vim. Para saber mais sobre expressões Vim, use :expressão de ajuda e :help sintaxe de expressão comandos.

8. Registros de seleção e eliminação (“*, “+, “~)

Vim tem dois registros de seleção “* (quotestar) e “+ (quoteplus) que são usados ​​para armazenar o texto da GUI. Esses registros são usados ​​para copiar texto de programas externos, como navegadores ou qualquer outro processador de texto.

Por exemplo, se você copiar uma seleção de texto de um navegador, usando ctrl+c ou cmd+c ele será armazenado no “* registro. No entanto, você não pode usar p ou :colocar para colar este texto no editor Vim. Usar “*p para colocar o texto no editor Vim que é copiado de aplicativos externos.

É importante notar que ambos “+ e “* registradores estão conectados à área de transferência, então ambos (“*p, “+p) pode ser usado para colar o texto no editor Vim. Da mesma forma, para colocar texto do Vim, use “* aa para arrancar uma linha e colá-la em qualquer aplicativo GUI, use ctrl+v ou cmd+v.

É essencial notar que se ambos os registros (* e +) estão fazendo a mesma coisa, então qual é o sentido? Vim tem dois registros de seleção “*, “+ fazendo o mesmo trabalho e isso por causa do sistema de janelas X11. O X11 fornece dois métodos para armazenar o texto, um é seleções e o outro é buffers de corte . As seleções pertencem ao aplicativo e são perdidas ao fechar o aplicativo, enquanto os buffers de corte mantêm o texto armazenado no servidor X. Para estes dois tipos de armazenamento, são utilizados os registros “* e “+. Para saber mais sobre isso, use :ajuda seleção x11 comando.

A seguir, o descartar registro “~ que é usado para armazenar o texto da última operação de arrastar e soltar. Por exemplo, se você eliminar uma seleção de texto de um aplicativo externo, ela será armazenada no registro de eliminação.

Se você achar difícil colar do aplicativo externo usando três teclas diferentes, poderá mapear a seleção para ser armazenada no registro sem nome.
Abra o vimrc arquivo, conjunto de lugares área de transferência = sem nome nele e salve o arquivo. Agora, sempre que você copiar de um aplicativo externo, ele poderá ser facilmente colado usando o :colocar comando ou tecla p.

Observação : O registro drop (~) só estará disponível se o Vim for compilado com +dnd. Atualmente, está disponível apenas para GTK GUI.

9. Registro de Buraco Negro (“_)

Se você realizar uma operação de cópia ou exclusão no editor Vim, por padrão ele armazena o texto nos registros. Se quiser deletar o texto sem armazená-lo em um registro, utilize o registro buraco negro. Este registro não modificará o registro sem nome (“”) ao excluir o texto.

Por exemplo, se eu quiser excluir todas as linhas sem armazená-las no registro sem nome, primeiro selecionarei todas as linhas usando ggVG e então pressione “_d teclas para excluir todas as linhas. Da mesma forma, para excluir uma única linha de um buraco negro, use “_dd .

10. Registro do último padrão de pesquisa (“/)

Como o nome sugere, este registrador salva o último padrão de pesquisa usando o / ou ? operadores. Por exemplo, se você pesquisar /Linux , então usando “/p irá colar a palavra Linux.

O Vim usa esse registro para navegar com o n e N chaves após a pesquisa.

É um registro gravável, seu conteúdo pode ser alterado usando :let. Por exemplo, para salvar o Linux neste registro, use :deixe @/=’Linux’.

Registros e Macros

No Vim, as macros também são salvas nos registros nomeados (az). Se você não conhece macros, então macros são comandos definidos armazenados em um registro. Este conjunto de comandos pode ser executado simplesmente usando o sinal @ seguido do nome do registro da macro. Essencialmente, as macros eliminam a necessidade de digitar vários comandos repetidamente.

Por exemplo, para armazenar uma macro em um registro eu , Usarei qmq . Eu quero mudar para o 5 linhas para baixo usando 5j e exclua a linha usando dd . Usar, qm para iniciar a gravação da macro e pressione 5j e dd . Agora, para sair da gravação da macro, pressione q . Para verificar se a macro está armazenada ou não, use :reg “m ou :reg m.

Para executar estes comandos com um registro de macro, use o :@m comando.

Limpando um registro

Não existe uma abordagem simples para limpar um registo porque a maioria dos registos não precisa de ser apagada porque acabará por ser substituída. No entanto, existem algumas técnicas para limpar um valor de registro no editor Vim.

1. Grave uma macro vazia para limpar um registro. Por exemplo, para limpar o registrador m, use qmq .

2. Defina o texto vazio usando o deixar . Por exemplo, para limpar o registrador m, use :deixe @m=”.

3. Use o definirreg() função com uma string vazia como argumento. Por exemplo, para limpar o registro m use :chamar setreg('m', ”).

Conclusão

São 10 registros diferentes com funcionalidades diferentes, o que torna quase impossível lembrar. Se você é iniciante, recomendo ter em mente apenas três registros, registro sem nome (“”) , registros numerados (0-9) e registros nomeados (a-z) .

Para armazenar texto em um registro, use uma aspa (“) assine com o nome do registro seguido por um comando do operador (s, d, c) . Para colar o texto de um registro, use os comandos p ou P precedidos de aspas (“) e registre o nome.

Você deve ter ouvido falar disso, se estiver realizando uma tarefa mais de duas vezes, automatize-a. Os registros Vim podem ser extremamente úteis para automatizar tarefas e, em última análise, aprimorar a experiência. Para saber mais sobre os registros do Vim, use o :ajuda registra comando.