Comando | Função |
Gerenciamento de arquivos | |
:c | Escreva o arquivo no disco |
Ctrl+g | Mostre informações do arquivo |
ga | Mostre informações de personagem |
: q | Saia do VI sem salvar o arquivo |
: wq | Escreva o arquivo no disco e saia de vi |
: q! | Ignorar alerta e descartar mudanças |
: W FileName | Salve o arquivo como nome do arquivo |
: RIFENNOME R | Leia e insira nome do arquivo |
Navegação | |
h | Mova o cursor para a esquerda |
eu | Mova o cursor para a direita |
j | Mova o cursor para baixo em uma linha |
2J | Mover cursor para baixo 2 linhas |
k | Mova o cursor para cima uma linha |
2k | Mova o cursor para cima 2 linhas |
c | Salte para o início da próxima palavra (pontuação considerada palavras) |
C | Salte para o início da próxima palavra (espaços separados) |
e | Mover até o final da próxima palavra (pontuação considerada palavras) |
E | Mover até o final da próxima palavra (sem pontuação) |
b | Mova para trás para o início da palavra atual |
B | Mova para trás para o início da palavra atual (sem pontuação) |
( | Mova uma frase de volta |
) | Mova uma frase para a frente |
Mova um parágrafo de volta | |
Mova um parágrafo para a frente | |
$ | Mover para o fim da linha |
^ | Mova para o primeiro caráter não em branco na fila |
0 | Mover para o início da linha |
G | Mover para a última linha de documento |
3G | Mover para a linha 3 |
gg | Mova para a primeira linha de documento |
: n | Vá para a linha n no documento |
Ctrl+d | Role para baixo meia tela |
Ctrl+u | Role para cima meia tela |
Ctrl+f | Página adiante |
Ctrl+b | Página para trás |
Modos de comutação | |
eu | Insira o modo de inserção |
v | Digite o modo visual |
Esc | Retornar ao modo normal do modo de inserção e visual |
Inserir/anexar o texto | |
eu | Insira o texto antes da localização atual do cursor |
EU | Insira o texto no início da linha |
a | Anexar texto após localização atual do cursor |
A | Anexar texto no final da linha atual |
o | Crie uma nova linha para o texto abaixo da localização do cursor atual |
O | Crie uma nova linha para o texto acima da localização do cursor atual |
ea | Inserir (anexar) no final da palavra atual |
Pesquise e substitua | |
/padrão | Pesquise adiante |
?padrão | Pesquise para trás |
* | Pesquise encaminhado por palavra sob cursor |
# | Pesquise para trás por uma palavra sob cursor |
r | Substitua o caractere único na posição do cursor |
R | Substitua os caracteres começando na posição do cursor |
cc | Substitua a linha inteira |
:%S/Pesquisar/Substituir/G | Substitua cada ocorrência de procurar com substituir. |
:%S/Pesquisar/Substituir/GC | Substitua cada ocorrência de procurar com substituir com confirmação |
Corte, copiar e colar | |
x | Corte o caractere sob a localização do cursor atual |
X | Corte o personagem antes da localização do cursor atual |
dw | Corte da localização atual do cursor para a próxima palavra |
D | Corte do local do cursor atual até o final da linha atual |
dd | Corte a linha de corrente inteira |
Y | Copie o texto selecionado |
AA | Copie toda a linha atual |
p | Colar texto após cursor |
P | Cole o texto antes do cursor |
Desfazer e refazer | |
você | Desfazer a última mudança |
Ctrl+r | Refazer mudanças que foram desfeitas |
Trabalhando com vários arquivos | |
: e nome do arquivo | Editar arquivo em um novo buffer |
: ls | Liste buffers disponíveis |
: bn | Mover para o próximo buffer |
: bp | Mover para o buffer anterior |
: bfirst | Mudar para o primeiro buffer |
:explosão | Mover para o último buffer |
Ctrl+WS | Janelas divididas |
Ctrl+WW | Alterne as janelas |
Ctrl+Wq | Saia da janela |
Ctrl+WV | Split Windows verticalmente |
: TabNew | Crie uma nova guia |
gt ,: tabn, | Mover para a próxima guia |
gt ,: tabp | Mover para a guia anterior |
: Tabfirst | Mover para a primeira guia |
: Tablast | Mover para a guia Final |
#gt | Mover para o número da guia # |
Definir o número da linha | |
: definir número | Mostrar números de linha |
: definir não -numerado | Não mostre números de linha |
Comandos do modo visual | |
y | Copie o texto selecionado |
d | Exclua texto selecionado |
c | Excluir texto selecionado e inserir o modo de inserção |
> | Aumentar o recuo |
< | Recuar devagar |
= | Corrija o indentação da linha atual |
~ | Caso de mudança |
A folha de dicas acima deve preencher você nos comandos VIM mais usados. Vim pode ser difícil de usar no início, mas dominar alguns comandos pode ajudá -lo a ganhar mais produtividade na edição e codificação de texto.