Este artigo descreverá o que são os modos Vim e como alterá -los. O VIM é um editor de texto gratuito e de código aberto que vem instalado por padrão com a maioria dos sistemas operacionais.
Observe que todos os comandos e processos discutidos neste artigo foram testados no Ubuntu 20.04 LTS (fossa focal).
Modos Vim
No vim, existem três modos de operação: normal, inserir e visual.
Modo normal
O modo normal é o modo inicial do editor Vim. Quando você abre um novo arquivo edita um existente, ele começa no modo normal por padrão. No modo normal, você não pode inserir nenhum personagem. O modo normal também é conhecido como modo de comando porque todas as teclas que você executa são interpretadas como comandos. Por exemplo, se você pressionar K, ele moverá o cursor posicionando uma linha em vez de inserir o personagem "k". Da mesma forma, se você pressionar YY, ele copiará a linha atual em vez de inserir "yy". Além disso, no modo normal, as letras maiúsculas e minúsculas são tratadas de maneira diferente. Por exemplo, pressionar o Crie uma nova linha para o texto abaixo da localização atual do cursor, enquanto pressiona O cria uma nova linha para o texto acima da localização atual do cursor
Para acessar o modo normal de outros modos, pressione a tecla ESC.
Modo de inserção
Modo de inserção é onde você pode inserir seu texto no arquivo. Este modo insere todos os personagens que você digita no local do cursor atual.
Modo visual
O modo visual permite selecionar texto para que você possa executar determinadas operações (corte, copiar, excluir) nele.
Alterando os modos
Como já discutido, quando você cria ou abre um arquivo no vim, ele abre primeiro no modo normal.
Para digitar qualquer caractere, você precisará mudar para o modo de inserção. Existem diferentes comandos para entrar no modo de inserção do modo normal que são i, i, o, o, a e um. O comando mais usado para inserir o modo é "eu". Para voltar ao modo normal, pressione ESC.
Para mudar para o modo visual do modo normal, diferentes comandos são V, V, Shift + V e Ctrl + V. O comando mais usado para inserir o modo de inserção é "v".
Para mudar para o modo visual do modo de inserção, primeiro troca para o modo normal pressionando o ESC e pressione V para entrar no modo visual.
Comandos básicos
A seguir, estão alguns comandos básicos que podem ser usados para inserir e manipular o texto em Vim:
Comandos relacionados ao arquivo
:c | Escreva o arquivo no disco |
: q | Saia de vi sem salvar o arquivo |
: wq | Escreva o arquivo no disco e desista VI |
: q! | Ignore o aviso e descarte a mudança |
: W FileName | Salve o arquivo como nome do arquivo |
Movendo o cursor
j | Mova o cursor para baixo em uma linha |
k | Mova o cursor posicionando uma linha |
eu | Mova o cursor para o fundo da tela |
0 | Mova para o início da linha |
$ | Mova -se para o final da linha |
Inserindo texto
EU | Insira o texto no início da linha |
eu | Insira o texto antes da localização atual do cursor |
a | Insira o texto após a localização atual do cursor |
o | Crie uma nova linha para o texto abaixo da localização atual do cursor |
O | Crie uma nova linha para o texto acima da localização atual do cursor |
Mudança de texto
cc | Remova toda a linha e inicie o modo de inserção. |
s | Remova o caractere sob o cursor e inicie o modo de inserção. |
r | Substitua o personagem sob o cursor |
Copiando colagem
y | Copie o texto selecionado para a área de transferência |
AA | Copie a linha atual |
P | inserir o texto "antes" do cursor, |
p | Insira o texto no ponto após o cursor |
Excluindo texto
X | Exclua o personagem antes do local atual |
x | Exclua o personagem no local atual |
D | Corte no final da linha |
dd | Corte a linha de corrente |
Desfazer refazer
você | desfazer a última mudança |
Ctrl_R | Refazer |
O editor de texto deve ser otimizado para edição, não apenas escrever, e o vim é um deles. Possui modos separados para editar, inserir e selecionar texto. Neste artigo, você aprendeu sobre vim normal, inserção e modo visual e também como alternar entre diferentes modos. Espero que você tenha gostado do artigo!