Introdução
Vim é um editor de texto e uma versão melhorada do editor Vi. Ele foi projetado para ser usado como aplicativo CLI (Interface de Linha de Comando) e GUI (Interface Gráfica do Usuário).
Ele foi projetado e desenvolvido por Bram Moolenaar e lançado pela primeira vez em novembro de 1991. VIM é um editor de texto baseado em tela de código aberto e gratuito. A expansão multiplataforma o tornou presente para diversos outros sistemas desde sua publicação para o Amiga. Foi eleito o editor mais famoso pelos leitores do Linux Journal em 2018; a pesquisa do desenvolvedor, ou seja, Stack Overflow, concluiu que ele era o terceiro editor de texto mais famoso em 2015 e o quinto ambiente de desenvolvimento mais famoso em 2019.
Neste tutorial, instalaremos o editor VIM no sistema operacional Ubuntu. Para instalar, certifique-se de ter uma versão atualizada do Ubuntu e um terminal funcionando.
Pré-requisitos
- Ubuntu
- terminal
Breve História do VIM
O precursor do VIM, Stevie, foi feito por Tim Thompson em 1987 para o Atari ST e melhorado por G.R. Walter e Tony Andrews. Bram Moolenaar começou a operar no VIM, baseando sua implementação no Stevie para o sistema Amiga em 1988, juntamente com o lançamento público inicial em 1991.
O título 'POR QUE' era curto para 'Vi Imitação' durante seu lançamento inicial, mas foi modificado para 'Melhoramos' em 1993.
Licença do VIM
VIM é publicado sob a licença do Vim. Ele contém algumas cláusulas de caridade que inspiram os usuários que gostam do aplicativo a considerarem contribuir com crianças. A licença Vim é compatível com a Licença Pública Geral GNU por uma cláusula única que permite a distribuição de cópias alteradas na GNU GPL 2.0 ou versões posteriores.
Interface do VIM
A interface do VIM não é baseada em ícones ou menus, mas nos comandos fornecidos dentro da interface de usuário de texto como o VI; gVim, seu modo GUI, inclui barras de ferramentas e menus para comandos geralmente usados; no entanto, a funcionalidade completa ainda é representada pelo modo de linha de comandos. Vi tende a permitir que um digitador coloque os dedos na linha inicial, o que pode ser uma vantagem para um digitador.
O editor VIM contém um tutorial integrado para iniciantes conhecido como vimtutor, que é basicamente instalado com o Vim. No entanto, é um executável diferente e pode ser executado usando um comando shell. O Manual do Usuário do Vim detalha os recursos do Vim e pode ser encontrado online ou executado dentro do Vim.
conversão de int para string
Além disso, o Vim inclui um recurso de ajuda integrado, que permite aos usuários perguntar e navegar com recursos e comandos.
Registros
O Vim fornece diversas entradas de memória exclusivas conhecidas como registradores (não os confunda com registradores de processador ou de hardware). Ao copiar, colar, excluir ou recortar texto, o usuário pode optar por salvar o texto manipulado dentro de um cadastro. Estão disponíveis trinta e seis registros de uso geral relacionados a números e letras e uma variedade de registros exclusivos que incluem valores exclusivos (último comando, nome de arquivo atual, etc.) ou atendem a um objetivo exclusivo.
Modos
O Vim suporta dois ou mais modos de edição como o vi. Os caracteres de tipo são especificados como sequências de comando ou inseridos como texto, dependendo do modo. 12 modos de edição, seis variantes e seis modos comuns estão disponíveis no Vim:
Personalização do VIM
O Vim é altamente extensível e personalizável, o que o torna uma ferramenta interessante para clientes que exigem maior flexibilidade e controle sobre a plataforma de edição de texto. A entrada de texto é fornecida por uma série de recursos desenvolvidos para aumentar a eficiência do teclado. Os clientes podem executar comandos rígidos usando 'mapeamento de teclas' , que pode ser estendido e personalizado. O 'gravação' O aspecto permite o estabelecimento de macros para ativar sequências de teclas e chamar mapeamentos e funções definidos pelo usuário ou internos.
As abreviaturas, assim como os mapeamentos de teclas ou macros, permitem a expansão de sequências de texto curtas em sequências mais longas e também podem ser usadas para corrigir erros. Além disso, o Vim facilita um modo ‘fácil’ para clientes que procuram uma solução mais fácil para edição de texto.
powershell versus bash
Vários plug-ins estão disponíveis para aprimorar e incluir novas funcionalidades no Vim. Normalmente, esses plug-ins são escritos na linguagem de script interna Vim, vimscript (também chamada de VimL), mas também podem ser especificados em outras linguagens.
Muitos projetos agruparam personalizações e scripts complexos e se concentraram em transformar o Vim em um recurso para uma tarefa específica ou em incluir um sabor maior em sua natureza. Alguns exemplos são o VimOutliner, que facilita um esboço confortável para usuários de sistemas do tipo Unix, e o Cream, que permite ao Vim atuar como um editor de clicar e digitar.
Melhorias e recursos do Vim
O Vim inclui um modo de compatibilidade com o vi, mas quando esse modo não é usado, o Vim contém várias melhorias em relação ao vi. Mas o Vim não é totalmente adequado com o vi conforme especificado no POSIX e na Especificação Única Unix no modo de compatibilidade. Os desenvolvedores do Vim disseram que ele é muito adequado ao Vi.
- Algumas melhorias do Vim contêm funções de conclusão, mesclagem e comparação de arquivos (chamadas vimdiff), expressões regulares aprimoradas, um sistema de ajuda abrangente desenvolvido, linguagens de script incluindo suporte a plug-ins, uma interface gráfica de usuário (conhecida como gvim), interação com mouse (sem e com a GUI), aspectos limitados do ambiente de desenvolvimento, dobramento, verificação ortográfica, edição de arquivos arquivados e compactados em arquivos tar, zip, bzip2 e gzip e formatos em protocolos de rede, como HTTP, FTP e SSH, com guias e divididos janelas, preservação do estado da sessão, suporte para Unicode e multilíngue, históricos de cursor e posição de pesquisa, realce de sintaxe, comando de transsessão, modo visual, ramificação e histórico de refazer/desfazer em vários níveis que pode continuar nas sessões de edição.
- O Vim armazena as alterações do usuário em um arquivo de troca usando a extensão '.swp' durante a execução.
- Este arquivo pode ser utilizado para restaurar após uma falha. O Vim alertará os usuários se eles tentarem abrir qualquer arquivo e trocá-lo por outros já existentes, e o Vim utilizará um arquivo de troca usando a extensão '.swo' se o usuário continuar.
- A funcionalidade pode ser desativada.
Roteiro Vim
Também é conhecido como VimL ou Vimscript. O script Vim é uma linguagem de script integrada ao Vim. As primeiras versões do Vim adicionavam comandos para definições de funções e fluxo de controle, que é a linguagem de editor baseada no ex-editor vi real. Desde a versão 7, o script Vim suporta tipos de dados mais desenvolvidos, incluindo dicionários e listas, e um modo mais fácil de programação orientada a objetos. Muitas funções integradas, incluindo filter() e map(), permitem uma forma de programação funcional comum, e o script Vim contém lambda desde a versão 8.0. Principalmente, o script Vim é especificado na forma de programação imperativa.
As macros do Vim podem incluir uma sequência de comandos no modo normal, mas também podem solicitar funções ex ou comandos especificados no script do Vim para tarefas mais difíceis. A maioria das extensões (conhecidas como plug-ins ou scripts) da funcionalidade do Vim são especificadas no script Vim, embora os plug-ins também possam usar outras linguagens, como Racket, Tcl, Ruby, Lua, Python ou Perl. Esses plug-ins podem ser instalados manualmente ou por um gerenciador de plug-ins, como Vim-Plug, Pathogen ou Vundle.
Os arquivos do script Vim são salvos como texto simples, igual a outros códigos, e .vim geralmente é a extensão do nome do arquivo. Uma exceção importante é o arquivo de configuração do Vim, ou seja, .vimrc.
Disponibilidade do Vim
Embora o editor vi estivesse originalmente disponível em sistemas operacionais Unix, o Vim foi enviado para vários sistemas operacionais, como Atari MiNT, AmigaOS, DOS, BeOS, Windows iniciando a partir do Windows NT 3.1, MorphOS, OS/390, OS/2, OpenVMS, RISC OS, QNX, BSD, Mac OS clássico e Linux. O Vim também é portado com Apple macOS. Portas independentes do Vim estão disponíveis para iOS e Android.
Garfo Vim
Neovim é um fork do Vim que visa desenvolver a capacidade de manutenção e extensibilidade do Vim. Vários recursos deste fork estão disponíveis, incluindo suporte para protocolo de servidor de linguagem integrado, suporte para E/S assíncrona e suporte para script Lua com o interpretador de linguagem luaJIT. É um projeto de software de código aberto e seu código-fonte está presente no GitHub.
Depois que um patch do Vim que auxiliava multi-threading foi descartado, o projeto Neovim começou em 2014. Em março de 2014, teve uma boa arrecadação de fundos, apoiando pelo menos um único desenvolvedor em tempo integral. Muitos front-ends oferecem suporte ao desenvolvimento que utiliza os recursos do Neovim.
O Neovim obteve suporte integrado ao Language Server Protocol e suporte completo para Lua, como a capacidade de escrever o arquivo de configuração primário na linguagem Lua em vez de VimL com a versão 0.5 do Neovim em 2 de julho de 2021.
Instalação VIM
Instalar o editor VIM é muito fácil, bastando um único comando para instalar. O comando a seguir é usado para instalar o editor VIM.
$ sudo apt-get install vim
Tipo 'E' e pressione digitar , ele iniciará a instalação dos pacotes e aplicativos necessários.
Depois disso, podemos executar o vim a partir do terminal ou do gerenciador de aplicativos.
mesclar classificação em java
Podemos encontrá-lo no sistema digitando VIM, como fizemos a seguir.
Clique no ícone e um terminal para o editor VIM será aberto. Parece algo como abaixo.
Bem, instalamos com sucesso o editor VIM em nosso sistema. Agora podemos usá-lo para codificar em qualquer linguagem de programação.