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..