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
Mudar para o modo de inserção
Ele irá recarregar o arquivo se ele já existir
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!
Salve as alterações e saia do editor usando o seguinte comando -
OU
: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.