Editado 1 Uma semana atrás por ExtremeHow Equipe Editorial
Edição de TextoLinha de comandoVimViProdutividadeScriptingUtilitáriosConfiguraçãoPersonalizaçãoSysAdmin
Tradução atualizada 2 Semanas atrás
Vi/Vim é um editor de texto poderoso e versátil disponível em quase todos os sistemas tipo UNIX, incluindo o Linux. Este editor é conhecido por sua eficiência e velocidade, permitindo que os usuários escrevam, editem e gerenciem arquivos de texto com facilidade. A principal vantagem de usar o Vi/Vim é sua capacidade de funcionar inteiramente na interface de linha de comando, tornando-o notavelmente eficiente para desenvolvedores de software e administradores de sistemas. Neste documento, exploraremos os conceitos e passos para usar efetivamente o editor de texto Vi/Vim no Linux.
Vi, que significa "visual", foi originalmente criado por Bill Joy em 1976 com o propósito de editar arquivos de texto. Sua versão aprimorada, Vim, abreviação de "Vi IMproved", oferece muitas melhorias que aumentam a produtividade, como destaque de sintaxe, funcionalidades de desfazer/refazer e integração com muitos scripts e plugins. O Vim mantém a compatibilidade com o editor Vi original, mas inclui muitos mais recursos.
Embora o Vi/Vim pareça desafiador inicialmente devido à sua interface eficiente, mas não convencional, dominar suas funcionalidades principais pode ser de grande ajuda em tarefas de edição de texto e programação. Vamos aprender a aproveitar ao máximo o Vi/Vim para suas necessidades de edição de texto.
Para começar a usar o Vi ou Vim, você precisa abrir um terminal no seu sistema Linux. Na maioria das distribuições, o Vim é incluído por padrão ou está disponível através de um gerenciador de pacotes. Você pode abrir o editor usando o seguinte comando:
vim filename
Se o arquivo com o nome do arquivo não existir, ele será criado. Se você quiser usar o Vi nativo, basta substituir vim
por vi
. Entrar neste comando abrirá o arquivo e colocará você no modo de comando, que é o modo padrão do Vi/Vim.
O Vi/Vim opera em vários modos que definem seu comportamento e funcionalidade. Os modos mais importantes são:
dd
apaga uma linha inteira.i
para entrar no modo de inserção e comece a digitar como faria em um editor de texto básico. Pressione Esc
para retornar ao modo de comando.v
no modo de comando para iniciar o modo visual e use as teclas de movimento para selecionar texto.:
). Aqui, você pode acessar uma variedade de funcionalidades avançadas, como salvar arquivos ou sair do editor. Por exemplo, :wq
salva suas alterações e sai do Vim.Ao contrário da maioria dos editores de texto, o Vi/Vim não usa as teclas de seta para movimento no modo de comando. Em vez disso, você usa as seguintes teclas para navegação:
h
– mover para a esquerdaj
– mover para baixok
– mover para cimal
– mover para a direitaComandos de movimento adicionais incluem:
w
– ir para o início da próxima palavrab
– ir para o início da palavra anterior0
(zero) – ir para o início da linha$
– ir para o final da linhaG
– Ir para o final do arquivogg
– mover para o início do arquivoAbertura, salvamento e fechamento de arquivos é a base de qualquer editor de texto. O Vi/Vim torna isso fácil através de comandos simples:
:w
– salvar o arquivo atual:w filename
- salvar o arquivo atual com um novo nome filename:q
– Sair do Vim:q!
– Sair sem salvar as alterações:wq
ou :x
– Salvar alterações e sairQuando se trata de edição, o Vim fornece muitos comandos que podem agilizar significativamente seu fluxo de trabalho. Aqui estão alguns comandos básicos de edição:
i
– Entrar no modo de inserção na posição atual do cursora
– Entrar no modo de inserção após a posição atual do cursorI
– Entrar no modo de inserção no início da linhaA
– Entrar no modo de inserção no final da linhao
– Abrir uma nova linha abaixo da linha atual e entrar no modo de inserçãoO
– Abrir uma nova linha acima da linha atual e entrar no modo de inserçãox
– Apagar o caractere sob o cursordd
– apagar a linha inteirayy
– copiar a linha atual (yank)p
– Colar o texto copiado após o cursoru
– desfazer a última alteraçãoCtrl + r
– Refazer a última alteração desfeitaO Vi/Vim fornece funcionalidades robustas de busca e substituição para encontrar e modificar rapidamente o texto. Use os seguintes comandos:
/pattern
– procurar para frente um padrão?pattern
– procurar para trás um padrãon
– ir para a próxima ocorrência do padrão de pesquisaN
– Ir para a ocorrência anterior do padrão de pesquisa:%s/old/new/g
– substitui todos velho por novo no arquivo inteiroO modo visual do Vim permite que você selecione texto de forma intuitiva. Após selecionar o texto no modo visual, você pode realizar várias operações nele:
v
para iniciar uma seleção letra por letra de texto.V
para selecionar linhas inteiras.Ctrl + v
para entrar no modo de bloco visual para selecionar colunas.h
, j
, k
, l
) para ajustar a seleção.d
para apagar, y
para copiar, e p
para colar.Uma das grandes coisas sobre o Vim é sua personalização, que é possível através do arquivo de configuração .vimrc
no seu diretório pessoal. Aqui, você pode definir variáveis e opções para mudar o comportamento do Vim:
:set number
– mostrar números de linha:set ignorecase
– ignorar maiúsculas/minúsculas ao pesquisar:set hlsearch
– realçar resultados da pesquisa:set tabstop=4
– definir a largura do caractere de tabulação~/.vimrc
O Vim suporta plugins, que podem ampliar significativamente suas capacidades. Você pode gerenciar plugins usando um gerenciador de plugins como Vundle, Pathogen ou vim-plug. Aqui está um breve guia sobre como usar o vim-plug:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
.vimrc
e adicione as seguintes linhas para instalar os plugins:
call plug#begin('~/.vim/plugged') Plug {'[plugin-url]'} call plug#end()
:PlugInstall
no Vim para instalar os plugins especificados.Usar o Vi/Vim no Linux pode parecer desafiador inicialmente devido à sua estrutura de comandos única, mas uma vez dominado, fornece uma maneira poderosa e eficiente de editar texto. Ao compreender seus modos, dominar os comandos básicos e avançados, e configurá-lo de acordo com suas necessidades, você pode otimizar seu fluxo de trabalho, tornando a manipulação de texto mais rápida e eficaz. A extensibilidade e personalização do Vim mostram que as possibilidades são infinitas, e a prática continuada e o aprendizado irão desbloquear mais de seu potencial para você.
Agora você está pronto para explorar e se envolver com o Vi/Vim, aprimorando suas habilidades de edição de texto e potencialmente contribuindo para sua produtividade em tarefas de script, programação e administração de sistemas. Lembre-se, o caminho para a proficiência é através da prática e determinação, e a comunidade do Vim e sua documentação extensa estão sempre à disposição para ajudá-lo em sua jornada.
Se você encontrar algo errado com o conteúdo do artigo, você pode