Pagina inicial » como » Torne-se um mestre de Vi aprendendo estes 30 + chaves de ligação

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

    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 aprendeu 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 usou o vi por um tempo, você pode querer dar uma olhada no 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á está no modo de comando, Escape não faz nada, então você pode pressionar Escape para garantir que está no modo de comando.

    Mover o cursor

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

    • h - Mover o cursor para a esquerda.
    • j - Mover o cursor para baixo.
    • k - Mover o cursor para cima.
    • eu - Mover 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 - Mover o cursor para a linha mais alta (superior) no arquivo.
    • M - Mover o cursor para a linha do meio no arquivo.
    • eu - Mover 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 no arquivo.

    Movendo entre palavras:

    • W - Avançar uma palavra.
    • #W - Avance um número de palavras. Por exemplo, 2w avança duas palavras.
    • b - Mover de volta 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.

    Copiando e colando

    Vi refere-se ao ato de copiar como “puxar”.

    • v - Pressione v e mova o cursor para selecionar uma seção do texto.
    • y - Copie (yank) o texto selecionado.
    • p - Colar 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 - Exclui para 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 e a 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.

    Repetir e desfazer

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

    • 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 o Vi Key Bindings no Bash

    Depois de dominar as ligações de teclas do vi, você pode querer 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 estas 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.


    Esta não é uma lista completa de atalhos de teclado para vi, mas deve ajudá-lo a flexionar suas asas e aprender a voar. Esta 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..