Vim - Guia Rápido

O editor Vim é um dos editores de texto mais populares que usamos hoje. É um clone do editor Vi e foi escrito por Bram Moolenaar. É um editor de plataforma cruzada e está disponível nas plataformas mais populares como Windows, Linux, Mac e outras variantes do UNIX. Neste capítulo, discutiremos os seguintes itens -

  • Introduction
  • Recursos do Vim
  • Por que o Vim foi criado?

Introdução

Vim é a sigla para Vi IMprovado. É um editor de texto gratuito e de código aberto escrito por Bram Moolenaar. Foi lançado pela primeira vez em 1991 para variantes do UNIX e seu objetivo principal era fornecer melhorias ao editor Vi, que foi lançado em 1976.

O Vim é considerado um editor clone do Vi. Como o Vi, também é um editor centrado em comandos. Uma das vantagens de aprender Vim é - ele está disponível em qualquer lugar. Pegue qualquer variante do UNIX como Linux, Mac, HP-UX, AIX e muitos mais, o Vim está lá por padrão. O Vim tradicionalmente não tem GUI, mas agora existe um instalador separado chamado gVim que fornece GUI.

Recursos do Vim

Esta seção discute alguns dos recursos importantes do Vim -

  • Sua pegada de memória é muito baixa

  • É centrado no comando. Você pode realizar tarefas complexas relacionadas a texto com poucos comandos

  • É altamente configurável e usa arquivo de texto simples para armazenar sua configuração

  • Existem muitos plug-ins disponíveis para o Vim. Sua funcionalidade pode ser estendida de maneira excelente usando esses plug-ins

  • Ele suporta várias janelas. Usando este recurso, a tela pode ser dividida em várias janelas

  • Igual a várias janelas, também oferece suporte a vários buffers

  • Ele suporta várias guias que permitem trabalhar em vários arquivos

  • Ele suporta recursos de gravação que permitem gravar e reproduzir comandos Vim de maneira repetida

Por que o Vim foi criado

O Vim é baseado no editor Vi original, que foi criado por Bill Joy em 1976. Durante os anos 90, o Vi estava em falta - existia a chamada guerra de editores entre o editor Vi e o editor Emacs. Então Bram implementou muitos recursos ausentes que a comunidade Emacs usou como argumento para explicar por que o Emacs era melhor que o Vi / Vim.

O Vim é um pacote leve e sua instalação é muito simples. Neste capítulo, discutiremos os seguintes itens -

  • Instalação em plataforma Windows
  • Instalação em Linux baseado em Debian
  • Instalação em Linux baseado em RPM

Instalação em plataforma Windows

O Vim não tem requisitos específicos. É um pacote de software simples que fornece todas as dependências.

Instalação

  • Para baixar o Vim, visite vim.org

  • Clique na opção Baixar no painel esquerdo

  • Clique em PC - opção MS-DOS e MS-Windows

  • Baixe o instalador .exe desta página. No momento em que este tutorial foi escrito, o nome do instalador era gvim80.exe

  • Clique duas vezes no instalador e siga as instruções na tela para concluir a instalação

Configuração

O Vim armazena sua configuração em um arquivo de texto simples chamado _vimrc e está localizado no diretório inicial do usuário.

  • Para encontrar o diretório home do usuário atual, execute o comando abaixo no terminal -

$ echo %userprofile%
  • Navegue até o diretório inicial e crie um novo arquivo chamado _vimrc. Certifique-se de que este arquivo não tenha nenhuma extensão.

  • Abra este arquivo no editor de texto, digite o texto a seguir e salve-o -

set nu
  • Agora o Vim mostrará os números das linhas quando o arquivo for aberto. Adicionaremos mais opções a este arquivo posteriormente.

Instalação em Linux baseado em Debian

A instalação na plataforma Linux é bastante simples em comparação com o Windows. Esta seção descreve a instalação e configuração no Linux baseado em Debian.

Instalação

  • Execute o comando abaixo no terminal -

$ sudo apt-get update 
$ sudo apt-get install vim
  • Para garantir que o Vim esteja instalado corretamente, execute o comando abaixo -

$ which vim
  • Ele deve imprimir a localização do binário do Vim. No meu caso foi -

/usr/bin/vim

Configuração

O Vim armazena sua configuração em um arquivo de texto simples, ou seja .vimrc, e está localizado no diretório inicial do usuário.

  • Para encontrar o diretório home do usuário atual, execute o comando abaixo no terminal -

$ echo $HOME
  • Navegue até o diretório inicial e crie um novo arquivo chamado .vimrc. Certifique-se de que este arquivo não tenha nenhuma extensão.

  • Abra este arquivo no editor de texto, digite o texto a seguir e salve-o -

set nu
  • Agora o Vim mostrará os números das linhas quando o arquivo for aberto. Adicionaremos mais opções a este arquivo posteriormente.

Instalação em Linux baseado em RPM

Esta seção descreve a instalação e configuração no Linux baseado em RPM.

Instalação

  • Execute o comando abaixo no terminal -

$ su - $ yum install vim
  • Para garantir que o Vim esteja instalado corretamente, execute o comando abaixo -

$ which vim
  • Ele deve imprimir a localização do binário do Vim. No meu caso foi -

/usr/bin/vim

Configuração

O Vim armazena sua configuração em um arquivo de texto simples, ou seja .vimrc, e está localizado no diretório inicial do usuário.

  • Para encontrar o diretório home do usuário atual, execute o comando abaixo no terminal -

$ echo $HOME
  • Navegue até o diretório inicial e crie um novo arquivo chamado .vimrc. Certifique-se de que este arquivo não tenha nenhuma extensão.

  • Abra este arquivo no editor de texto, digite o texto a seguir e salve-o -

set nu
  • Agora o Vim mostrará os números das linhas quando o arquivo for aberto. Adicionaremos mais opções a este arquivo posteriormente.

O Vim é um clone do editor Vi original. Neste capítulo, discutiremos sobre outros clones Vi. O objetivo principal deste capítulo é conhecer outros clones e sua compatibilidade com o editor Vi original.

Neste capítulo, discutiremos os seguintes itens -

  • Vi
  • Stevie
  • Elvis
  • nvi
  • vile
  • Compatibilidade com Vi original

Vi

Vi é a sigla para Visual. É um editor de texto orientado para tela originalmente criado para UNIX. O código original do Vi foi escrito por Bill Joy em 1976 e lançado pela primeira vez na plataforma BSD. Vi era uma extensão do editor de edição, que era mais comum naquela época.

O Vim foi o primeiro editor a introduzir vários modos. Há um modo separado para edição de texto, seleção de texto e execução de comando. O editor Vim suporta todos esses modos. Seções posteriores deste tutorial descrevem esses modos.

Stevie

O editor Stevie foi desenvolvido para a plataforma Atari ST. Foi lançado em 1987 e é uma abreviatura de ST Editor para VI entusiasmado.

Era muito simples e fornecia apenas um pequeno subconjunto do editor Vi original. No entanto, ele forneceu um ambiente familiar para o usuário migrar para a plataforma Atari ST.

Elvis

A principal intenção de Elvis era remover a limitação do editor Stevie. Stevie costumava carregar o arquivo inteiro na RAM, Elvis removeu essa limitação introduzindo buffers. Também adicionou algumas funcionalidades como destaque de sintaxe, suporte a múltiplas janelas, suporte de rede e interface gráfica simples.

nvi

nvi significa novo Vi. Foi o resultado de uma disputa de licença entre o laboratório AT&T e o Grupo de Pesquisa em Ciência da Computação (CSRC) na Universidade da Califórnia, em Berkeley. Vi foi baseado no editor ed e estava sob licença da AT&T, que os restringia a distribuir Vi com BDS. Portanto, eles reescreveram o Vi e o lançaram sob a licença BSD.

Vim

O Vim é uma versão melhorada do Vi e adicionou muitos recursos onde o Vi estava atrasado. Ele adicionou muitos recursos úteis como -

  • Várias janelas / guias / buffers
  • Introdução da linguagem de script Vim
  • Destaque de sintaxe para mais de 200 idiomas
  • Integração com compiladores, interpretadores e depuradores

Vil

Vile é uma abreviatura que significa Vi como Emacs e foi uma tentativa de trazer recursos populares de ambos os editores e combiná-los em um. Poucos recursos populares do Vile são -

  • Um modo de edição para cada tipo de arquivo
  • Introdução da linguagem procedural Vile
  • Funções nomeadas para teclas associadas de acordo com a escolha do usuário

Compatibilidade com Vioriginal Vi

Embora os editores discutidos acima sejam considerados clones do Vi, eles não são 100% compatíveis com o Vi original. A tabela abaixo mostra mais detalhes sobre sua compatibilidade -

Clone Compatibilidade Vi Notas
STEVIE 10% Recursos limitados eram comuns
Vil 10% Recursos limitados e modos Vi eram comuns
Elvis 80% Características maiores eram comuns
nvi 95% Características maiores eram comuns
Vim 99% Quase idêntico ao Vi, com alguns recursos adicionais

Começando com esta seção, vamos sujar as mãos com o Vim. Neste capítulo, discutiremos os seguintes itens -

  • Inicie o Vim

  • Modos Vim

  • Criar novo arquivo

  • Ver arquivo em modo somente leitura

  • Editar arquivo existente

Inicie o Vim

O Vim é um pouco diferente do editor baseado em GUI de hoje. Ele pode ser iniciado e usado a partir da GUI, bem como do terminal.

Use lançador gráfico

  • Para iniciar o Vim a partir do iniciador gráfico, basta clicar duas vezes no ícone do gVim. Ele abrirá a janela do editor da seguinte forma -

Use o terminal

O uso do Vim no terminal será idêntico no Windows e na plataforma Linux. Execute as etapas a seguir para iniciar e sair do Vim do terminal -

  • Abra o terminal e digite o comando vim da seguinte maneira -

$ vim
  • Ele abrirá o Vim no terminal da seguinte forma -

  • Para fechar, pressione a tecla Esc seguida de dois pontos (:) e q. No Vim, o comando q significa sair. Este comando será mostrado no canto esquerdo inferior do próprio editor -

Modos Vim

O Vim oferece suporte a vários modos. Esta seção discute alguns dos modos importantes que serão usados ​​no dia-a-dia.

Modo de comando

Este é o modo padrão no qual o Vim é iniciado. Podemos inserir comandos do editor neste modo. Podemos usar vários comandos neste modo, como copiar, colar, excluir, substituir e muitos mais. Discutiremos esses comandos em seções posteriores.

NOTE − Here onwards, any Vim command without colon indicates that we are executing that command in command mode.

Modo de inserção

Você pode usar este modo para inserir / editar texto. Para mudar do comando padrão para o modo de inserção, pressione a tecla i. Ele irá mostrar o modo atual no canto esquerdo inferior do editor.

Podemos inserir qualquer texto quando estivermos no modo de inserção. A imagem abaixo mostra isso -

Use a tecla Escape para voltar para o modo de comando a partir deste modo.

Modo de linha de comando

Este modo também é usado para inserir comandos. Os comandos neste modo começam com dois pontos (:). Por exemplo, na seção anterior, o comando quit foi inserido neste modo. Podemos ir para este modo a partir do modo de comando ou de inserção.

  • Para mudar do modo de comando para este modo basta digitar dois-pontos

  • Para mudar do modo de inserção para este modo, pressione Escape e digite dois-pontos

Na imagem abaixo, dois pontos no canto inferior esquerdo indicam o modo de linha.

NOTE − Here onwards, any Vim command starting with colon indicates that we are executing that command in command line mode.

Modo visual

Neste modo, podemos selecionar visualmente o texto e executar comandos nas seções selecionadas.

  • Para mudar do modo de comando para o modo visual, digite v

  • Para alternar de qualquer outro modo para o modo visual, primeiro alterne de volta para o modo de comando pressionando Escape e digite v para alternar para o modo visual

Na imagem abaixo, o canto esquerdo inferior mostra o modo visual.

Criar novo arquivo

Execute as etapas abaixo para criar e salvar o novo arquivo -

  • Execute o seguinte comando para abrir o Vim

$ vim
  • Digite o seguinte comando no Vim

:edit message.txt

    Ele irá recarregar o arquivo se ele já existir

  • Mudar para o modo de inserção

i
  • Insira algum texto

  • Volte para o modo de comando

Esc
  • Salvar alterações no arquivo

:w

Agora o arquivo message.txt será criado.

  • Saia do Vim

:q

Abra o arquivo em modo somente leitura

Use a opção –R para abrir o arquivo em modo somente leitura

$ vim -R message.txt

Na imagem abaixo, o canto esquerdo inferior mostra o modo somente leitura -

Alternativamente, você pode usar o comando view para obter o mesmo resultado.

$ view message.txt

Editar arquivo existente

Execute as etapas abaixo para editar o arquivo existente -

  • Abra o arquivo usando o Vim

$ vim message.txt
  • Mude para o modo de inserção e digite algum texto lá.

i
  • Saia do editor sem salvar as alterações

:q!

    OU

  • Salve as alterações e saia do editor usando o seguinte comando -

:wq

O Vim é um editor rico em recursos, portanto, lembrar de tudo sobre ele será difícil. Mas não precisa se preocupar, sempre podemos pedir ajuda. Felizmente, essa ajuda é fornecida pelo próprio Vim.

Neste capítulo, discutiremos os seguintes itens -

  • Acesse o manual de ajuda
  • Ajuda sobre tópico específico
  • Pesquisar frase de ajuda no manual
  • Acesse a ajuda online

Acesse o manual de ajuda

O manual de ajuda é enviado com o próprio editor do Vim e é realmente abrangente. Para acessar a ajuda execute o comando abaixo -

:help

Ajuda sobre tópico específico

O manual de ajuda mostrará toda a ajuda sobre o Vim. Mas e se estivermos interessados ​​apenas em determinado tópico. O Vim fornece comandos para isso também com a seguinte sintaxe

:help <topic-name>

No comando acima, substitua <nome do tópico> pelo tópico no qual você está interessado. Por exemplo, para acessar a ajuda sobre o modo vim, execute o seguinte comando

:help modes

Pesquisar frase de ajuda no manual

Você pode pesquisar um tópico específico apenas se souber seu nome. Mas e se você não souber o nome exato do tópico de ajuda. Nesse caso, você pode usar o comando abaixo -

:helpgrep <phrase>

Por exemplo, para acessar a ajuda sobre navegação no Vim execute o comando abaixo

:helpgrep navigation

Acesse a ajuda online

O Vim também fornece ajuda online. Para acessar a ajuda online -

  • Visite o URL vim-help

  • Além disso, você também pode se referir vim-docs documentação

O Vim fornece muitos comandos que tornam a funcionalidade de edição realmente poderosa. Neste capítulo, discutiremos os seguintes itens -

  • Insert
  • Append
  • Abrir nova linha
  • Substitute
  • Change
  • Replace
  • Join

Insira o texto antes do cursor

Para inserir texto antes do cursor, execute as seguintes etapas -

  • Para inserir texto antes do cursor, execute os seguintes passos
  • Mudar para o modo de inserção
i

Insira o texto no início da linha

Vamos supor que você esteja no meio da linha e deseja inserir texto no início da linha atual e, em seguida, execute as seguintes etapas -

  • Mudar para o modo de comando
Esc
  • Ativar modo de inserção
I

Esta ação irá mover o cursor para o início da linha atual e colocar o Vim no modo de inserção

Anexar texto após o cursor

Para acrescentar texto após o cursor, execute os seguintes passos

  • Mude para o modo de comando e mova o cursor para a posição apropriada
Esc
  • Mudar para o modo de inserção
a

Esta ação moverá o cursor em uma posição e mudará o Vim para o modo de inserção.

Anexar texto no final da linha

Vamos supor que você está no meio da linha e deseja acrescentar texto no final da linha atual e, em seguida, execute as seguintes etapas -

  • Mudar para o modo de comando
Esc
  • Mudar para o modo de inserção
A

Esta ação moverá o cursor para o final da linha e mudará o Vim no modo de inserção

Abrir nova linha abaixo do cursor

Vamos supor que você esteja no meio da linha e deseja abrir uma nova linha abaixo da linha atual e, em seguida, execute as seguintes etapas -

  • Mudar para o modo de comando
Esc
  • Mudar para o modo de inserção
o

Esta ação irá inserir uma linha em branco abaixo da linha atual e colocar o Vim no modo de inserção

Abra uma nova linha acima do cursor

Vamos supor que você esteja no meio da linha e deseja abrir uma nova linha acima da linha atual e, em seguida, execute as seguintes etapas -

  • Mudar para o modo de comando
Esc
  • Mudar para o modo de inserção
o

Esta ação irá inserir uma linha em branco acima da linha atual e colocar o Vim no modo de inserção

Texto substituto

Vamos supor que você deseja substituir um único caractere e, em seguida, realizar as seguintes etapas -

  • Mudar para o modo de comando
Esc
  • Mova o cursor para a posição apropriada
  • Mudar para o modo de inserção
s

Esta ação excluirá o caractere sob o cursor e alternará o Vim no modo de inserção. Para substituir o uso da linha inteira -

s

Esta ação irá deletar a linha inteira e colocar o Vim no modo de inserção.

Mudar o texto

Vamos supor que você deseja alterar o texto na linha atual e, em seguida, execute as seguintes etapas -

  • Mudar para o modo de comando
Esc
  • Execute o seguinte comando -
cc

Isso é semelhante à ação de substituição usando S

Para alterar o texto da posição atual do cursor, execute o seguinte comando

C

Esta ação excluirá o texto após a posição atual do cursor e alternará o Vim no modo de inserção.

Substituir texto

Para substituir um único caractere, execute as seguintes etapas -

  • Mudar para o modo de comando
Esc
  • Mova o cursor para a posição apropriada
  • Execute o seguinte comando -
r
  • Insira o caractere a ser substituído.

Observe que este comando não mudará o Vim no modo de inserção

Para substituir a linha inteira, execute -

R

Ele mudará o Vim no modo de substituição, conforme mostrado na imagem abaixo -

Texto de junção

Para juntar duas linhas, execute os seguintes passos -

  • Mudar para o modo de comando
Esc
  • Mova o cursor para a linha apropriada
  • Execute o seguinte comando -
J

O Vim tem ótimo suporte para navegação avançada. Neste capítulo, discutiremos algumas das técnicas de navegação populares que ajudam a melhorar a produtividade.

Navegação básica

Na navegação básica, podemos navegar para a esquerda, direita, para cima e para baixo por posição. Os comandos abaixo podem ser usados ​​para isso -

Sr. Não Comando e Descrição
1 h

Mova o cursor uma posição para a esquerda

2 l

Mova o cursor uma posição para a direita

3 k

Mova o cursor para cima em uma linha

4 j

Mova o cursor para baixo em uma linha

Para realizar a navegação em várias posições, use o número com esses comandos. Por exemplo, para navegar na linha do cursor 10 abaixo da linha atual, execute o seguinte comando -

10j

Você também pode usar números com os comandos restantes.

Além disso, os comandos abaixo também realizam alguma navegação útil.

Sr. Não Comando e Descrição
1 0

Mova o cursor para o início da linha atual

2 $

Mova o cursor para o final da linha atual

3 Ctrl + f

Role a página inteira para baixo

4 Ctrl + b

Role a página inteira para cima

Navegue para as linhas

O comando abaixo pode ser usado para navegar para uma linha específica -

Sr. Não Comando e Descrição
1 :n

Salte para a enésima linha

2 :0

Pule para o início do arquivo

3 :$

Pule para o final do arquivo

Navegação de palavras

Podemos usar os seguintes comandos para navegação por palavras -

Sr. Não Comando e Descrição
1 w

Mova o cursor para o início da próxima palavra

2 e

Mova o cursor para o final da palavra atual

3 b

Mova o cursor para o início da palavra anterior

Usando saltos

O Vim mantém o controle de sua navegação usando uma lista de atalhos. Você pode voltar e avançar nessa lista.

A lista de atalhos mantém o controle de todos os lugares que você visitou, rastreando o nome do arquivo, o número da linha e o número da coluna.

Para visualizar a lista de atalhos, execute o seguinte comando -

:jumps

Os comandos a seguir são baseados na lista de atalhos -

Sr. Não Comando e Descrição
1 Ctrl + o

Volte para a posição anterior

2 Ctrl + i

Pule para a próxima posição

Vimos a edição básica anteriormente. Vamos entender alguns outros recursos de edição do Vim. Nesta seção, discutiremos os seguintes itens -

  • Buffer
  • Trocar arquivos
  • Cortar, copiar, excluir e colar ações
  • Desfazer e refazer ações

Amortecedor

Buffer é a memória temporária usada pelo Vim. Quando abrimos um arquivo no editor, o Vim carrega seu conteúdo do drive de disco. Este conteúdo é armazenado na memória (RAM) sempre que editamos um arquivo, na verdade estamos editando um arquivo do buffer. Assim que terminarmos de editar e salvar o arquivo, apenas o conteúdo do buffer será transferido para o arquivo apropriado.

Troca

A área de troca é um arquivo criado pelo Vim para armazenar o conteúdo do buffer periodicamente. Durante a edição do arquivo, nossas alterações podem ser perdidas por qualquer motivo e o Vim fornece arquivos de troca para fornecer recuperação de dados.

Para obter o nome real do arquivo de troca, execute o seguinte comando -

:swapname

Por exemplo, no meu caso, o nome era message.txt.swp conforme mostrado na imagem abaixo -

Cortar, copiar e colar ações

Freqüentemente, executamos ações de recortar, copiar e colar no texto. O Vim fornece os seguintes comandos para realizar essas ações (y significa arrancar ep significa ação colar) -

Sr. Não Comando e Descrição
1 x

Excluir caractere da posição do cursor

2 X

Excluir o caractere anterior da posição do cursor

3 y

Copia um único caractere da posição do cursor

4 p

Cole o caractere após a posição do cursor

5 P

Cole o caractere antes da posição do cursor

Comando multi-posição

Podemos usar os comandos cortar, copiar e colar com palavras e frases também. A tabela abaixo mostra isso -

Sr. Não Comando e Descrição
1 dw

Excluir palavra da posição do cursor

2 D

Excluir linha inteira da posição do cursor

3 dd

Excluir linha inteira

4 Y

Copia linha inteira

5 yy

Copia linha inteira

Para realizar ações com várias linhas / várias palavras, basta usar números com o comando. Você também pode usar essa sintaxe com outros comandos. Por exemplo, para excluir 3 palavras, use -

3dw

Desfazer

Podemos desfazer uma ou várias ações. Para realizar uma ação de desfazer uma vez, execute -

u

Para executar várias ações desfazer, use o número com o mesmo comando. Por exemplo, o comando abaixo irá desfazer as últimas 3 ações -

3u

Além disso, para desfazer todos os comandos a seguir -

U

Refazer

Refazer é ação apropriada de desfazer. Execute qualquer um dos comandos para realizar a ação de refazer.

Ctrl + r
OR
: red

Pesquisar é uma ação muito comum e é uma das ações que usamos na maioria das vezes. Neste capítulo veremos alguns comandos que permitirão realizar essas ações com eficácia.

Neste capítulo, discutiremos os seguintes itens -

  • Configurações de pesquisa
  • Pesquisar no arquivo atual
  • Pesquisar em vários arquivos
  • Pesquisa em arquivos de ajuda

Configurações relacionadas à pesquisa

Para realizar a pesquisa incremental, execute o seguinte comando -

:set incsearch

Para destacar a pesquisa, execute o seguinte comando -

:set hlsearch

Este comando irá destacar automaticamente as correspondências atuais. Por exemplo, na imagem abaixo, a palavra raposa está destacada -

Para desativar a pesquisa incremental e destacada, execute os seguintes comandos -

:set noincsearch
:set nohlsearch

Pesquisar no arquivo atual

Pesquisa na direção para frente

Use os seguintes comandos para realizar a pesquisa na direção para frente -

Sr. Não Comando e Descrição
1 /<expression>

Expressão de pesquisa na direção para frente

2 n

Encontre a próxima ocorrência. Este é o mesmo e encontre o próximo

3 N

Encontre a ocorrência anterior. Este é o mesmo que encontrar anterior

4 //

Repita a pesquisa anterior anterior

Pesquisa na direção para trás

Use os seguintes comandos para realizar pesquisas na direção inversa

Sr. Não Comando e Descrição
1 ?<expression>

Expressão de pesquisa na direção inversa

2 n

Encontre a ocorrência anterior. Este é o mesmo e encontrar o anterior

3 N

Encontre a próxima ocorrência. Este é o mesmo que encontrar próximo

4 ??

Repita a pesquisa anterior anterior

Pesquisar palavra sob o cursor

Coloque o cursor sob qualquer palavra e execute os seguintes comandos para realizar a operação de pesquisa -

Sr. Não Comando e Descrição
1 *

Pesquisar a próxima ocorrência da palavra atual

2 #

Pesquisar ocorrência anterior da palavra atual

Pesquisar em vários arquivos

Usando o comando vimgrep, podemos pesquisar <expression> em vários arquivos. Por exemplo, a sequência de pesquisas de comando abaixo -Jarvis em todos os arquivos de texto.

:vimgrep Jarvis *.txt

Observe que para ir para a próxima ocorrência e a anterior, temos que usar os seguintes comandos -

Sr. Não Comando e Descrição
1 :cn

Vá para a próxima ocorrência da expressão

2 :cN

Vá para a ocorrência anterior da expressão

O Vim é um editor muito poderoso. Ele suporta muitos recursos avançados para trabalhar com vários arquivos, buffer e janelas. Nesta seção, discutiremos os seguintes itens -

  • Vários arquivos
  • Múltiplos buffers
  • Múltiplas guias
  • Múltiplas janelas

Vários arquivos

Vamos supor que você esteja editando um arquivo e queira abrir outro arquivo na mesma sessão do Vim. Nesse caso, você pode usar o comando de edição do Vim. A tabela abaixo mostra esses comandos

Sr. Não Comando e Descrição
1 :e

Carregar novo arquivo no buffer para edição

2 :edit

O mesmo que: e

3 :e <tab>

Lista os arquivos para edição do diretório atual

4 :edit <tab>

O mesmo que: e <tab>

Múltiplos buffers

Já vimos o que são os buffers do Vim. O Vim oferece suporte a vários buffers. Os comandos abaixo serão úteis para trabalhar com buffers -

Sr. Não Comando e Descrição
1 :badd <file>

Adicionar arquivo em novo buffer

2 :bN

Mude para o enésimo buffer. Por exemplo, para mudar para o terceiro uso do buffer: b3

3 :bnext

Mover para o próximo buffer na lista de buffer

4 :bprevious

Mover para o buffer anterior na lista de buffer

5 :buffers

Listar todos os buffers

6 :bfirst

Mover para o primeiro buffer

7 :blast

Mover para o último buffer

8 :ball

Carregar todos os buffers

Por exemplo, o comando abaixo adiciona um novo arquivo ao buffer -

Agora, existem dois arquivos no buffer. Execute o comando abaixo para mostrar isso -

:buffers

Ele mostrará a seguinte saída -

Múltiplas guias

Como outros editores, também podemos abrir várias guias no Vim. A tabela abaixo descreve os comandos relacionados à guia -

Sr. Não Comando e Descrição
1 :tabnew

Abrir nova aba

2 :tabnew <file>

Abrir novo arquivo na guia

3 :tabclose

Feche a aba atual

4 :tabnext

Vá para a próxima guia

5 :tabprevious

Mover para a guia anterior

6 :tabfirst

Vá para a primeira guia

7 :tablast

Vá para a última guia

Por exemplo, as imagens abaixo mostram várias guias

Múltiplas janelas

No Vim, podemos criar uma nova janela usando os seguintes comandos -

Sr. Não Comando e Descrição
1 :new <file>

Abra uma nova janela

2 :new <file>

Abrir arquivo em uma nova janela

Na imagem abaixo, podemos ver que a janela atual do Vim é dividida em 2 partes após a execução dos seguintes comandos -

$vim message.txt
:new

O Vim oferece suporte ao recurso de favoritos. Usando este recurso, podemos tornar a navegação no arquivo muito mais rápida. Neste capítulo, discutiremos os seguintes itens -

  • Criar favorito
  • Ir para o favorito
  • Listar todos os favoritos
  • Excluir favoritos
  • Marcadores locais
  • Favoritos globais

Criar favorito

Para criar um favorito, execute o seguinte comando -

m{bookmark-name}

No exemplo acima, o nome do marcador é um caractere alfabético único. Por exemplo, o comando abaixo cria um marcador de nome a.

ma

Ir para o favorito

Uma vez que o favorito é criado, podemos pular para lá. O seguinte comando pode ser usado para pular para o favorito -

Sr. Não Comando e Descrição
1 `{bookmark-name}

Mova para a localização exata do marcador. Por favor, note que este personagem está de volta citação

2 ‘{bookmark-name}

Salta para o início da linha do marcador. Observe que este caractere é aspas simples

Listar todos os favoritos

Para listar todos os favoritos, execute o seguinte comando -

:marks

Na imagem abaixo mostra a lista de favoritos para o arquivo atual

Excluir favorito

Para excluir favoritos, execute o seguinte comando -

:delmarks {bookmark-name}

Por exemplo, abaixo o comando delete bookmark com o nome a.

:delmarks a

Favoritos locais e favoritos globais

Quando você tem vários arquivos abertos e deseja ir para uma posição específica em qualquer um dos arquivos abertos, você pode usar o recurso de marca global do Vim.

Se o nome do marcador for uma letra maiúscula, significa que é um marcador global. Os comandos discutidos acima são aplicáveis ​​para marcadores locais e globais.

Macro é o recurso de gravação e reprodução. Quando isso é combinado com os comandos do Vim, torna-se uma combinação realmente poderosa. Nesta seção, discutiremos os seguintes itens -

  • Comece a gravar
  • Executar ações Vim
  • Pare de gravar
  • Tocar gravação

Comece a gravar

Para iniciar a gravação, pressione q seguido por qualquer letra minúscula como um nome de macro. Por exemplo, no exemplo abaixo, usei “a” como um nome de macro

Executar ações Vim

Nesta etapa, você pode executar qualquer ação do Vim como: cortar, copiar, excluir, substituir e assim por diante. Você pode ver essas ações executando o seguinte comando -

:registers

Por exemplo, o comando abaixo mostra que as ações de arrancar e excluir foram realizadas -

Pare de gravar

Assim que terminar as ações, pressione q novamente para interromper a gravação. Agora o modo de gravação irá desaparecer conforme mostrado abaixo -

Toque

Para jogar execute o comando abaixo -

@{macro-name}

Por exemplo, para executar a macro “a”, execute o comando abaixo -

@a

Para jogar a mesma macro várias vezes, use números com ela. Por exemplo, para executar a mesma macro 10 vezes, execute o seguinte comando -

10@a

O Vim fornece muitos registros. Podemos usar esses registros como várias pranchetas. Este recurso é realmente útil ao trabalhar com vários arquivos. Neste capítulo, discutiremos os seguintes itens -

  • Copiar texto no registro
  • Colar texto do registro
  • Listar registros disponíveis
  • Tipos de registro

Copiar texto no registro

Para copiar, podemos usar o comando normal de yank, ou seja, yy e para armazená-lo no registro, podemos usar a seguinte sintaxe -

“<register-name><command>

Por exemplo, para copiar texto no registro “a”, use o seguinte comando -

“ayy

Colar texto do registro

Para colar o texto do registro, use -

“<register-name>p

Por exemplo, o comando abaixo copia o texto do registro “a” -

“ap

Listar registros disponíveis

Para listar todos os registros disponíveis use o seguinte comando

:registers

Tipos de registro

O Vim suporta os seguintes tipos de registros -

Registros sem nome

O registro sem nome é denotado por “”. O Vim armazena texto excluído ou copiado neste registro

Registros nomeados

Podemos usar 26 registradores nomeados; podemos usar az ou AZ. Por padrão, o vim não usa esses registros.

Se usarmos o nome de registro em minúsculas, o conteúdo será sobrescrito e se usarmos o nome em maiúsculas, o conteúdo será anexado a esse registro.

Registros numerados

Podemos usar de 0 a 9 registros nomeados. O Vim preenche esses registros com texto do comando arrancar e excluir.

  • O registro numerado 0 contém o texto do comando de arrancar mais recente.
  • O registro numerado 1 contém o texto excluído pelo comando de exclusão ou alteração mais recente

Registros padrão

A seguir estão os registros padrão -

Sr. Não Registro e descrição
1 %

Nome do arquivo atual

2 #

Nome do arquivo alternativo para a janela atual

3 :

Comando executado mais recentemente

4 .

Contém o último texto inserido

5

Último registro usado

A funcionalidade de dobrar será útil quando o conteúdo do arquivo for grande. Usando este recurso, só podemos mostrar a poção selecionada do arquivo. Esse recurso é particularmente útil ao trabalhar com linguagens de programação. Neste capítulo, discutiremos os seguintes itens -

  • Ative e desative a funcionalidade de dobra
  • Várias ações dobráveis

Ativação e desativação do Fold

Para ativar o fold, use o seguinte comando -

:set foldenable 
:set foldmethod = indent

Para desativar o dobramento, use o seguinte comando

:set nofoldenable

Ações de dobrar

Fechar dobra

Para dobrar o código, vá para qualquer método e execute o seguinte comando -

zc

Por exemplo, a imagem abaixo mostra o resultado desta ação -

Dobra aberta

Para abrir o flip, use o seguinte comando -

zo

A imagem abaixo mostra o resultado desta ação -

Fechar todas as dobras

Para fechar todas as dobras execute o seguinte comando

zM

A imagem abaixo mostra o resultado desta ação

Desdobrar tudo

Para desdobrar tudo, execute o seguinte -

zR

A imagem abaixo mostra o resultado desta ação -

Semelhante ao comando diff do UNIX, podemos usar o Vim para mostrar o diff de uma maneira muito melhor. Ele vai mostrar diff de maneira colorida. Neste capítulo, discutiremos os seguintes itens -

  • Mostrar diferenças entre arquivos
  • Ative e desative o modo diff
  • Navegação em modo diff
  • Aplicando alterações da janela de diferenças

Mostrar diferença

Para mostrar as diferenças entre os arquivos, execute o comando abaixo -

$ vimdiff <file> <file> 
OR 
$ vim –d <file> <file>

Por exemplo, o comando abaixo mostra diferenças -

Na imagem acima, o texto destacado na cor magenta é comum. O texto restante é destacado em vermelho, o que indica que há algumas diferenças após o texto comum.

Ative e desative o modo diff

Se você já está no vim e deseja executar a ação diff, use um dos seguintes comandos -

diffsplit

Use o comando abaixo para realizar a divisão horizontal -

:diffsplit filename

As imagens acima mostram que estamos comparando dois arquivos, a saber, mensagem-1.txt e mensagem-2.txt.

Diffsplit vertical

Para realizar a divisão vertical, use o seguinte comando -

:vert diffsplit <filename>

Ele abre a seguinte janela -

As imagens acima mostram que estamos comparando dois arquivos, a saber, mensagem-1.txt e mensagem-2.txt.

Navegação em modo diff

A navegação no modo diff é um pouco diferente. Por exemplo, quando você rola o texto de uma janela, o texto da janela adjacente também rola. Isso é chamado de scrollbind. Para habilitar este uso -

:set scrollbind

Para desativar este uso -

:set noscrollbind

Se você editar o arquivo neste modo, use o seguinte comando para atualizar o diff -

:diffupdate

Alternar entre a janela de diferenças

Para alternar entre as janelas de diferenças, execute o seguinte comando -

Ctrl + w Ctrl + w

Observe que temos que pressionar Ctrl + w 2 vezes.

Pular para a mudança anterior

Na janela diff, execute o seguinte comando para pular para a alteração anterior -

[c

Pule para a próxima mudança

Na janela diff, execute o seguinte comando para pular para a próxima mudança -

]c

Aplicar as alterações da janela de diferenças

Aplicando mudança nas janelas de diferenças atuais

Para aplicar a mudança da janela diff adjacente às janelas diff atuais, execute -

:diffget

Por exemplo, se você está na janela esquerda e deseja fazer a mudança da janela direita para a janela atual, você executará o comando acima.

Aplicar a mudança do painel atual para outro

Para aplicar a mudança da janela diff atual para a janela diff adjacente, execute -

:diffput

Por exemplo, se você está na janela esquerda e deseja aplicar a mudança da janela atual para a janela direita, então você executará o comando acima.

Usando plug-ins, podemos estender a funcionalidade do Vim. O Vim suporta muitos plug-ins e muitos deles estão disponíveis gratuitamente. Este capítulo é sobre plug-ins do Vim e discutiremos os seguintes itens -

  • Gerenciamento de plug-ins
  • Alguns plug-ins úteis

Gerenciamento de plug-ins

Esta seção discute o gerenciamento de plug-ins. O Vim fornece vários gerenciadores de plug-ins, mas não usaremos nenhum gerenciador de plug-ins, em vez disso, faremos todas essas etapas manualmente para melhor compreensão. Depois de entender essas etapas, você pode ir com o gerenciador de plug-ins.

Instalar plugin

Para instalar qualquer plug-in, execute as seguintes etapas -

  • Crie o diretório .vim / bundle no diretório inicial do usuário
  • Copie o plug-in dentro deste diretório
  • Definir runtimepath no vim

Vamos instalar o plug-in Badwolf no Vim. É um esquema de cores para o vim.

$ mkdir -p ~/.vim/bundle 
$ cd ~/.vim/bundle/ $ git clone https://github.com/sjl/badwolf.git 
$ echo "set runtimepath^ = ~/.vim/bundle/badwolf" > ~/.vimrc

Agora que o plug-in está instalado, podemos usar o esquema de cores badwold da seguinte maneira -

:colorscheme badwolf

Atualizar plug-in

Se observarmos com atenção, o plug-in é apenas uma coleção de arquivos e se quisermos atualizar esse plug-in, basta atualizar o diretório apropriado do plug-in em ~ / .vim / bundle.

Remover plug-in

Remover plug-in no Vim é realmente simples. Para remover o plug-in, execute as seguintes etapas -

  • Remova o diretório do plug-in de ~ / .vim / bundle
  • Modifique o runtimepath apropriadamente

Alguns plug-ins úteis

Abaixo está uma lista de alguns plug-ins úteis do Vim

Sr. Não Nome e Descrição
1 DumpX

Desmonte o código C / C ++

2 awk.vim

Recuo para script AWK

3 Pathogen

Gerenciador de pacotes Vim

4 git-switcher.vim

Salve e carregue a sessão vim automaticamente com base na troca de branch git

5 Pyflakes

Fornece lineamento para arquivos Python

Podemos configurar o Vim para usá-lo como IDE. Nesta seção, discutiremos os seguintes itens

  • Realce de sintaxe
  • Recuo inteligente
  • Bounce
  • Executar comandos shell
  • Configurando ctags e csope
  • Preenchimento automático e sugestão automática

Realce de sintaxe

O realce da sintaxe é um dos recursos importantes do IDE. Para habilitar o uso de destaque de sintaxe -

:syntax on

Por exemplo, a imagem abaixo mostra o destaque de sintaxe para o código C -

Para desativar o realce de sintaxe, use -

:syntax off

Quando o realce de sintaxe está desabilitado, ele mostrará a seguinte saída -

Recuo inteligente

Para realizar o recuo automático e inteligente, use os seguintes comandos -

: set autoindent 
: set smartindent

Além disso, você pode usar o comando abaixo para recuar automaticamente o código C -

: set cindent

Pulo

Se você estiver usando uma linguagem de programação que usa chaves para combinar várias instruções,% key será seu amigo. Esta chave irá pular entre o início e o fim das chaves rapidamente.

Por exemplo, você está na linha 11 e executa o comando%, em seguida, ele moverá o cursor na linha 4. A imagem abaixo mostra isso -

Executar comandos shell

Para executar um único comando do usuário do editor Vim -

:!<command>

Por exemplo, para executar o comando pwd, use a seguinte sintaxe -

:!pwd

No entanto, se você deseja vários comandos do shell, execute o seguinte comando -

:shell

O comando acima lhe dará acesso ao terminal, onde você pode executar vários comandos. Assim que terminar, basta digitar o comando exit que retornará à sessão do Vim.

Configurar ctags e cscope

A combinação de ctags e csope fornece muitos recursos úteis, como ir para definição de função, ir para declaração de função, localizar chamadas de função, pesquisar arquivo e muitos mais. Execute as etapas abaixo para configurar essas ferramentas -

  • Gere tags usando o seguinte comando -
$ ctags <file>

Este comando irá gerar um novo arquivo a saber tags

  • Forneça o arquivo de tag ao vim usando o seguinte comando -
:set tags = tag
  • Agora mova o cursor sob o nome da função e pressione Ctrl +] para ir para a definição da função.
  • Usar Ctrl + t para voltar à posição anterior.

Para instalar e configurar o cscope, execute as seguintes etapas -

  • Instale cscope
$ sudo apt-get install cscope
  • Gerar ctags e abrir a janela principal
$ cscope –R

  • Use Ctrl + d para fechar a janela cscope

Preenchimento automático e sugestão automática

Podemos usar os seguintes comandos para preenchimento automático -

Sr. Não Comando e Descrição
1 Ctrl + x Ctrl + N

Completamento de palavras

2 Ctrl + x Ctrl + L

Completação de linha

3 Ctrl + x Ctrl + F

Completar o nome do arquivo

Observe que temos que usar esses comandos no modo de inserção.

Muitas vezes precisamos trabalhar com servidores remotos. E frequentemente editamos arquivos desses servidores remotos. Uma das soluções óbvias para editar esses arquivos é fazer login no servidor remoto e editar os arquivos. Mas às vezes é conveniente editar esses arquivos da máquina local porque podemos ter instalado e configurado vários plug-ins em nosso sistema local. Neste capítulo, discutiremos os seguintes itens -

  • Acesse arquivos remotos
  • Entenda netread e netwrite
  • Outro protocolo compatível

Acessando arquivos remotos

O Vim oferece suporte à edição remota de arquivos usando a seguinte sintaxe -

$vim scp://[email protected]/filepath

No exemplo acima, o vim reconhecerá que deve usar o protocolo scp e acessará o arquivo usando esse protocolo. Por exemplo -

$ vim scp://[email protected]//tmp/message.txt

O comando acima abrirá o arquivo /tmp/message.txt do servidor remoto. Ele usará o protocolo SCP e as credenciais do usuário jarvis para autenticação.

Usando nread e nwrite

O Vim suporta a funcionalidade nread e nwrite, que significa net read e net write respectivamente. A seção anterior mostra o método para acessar o arquivo remoto ao iniciar o Vim. Mas e se você já estiver no Vim? Então você pode usar os seguintes comandos -

:Nread scp://jarvis@localhost//tmp/message.txt

Além de ler, também podemos modificar o arquivo no servidor remoto diretamente. Nesse caso, use o comando Nwrite da seguinte maneira -

:Nwrite scp://jarvis@localhost//tmp/message.txt

Depois que o arquivo é aberto, você pode usar comandos normais do Vim.

Outros protocolos suportados

Além do SCP, o Vim suporta os seguintes protocolos -

  • FTP
  • SFTP
  • HTTP (somente leitura)
  • rsync

Agora temos uma boa ideia sobre o Vim. Vamos discutir algumas dicas e truques do Vim para melhorar a produtividade. Nesta seção, discutiremos os seguintes itens -

  • Converta espaços em tabulações e vice-versa
  • Destacar palavras com erros ortográficos
  • Completamento de palavras
  • Copiar linha caractere por caractere
  • Código de recuo
  • Alterar formato de arquivo

Converta espaços em tabulações e vice-versa

Converter tabulações em espaços

Se você estiver editando um arquivo e quiser converter o caractere de tabulação inserido em espaços, execute o seguinte comando -

:set expandtab

Observe que este comando não alterará as tabulações existentes para espaços. Para conseguir isso, execute o seguinte comando -

:set tabstop = 4 shiftwidth = 4 expandtab 
:retab

No comando acima, estamos instruindo o Vim a converter as guias em 4 espaços

Converter espaços em guias

Para converter espaços em tabs, execute o comando abaixo -

:set noexpandtab :retab!

Destacar palavras com erros ortográficos

Podemos instruir o Vim a destacar palavras com erros ortográficos. Para fazer isso, execute o seguinte comando -

:set spell

A imagem abaixo destaca palavras com erros ortográficos no Vim -

Completamento de palavras

O Vim também fornece complementação de palavras. Para isso, execute o seguinte comando no modo de inserção -

Ctrl + p

Copiar caractere linha por linha

Use o seguinte comando para copiar e colar linha caractere por caractere -

Sr. Não Comando e Descrição
1 Ctrl + y

Copie e cole o texto localizado acima do cursor

2 Ctrl + e

Copie e cole o texto localizado abaixo do cursor

Observe que temos que usar esses comandos no modo de inserção.

Código de recuo

Se você tiver um código não indentado para indentá-lo, execute o seguinte comando -

=%

Por exemplo, se você tiver um código não indentado como este -

Em seguida, vá para a linha 4 e execute o comando =%. Ele recuará o código assim -

Alterar formato de arquivo

Para alterar o formato do arquivo para UNIX, execute o seguinte comando -

:set ff = unix

Para alterar o formato do arquivo para DOS, execute o seguinte comando -

:set ff = dos

Podemos personalizar o Vim de acordo com nossas necessidades. Nesta seção, discutiremos os seguintes itens -

  • Arquivos de configuração
  • Alterando fontes
  • Mudando o esquema de cores
  • Destaque pessoal
  • Linha de status

Arquivos de configuração

Para Vim, os arquivos de configuração podem estar no nível do usuário ou no nível global. As configurações específicas do usuário serão armazenadas em arquivos de nível de usuário, enquanto as configurações globais serão armazenadas em arquivos de nível global.

Arquivo Vimrc

Global vimrc

Para descobrir o arquivo vimrc global, execute o seguinte comando no editor

:echo $VIM

OU

:echo \%VIM\%

No Linux, este arquivo estará localizado no diretório / usr / share / vim, enquanto no Windows estará na pasta C: \ Arquivos de programas \ Vim

Local vimrc

O vimrc local estará localizado no diretório inicial do usuário. Por exemplo, no Linux, ele estará no diretório / home / <USER>, enquanto no Windows estará em C: \ Documents and Setting \ <USER> / pasta

Observe que, no Windows, o nome do arquivo será _vimrc, enquanto no Linux será .vimrc.

Gvimrc

Global gvimrc

No Linux, este arquivo estará localizado no diretório / usr / share / gvim, enquanto no Windows estará na pasta C: \ Arquivos de programas \ Vim

Local gvimrc

O gvimrc local estará localizado no diretório pessoal do usuário. Por exemplo, no Linux, ele estará no diretório / home / <USER>, enquanto no Windows estará em C: \ Documents and Setting \ <USER> / pasta

Observe que, no Windows, o nome do arquivo será _gvimrc, enquanto no Linux será 55 .gvimrc.

exrc

Os arquivos exrc são usados ​​para compatibilidade com versões anteriores. Esses arquivos são ignorados se o arquivo vimrc ou gvimrc estiver presente.

Global exrc

No Linux, este arquivo estará localizado no diretório / usr / share / vim, enquanto no Windows estará na pasta C: \ Arquivos de programas \ Vim

Local exrc

O exrc local estará localizado no diretório inicial do usuário. Por exemplo, no Linux, ele estará no diretório / home / <USER>, enquanto no Windows estará na pasta C: \ Documents and Setting \ <USER> / _exrc

Alterando fontes

Para alterar a fonte, execute o seguinte comando no gVim -

:set guifont = courier

O comando acima mudará a fonte para courier.

Alterar esquema de cores

Para alterar o esquema de cores, execute o seguinte comando -

:colorscheme <tab>

Quando você pressiona o caractere de tabulação, ele mostra os esquemas de cores disponíveis para o Vim.

Destaque pessoal

Destacar caracteres após certas colunas

Execute o comando abaixo para destacar colunas maiores que 73 -

:match ErrorMsg /\%>73v.\+/

A imagem abaixo mostra isso -

Abaixo está a descrição deste comando -

Sr. Não Comando e Descrição
1 \%>

Correspondência após coluna

2 73

Este é o número da coluna

3 V

Deve funcionar apenas para colunas virtuais

4 .\+

Corresponde a um ou mais caracteres

Adicionar número de linha

Para adicionar o número da linha, execute o seguinte comando -

:set number

Para desativar este, execute o seguinte comando -

:set nonumber

Definir a largura do número

Para definir a largura do número, execute o seguinte comando -

:set numberwidth = <num>

Verificação ortográfica

Para ativar a verificação ortográfica, execute o seguinte comando -

:set spell

E para definir o idioma da grafia, execute o seguinte comando -

:set spelllang = <language>

Por exemplo, para definir o uso do alemão seguindo o comman -

:set spelllang = de

Abreviação

Usando abreviações, podemos criar atalhos para strings longas. Por exemplo, o comando abaixo cria uma abreviatura a saber “rápido”.

:abbr quick the quick brown fox

Se você digitar "rápido" e pressionar tab, ele será substituído pelo barbante "raposa marrom rápida"

Podemos usar isso para corrigir alguns erros de digitação. Por exemplo, o comando abaixo faz isso -

:abr teh the

Linha de status

A linha de status é mostrada na parte inferior do editor. Para habilitar a linha de status, execute o seguinte comando -

:set laststatus = 2

Para remover isso para a sessão atual, execute o seguinte comando -

:set laststatus = 0

O Vim é um editor realmente poderoso e agora você pode sujar as mãos com ele. Dominar o Vim irá realmente melhorar sua produtividade. Usando o Vim, você pode resolver muitas tarefas complexas com poucos comandos. Você pode consultar a documentação a seguir para saber mais sobre o Vim.

Documentação oficial do Vim

Você pode acessar a documentação oficial do Vim no seguinte site -

https://www.vim.org/

Guia de script do Vim

Você pode aprimorar o vim ainda mais escrevendo scripts nele. Ele tem sua própria linguagem de script. Para saber mais sobre isso, visite o seguinte link -

https://vim.sourceforge.io/scripts/index.php

Plug-ins Vim

Os plug-ins do Vim estendem ainda mais sua funcionalidade e tornam você mais produtivo. Você pode instalar, configurar e até mesmo escrever plug-ins para o Vim. Você pode consultar a documentação sobre isso em seu site oficial.