vi & vim
1. Introdução ao histórico e a diferença entre o vi e o vim
vi é o editor padrão do sistema linux, talvez você pergunte? Qual é a diferença entre vi e vim? Na verdade, o vim é uma versão atualizada do vi. Na minha opinião, a maior diferença entre o vi e o vim é que ao editar um total de texto, o vi não exibirá cores, mas o vim exibirá cores.
2. Se o seu sistema não tiver vim, execute a seguinte instrução
yum install -y vim-enhanced
3. Breve introdução ao vim
Existem três modos de vim: modo geral, modo de edição e modo de comando, que precisamos ter em mente.
3.1 Modo geral
Quando usamos o comando vim filename para editar um arquivo, ele entra no modo geral do arquivo por padrão. Neste modo, você pode fazer operações: mover o cursor para cima e para baixo, excluir um caractere, excluir uma linha e copiar e colar uma ou mais linhas.
botão | Usar |
---|---|
h ou a tecla de seta para a esquerda | Mova o cursor um caractere para a esquerda |
l (letra minúscula) ou tecla de seta para a direita | Mova o cursor um caractere para a direita |
k ou tecla de seta para cima | Cursor um personagem para cima |
j ou a tecla de seta para a esquerda | Cursor um caractere para baixo |
Ctrl + B | Avançar a página de texto uma página |
Ctrl + F | Volte a página de texto uma página |
Número 0 ou shift + 6 | Vá para o início desta linha |
shift + 4 | Vá para o fim da linha |
gg | Mova para a primeira linha |
G | Vá para o fim |
nG (n é qualquer número) | Mover para a linha n |
No modo geral, também podemos implementar operações como copiar, excluir e colar caracteres ou strings, conforme mostrado na tabela a seguir
botão | efeito |
---|---|
x ou x | x significa excluir um caractere para trás, X significa excluir um caractere para frente |
nx | Excluir n caracteres para trás |
dd | Excluir / cortar a linha onde o cursor está |
ndd (n é a abreviatura de número) | Excluir / cortar n linhas após a linha onde o cursor está |
yy | Copie a linha onde o cursor está |
nyy | A partir da linha onde o cursor está localizado, copie n linhas para baixo |
p | Começando na linha onde o cursor está localizado, cole o conteúdo copiado ou colado |
P | Começando da linha onde o cursor está, cole o conteúdo copiado ou colado para cima |
você | Restaurar a operação anterior |
v | Após pressionar v, mover o cursor selecionará o caractere especificado e, em seguida, copiar, colar e outras operações podem ser realizadas |
3.2 Modo de edição
Você não pode modificar um caractere no modo geral. Se você deseja modificar um caractere, você só pode entrar no modo de edição. Para entrar no modo de edição a partir do modo normal , pressione um de i, I, a, A, o, O, r ou R. Ao entrar no modo de edição, a palavra INSERT ou REPLACE será exibida no final da tela (se o seu centos for compatível com o chinês, exibirá "Inserir"). ** Para retornar ao modo normal a partir do modo de edição, basta pressionar a tecla Esc. **Como mostrado abaixo
botão | Usar |
---|---|
Eu | Insira antes do caractere atual |
Eu | Insira no início da linha onde o cursor está |
uma | Inserir após o caractere atual |
UMA | Insira no final da linha onde o cursor está |
o | Insira uma nova linha abaixo da linha atual |
O | Insira uma linha acima da linha atual |
3.3 Modo de comando
No modo normal, digite: ou / para entrar no modo de comando. Neste modo, podemos pesquisar um caractere ou string e também realizar operações como salvar, substituir, sair e exibir os números das linhas, conforme mostrado na tabela a seguir
botão | Usar |
---|---|
/palavra | Encontre uma palavra de string após o cursor, pressione n para continuar pesquisando para trás |
?palavra | Encontre uma palavra de string antes do cursor, pressione n para continuar procurando |
: n1, n2s / palavra1 / palavra2 / g | Encontre a palavra1 entre as linhas n1 e n2 e substitua-a pela palavra2, sem g, substitua apenas a primeira palavra1 de cada linha |
: 1, $ s / palavra1 / palavra2 / g | Substitua toda palavra1 no documento por palavra2 e substitua apenas a primeira palavra1 em cada linha sem g |
Outras funções são as seguintes
botão | Usar |
---|---|
:W | Salvar texto |
: q | Sair do vim |
:W! | Forçado a salvar, pelo usuário root, mesmo se o texto for somente leitura, ele pode ser salvo |
: q! | Forçar saída, todas as alterações não terão efeito |
: wq | Salvar e sair |
: definir não | Mostrar o número da linha |
: set nonu | Não exibir números de linha |