Torne-se um mestre de Vi aprendendo estes 30 + chaves de fixação

Índice:

Torne-se um mestre de Vi aprendendo estes 30 + chaves de fixação
Torne-se um mestre de Vi aprendendo estes 30 + chaves de fixação

Vídeo: Torne-se um mestre de Vi aprendendo estes 30 + chaves de fixação

Vídeo: Torne-se um mestre de Vi aprendendo estes 30 + chaves de fixação
Vídeo: 21 - Configurar Firewall UFW no Linux Ubuntu - parte 2 - configurações intermediárias - YouTube 2024, Abril
Anonim
Vi é um poderoso editor de texto incluído na maioria dos sistemas Linux. Muitas pessoas juram por vi e acham que é mais rápido do que qualquer outro editor, uma vez que eles aprenderam suas ligações principais. Você pode até usar o vi key bindings no Bash.
Vi é um poderoso editor de texto incluído na maioria dos sistemas Linux. Muitas pessoas juram por vi e acham que é mais rápido do que qualquer outro editor, uma vez que eles aprenderam suas ligações principais. Você pode até usar o vi key bindings no Bash.

Já cobrimos os primeiros passos com o vi para iniciantes. Se você não usa o vi há algum tempo, convém dar uma olhada nesse post para obter uma atualização sobre o básico.

Comutação de modo

Como uma breve recapitulação, vi é um editor modal - há um modo de inserção e um modo de comando padrão. No modo de inserção, o vi funciona de forma semelhante a um editor de texto normal. No modo de comando, você aproveita essas associações de teclas.

  • Eu - Entre no modo de inserção.
  • Escapar - Deixe o modo de inserção. Se você já estiver no modo de comando, o Escape não faz nada, então você pode pressionar Escape para garantir que esteja no modo de comando.
Image
Image

Mover o cursor

Vi usa o hjkl teclas para mover o cursor no modo de comando. Os primeiros sistemas de computadores nem sempre tinham teclas de seta, por isso, essas chaves foram usadas. Uma vantagem desses atalhos de teclado é que você não precisa mover os dedos da fileira inicial para usá-los.

  • h - Mova o cursor para a esquerda.
  • j - Mova o cursor para baixo.
  • k - Mova o cursor para cima.
  • eu - Mova o cursor para a direita.

Você também pode usar comandos de busca para mover rapidamente o cursor.

  • / - Digite / seguido de algum texto que você deseja encontrar e pressione Enter para mover rapidamente o cursor para o local do texto no arquivo. Por exemplo, se você tiver a palavra iguana em seu arquivo, digite / iguana e pressione Enter para mover rapidamente o cursor para lá.
  • ? - Como /, mas procura para trás.
  • f - Digite um f seguido por qualquer caractere para mover rapidamente o cursor para a próxima ocorrência do caractere na linha atual. Por exemplo, se você tiver a linha “Hello world” em uma linha e seu cursor estiver no início da linha, digite fo para ir para o o em Hello. Digite fo novamente para mover para o no mundo.
  • F - Como f, mas procura para trás.
  • % - Salte entre os caracteres mais próximos (), ou {} na linha.

Use esses comandos para mover rapidamente para os locais no arquivo:

  • H - Mova o cursor para a linha mais alta (superior) no arquivo.
  • M - Mova o cursor para a linha do meio no arquivo.
  • eu - Mova o cursor para a linha mais baixa (abaixo) no arquivo.
  • #G - Digite um número e digite G para ir para essa linha no arquivo. Por exemplo, digite 4G e pressione Enter para ir para a quarta linha do arquivo.

Movendo entre palavras:

  • W - Avançar uma palavra.
  • #W - Avance um número de palavras. Por exemplo, 2w avança duas palavras.
  • b - Recuar uma palavra.
  • #b - Mover de volta um número de palavras. Por exemplo, 3b recua três palavras.
  • e - Mover para o final da palavra atual.
Image
Image

Copiando e colando

Vi refere-se ao ato de copiar como "puxando".

  • v - Pressione v e mova o cursor para selecionar uma seção do texto.
  • y - Copie (yank) o texto selecionado.
  • p - Cole no cursor.
  • x - Corta o texto selecionado. Corta o caractere sob o cursor se nenhum texto estiver selecionado
  • r - Digite r e digite outro caractere para substituir o caractere sob o cursor.

Combinando Comandos

Alguns comandos - incluindo os comandos y e v acima e o comando d (delete) aceitam comandos de movimento do cursor.

Por exemplo, quando você pressiona d para excluir algum texto, nada acontecerá até que você insira um comando de movimento do cursor. Por exemplo:

  • dw - Exclui a próxima palavra.
  • db - Exclui a palavra anterior
  • de - Apaga até o final da palavra atual.
  • dL - Exclui todo o texto abaixo do cursor no arquivo.
  • d / unicorn - Depois de pressionar Enter, exclui todo o texto entre o cursor ea palavra "unicorn" no arquivo atual.
  • dd - Exclui uma linha inteira.

Como você pode ver, a combinação de combinar um comando com um comando de movimento do cursor é muito poderosa.

Image
Image

Repetir e desfazer

O comando de repetição do Vi é muito poderoso, pois pode repetir comandos complexos e combinados.

  • você - Desfazer.
  • . - O. repete o último comando completo. O comando insert também funciona como um comando aqui. Por exemplo, digite iunicorn e pressione Escape. Você pode então usar o. tecla para inserir a palavra unicórnio no cursor.

Bônus: Usando Vi Key Bindings no Bash

Depois de dominar as associações de teclas do vi, você poderá usá-las em outro lugar do sistema. Não há problema - você pode configurar o shell Bash para usar associações de teclas no estilo vi.

Tente isso na sessão atual executando o seguinte comando em um terminal Bash:

set -o vi

O Bash iniciará no modo de inserção - pressione Escape para entrar no modo de comando e use essas combinações de teclas.

Se você gosta disso, você pode adicionar o comando ao seu arquivo ~ /.bashrc e ele será executado automaticamente cada vez que você efetuar login. vi.bashrc comando para abrir e editar o arquivo no vi.

Image
Image

Esta não é uma lista completa de atalhos de teclado para o vi, mas deve ajudá-lo a flexionar suas asas e aprender a voar. Essa lista de atalhos de teclado no site da Harvard é mais completa e tem mais informações, embora seja menos organizada e mais difícil de digerir de uma só vez.

Recomendado: