freeCodeCamp/guide/portuguese/vim/useful-commands/index.md

7.9 KiB

title localeTitle
Useful Commands Comandos Úteis

Comandos Úteis

Funcionalidade básica

O mais provável é que você se encontre no modo "normal", pois permite inserir comandos pressionando a tecla de dois : pontos : Para chegar aqui de outros modos, você pode digitar ctrl + c ou escape .

Para editar texto e se movimentar de uma maneira familiar, pressione i , para o modo "inserir". Tente se movimentar com as setas do teclado no modo "inserir" - veja a seção "Navegação" abaixo para detalhes.

Dependendo da configuração, você pode inserir um navegador de arquivos digitando e digitando o comando :e . no modo "normal". O 'e' significa edit e o período para o arquivo ou diretório.

Navegação

  • Movimento do cursor: você pode usar as teclas de seta ou h , j , k , l (esquerda, baixo, cima, direita)
  • gg leva você para o início do arquivo
  • G leva você ao final do arquivo
  • :(num) leva você a uma linha específica no seu arquivo (ex: 42 leva você para a linha 42)

Salvando

  1. Pressione Escape para se certificar de que você está no normal mode ;
  2. Digite :w ("w" significa "escrever");
  3. Pressione Enter .

Salvando (para um novo arquivo)

  1. Pressione Escape para se certificar de que você está no normal mode .
  2. Digite :w newfilename (newfilename é o nome do novo arquivo que você deseja salvar).
  3. Pressione Enter .

Saindo, Vi, Vim, Nvim, Gvim

  1. Pressione escape para entrar no modo "normal"
  2. :q vai soft sair vim
  3. :q! vai forçar a sair do vim
  4. :qa isso vai fechar todos os arquivos abertos
  5. :qa! fecha todos os arquivos enquanto abandona as alterações
  6. :q salva e fecha o arquivo atual

(NOTA: O comando :q! Forçará o Vim a sair sem salvar. Certifique-se de salvar primeiro digitando o comando :w se não quiser perder nenhuma alteração que você tenha feito.)

OU

  • Digite ZZ (salvar e sair)
  • Digite :wq / :x (salve e saia, mas use com os comandos "w" e "q" comumente usados)

Cortar, Copiar e Colar

  • dd exclui (corta) uma única linha
  • yy yanks (cópias) uma única linha
  • você pode usar yy e dd precedidos por um número para cortar ou copiar múltiplas linhas (ex- 13dd irá cortar 13 linhas)
  • p cola tudo de buffer de pasta

Colando blocos de código

Muitas vezes você vai encontrar-se à procura de soluções para problemas, e encontrar alguém escreveu um bloco de código que faz exatamente o que você quer. Se você tentar copiar e colar o código diretamente no Vim, poderá descobrir que o código está formatado de maneira estranha ou não foi colado corretamente. Isso se deve ao fato de que o Vim lê cada caractere que você colar um após o outro, ou seja, qualquer combinação de teclas que ativa um atalho Vim será executada e o Vim tentará (e falhar) recuar automaticamente o código colado.

Para superar isso, você pode usar o modo Colar do Vim, que pode ser ativado entrando no modo normal (pressione escape ou crtl + c ) e digite :set paste , depois pressione ENTER. Você está agora no modo de colar . Você pode entrar no modo de inserção com i e colar o bloco de texto / código sem problemas! Para retornar ao Vim regular sem o modo colar, você pode entrar no modo normal ( escape ou crtl + c ) e digitar :set nopaste , e pressionar ENTER.

Configurando números de linha

  1. Pressione escape para entrar no modo "normal"
  2. Digite :set number , pressione enter

Para definir números de linha por padrão:

  1. Abra / crie o arquivo de configuração do vim com o vim ~/.vimrc
  2. Adicione o set number linhas, pressione enter

Abrindo um arquivo dentro do VIM

No VIM você pode abrir um arquivo dentro da mesma janela, colocando o cursor em um caminho e digitando gf . Isso dirá ao VIM que o texto atual que o cursor reside é um arquivo que você deseja abrir. O arquivo será aberto dentro do terminal VIM, portanto, se você quiser retornar à janela anterior, basta digitar ctrl+o . Isto irá dizer ao VIM para ir para a tela anterior.

Como dividir janelas

Você pode dividir as janelas do vim e editar 2 ou mais arquivos ao mesmo tempo.

  • :split -> dividir janela (horizontal)
  • :vsplit -> dividir janela (vertical)
  • :vertical novo -> abrir um novo arquivo em uma nova janela

Para se deslocar entre as janelas, você pode usar os seguintes comandos:

  • CTRL-W h - move para a janela à esquerda
  • CTRL-W j - move para a janela abaixo
  • CTRL-W k - mova para a janela acima
  • CTRL-W l - move para a janela à direita
  • CTRL-W t - move para a janela superior
  • CTRL-W b - move para a janela inferior

Desfazer refazer

Essas ações devem ser executadas no modo normal .

Desfazer : pressione u ou digite :undo e pressione Enter .

Refazer : Pressione U ( Shift + u ) ou digite :redo e pressione Enter .

Abrindo um arquivo em uma linha específica

  • vi nome do arquivo + n, onde n é o número da linha

Abrindo um arquivo pesquisando por palavra / termo

  • vi filename + / word, onde word é o que você está procurando. O cursor será posicionado na primeira ocorrência da palavra.

Procurando um arquivo no Vim

Quando estiver no modo normal (pressione a tecla de escape para certificar-se), você pode pesquisar qualquer termo no documento digitando / , seguido pelo termo que está procurando e pressionando enter . Por exemplo, digite /hello e pressione enter para procurar a palavra "hello" no arquivo atual.

Você pode pular para a próxima ocorrência do seu termo de pesquisa pressionando n ou a ocorrência anterior pressionando N * procura a palavra abaixo do cursor.

Se você quiser destacar todas as correspondências de pesquisa, digite :set hlsearch ou use o comando abreviado :set hls . Uso :set noh para desativar o destaque até a próxima pesquisa.

Compilando um projeto

O Vim tem uma integração muito estreita com a ferramenta de automação make build. Se o seu projeto usa um Makefile, você pode digitar :make na linha de comando do Vim para executar a ferramenta make do seu sistema. O Vim imprimirá a saída de make na tela e levará você ao primeiro erro, se houver, quando o comando make concluído. Você pode então percorrer os erros de compilação e avisos no código do seu projeto usando os comandos :cn e :cp , para os problemas seguinte e anterior, respectivamente.

Encontrar e substituir

  1. Pressione Escape para garantir que você esteja no normal mode ;
  2. Digite : (você irá mudar para o command mode );
  3. Digite %s,word_to_be_replaced,new_word,g ;
  4. Pressione ENTER .

Importante: se você quiser substituir a primeira ocorrência da palavra, remova o g no final.

Eu quero aprender Vim!

Para iniciantes, o Vim vem com um tutorial integrado! Você pode acessá-lo executando o vimtutor partir do seu terminal e isso iniciará um tutorial interativo sobre como iniciar o Vim (leva cerca de 15 minutos para trabalhar).

Se você não está tão confiante em inglês, você pode usar o vimtutor em seu idioma preferido. Por exemplo, vimtutor fr irá lançar o tutorial em francês!

Outros comandos úteis

  • gg=G corrige o recuo do arquivo inteiro
  • Se você quiser aprender mais sobre um comando específico, digite :help seguido do nome do comando (ex: help: w)

Leia o resto de nossos Guias Vim para entender melhor esse poderoso editor.

Outros recursos

  • Vim Golf - Uma boa maneira de aprender fazendo os desafios do vim para obter a menor quantidade de toques de tecla. Você pode ver as soluções enviadas por outras pessoas se não conseguir descobrir o desafio.
  • Vim Adventures - Uma abordagem divertida e gamificada para aprender Vim onde você lern os diferentes golpes de tecla com cada novo nível no jogo.
  • Open Vim - Um tutorial vim interativo que ensina comandos básicos