Visão geral das teclas do sim
Uma visão geral das teclas, tirada da documentação do produto. Só estão aqui as teclas que a documentação lista como implementadas. A lista completa é a tabela de teclas do próprio produto, `sim/keys.tsv`.
Iniciar
| Teclas | O que fazem |
|---|---|
| simsim dir | Abre a árvore do diretório atual, ou de dir. |
| sim filesim file:42 | Abre um arquivo (com a árvore fechada), opcionalmente em uma linha. |
| sim +/re file | Abre um arquivo e antes busca um padrão. |
Salvar e sair
| Teclas | O que fazem |
|---|---|
| Ctrl-s | Salva, em qualquer modo. |
| ZZ:x:wq | Salva se houver alterações e sai. |
| q:q | Fecha o arquivo atual; fechar o último encerra o editor. |
| ZQ:q! | Fecha sem salvar. |
| :w! | Salva mesmo sobre um arquivo somente leitura, ou mantém a sua versão sobre uma mudança no disco. |
| :wa:qa:qa! | Salva tudo, sai de tudo, sai de tudo descartando as alterações. |
| :cq | Sai com o código de saída 1 (aborta um git commit). |
A árvore
| Teclas | O que fazem |
|---|---|
| Ctrl-n | Abre a árvore e dá foco a ela, ou a fecha quando ela está com o foco. |
| jk | Move para baixo e para cima. |
| lEnter | Expande um diretório ou abre um arquivo. |
| h- | Recolhe um diretório (ou vai ao pai dele); - recolhe tudo. |
| / | Busca em todos os arquivos sob a raiz enquanto você digita. |
| . | Restringe a árvore a arquivos alterados, abertos e recentes; de novo, mostra tudo. |
| Escq | Devolve o foco ao texto; q fecha a árvore. |
Encontrar arquivos e texto
| Teclas | O que fazem |
|---|---|
| Ctrl-p | Encontra arquivos por correspondência aproximada, de qualquer lugar. |
| Ctrl-f | Busca no conteúdo de todos os arquivos enquanto você digita, de qualquer lugar. |
| Ctrl-nCtrl-p↓↑ | Move a seleção. |
| Enter | Abre o resultado selecionado. |
| Esc | Fecha a janela; tudo fica como estava. |
Vários arquivos
| Teclas | O que fazem |
|---|---|
| TabShift-Tab | Vai para o próximo e para o anterior arquivo aberto. |
| :e file:e! | Abre outro arquivo; recarrega este. |
A gramática do vi
| Teclas | O que fazem |
|---|---|
| h j k lw b e0 ^ $gg Gf F t T ; ,%Ctrl-d Ctrl-u | Movimentos, com contadores. |
| x r J p PuCtrl-r.i a I A o Odd cc yy D C Y>> << | Editar, repetir e desfazer. |
| d c y > <iw aw i" a( i{ … | Operadores, combinados com um movimento ou um objeto de texto. |
| vVo | Modo Visual: caracteres, linhas, trocar as pontas. |
| /?n N* #:noh | Busca incremental com smartcase e remoção do destaque dela. |
| :{N}:%s/re/rep/g:{range} | Ir para uma linha, substituir e intervalos (%, ., $, '<,'>). |
| YU | Onde o sim se afasta do vi: Y copia até o fim da linha, U refaz. |
| "ayw"ap:registers | Registradores: ponha um nome antes de um comando ("ayw copia para a, "ap cola); "A acrescenta, "0 é o último yank, "1 a "9 as últimas exclusões, "+ escreve na área de transferência do sistema. :registers lista todos. |
| ma'a`a'':marks | Marcas: ma põe uma, 'a vai para a linha dela, a tecla de crase para o lugar exato, '' volta para antes do último salto; :marks lista todas. |
Aparência
| Teclas | O que fazem |
|---|---|
| zl | Alterna entre as aparências: calm, flat, depth. |
| zh | Liga e desliga as cores de sintaxe. |
| zi | Liga e desliga os ícones. |
| <Space>um | Liga e desliga a visualização de leitura de Markdown. A linha em que o cursor está é sempre o texto do próprio arquivo. |
git
| Teclas | O que fazem |
|---|---|
| <Space>ge | A árvore só com os arquivos que diferem de HEAD; Enter abre a versão de HEAD em somente leitura, e <Space>ge de novo (ou q) volta. |
| <Space>gi | Diz de novo o que a proteção fez neste repositório: por que o git não foi executado ou quais configurações foram desligadas. |
Mouse
| Teclas | O que fazem |
|---|---|
| clickwheeldrag | Clique para abrir ou posicionar o cursor, roda para rolar, arrastar para selecionar. |
Mudanças vindas de fora
| Teclas | O que fazem |
|---|---|
| ]c[c | Vai para a próxima mudança vinda de fora, ou para a anterior. |
| :seen | Limpa as marcas de mudança. |
Flags e ambiente
| Teclas | O que fazem |
|---|---|
| sim --plain | Só o núcleo: a aparência calm, um só arquivo, nenhum painel, nenhum programa externo. É o padrão como root e como o editor do sudoedit. |
| sim --versionsim --help | Imprime o uso e o ambiente que o sim lê, ou a versão, e sai. |
| NO_COLOR | Nenhuma cor, também em terminais com menos de 8 cores: peso, sublinhado e vídeo inverso dizem o que a cor dizia. |
| SIM_ON_NORMAL | Um comando executado toda vez que você volta ao modo Normal, por exemplo para desligar um IME. SI_ON_NORMAL, o nome antigo, continua funcionando. |
Ajuda com as teclas
| Teclas | O que fazem |
|---|---|
| <Space> | A tecla líder. Uma pausa em Space (ou em g, z, [, ], um operador) abre uma pequena janela que lista as teclas que podem vir em seguida. |
| F1:help | Uma lista pesquisável de todas as teclas e comandos, com o que cada um faz. :help tab encontra Tab, Shift-Tab e <Space>bp. |
| <Space>bp | Põe uma letra em cada aba; a letra leva ao seu arquivo. |
| <Space>bc | Escolhe uma aba por letra para fechá-la. Um arquivo modificado continua aberto. |
| :tutor | Cerca de quinze minutos de lições em um buffer temporário, no seu idioma; nada é gravado. |

Esc a fecha.
:help tab: todas as teclas e comandos em uma só lista pesquisável, feita a partir da mesma tabela de teclas que o which-key lê. A prévia diz o que a tecla selecionada faz. Enter e Esc a fecham sem executar nada.A lista completa
A lista completa é a tabela de teclas do próprio produto, sim/keys.tsv. No editor, :help, F1 e o which-key a leem, os testes dela a conferem com o que as teclas fazem, e as orientações sobre teclas acima são conferidas com ela, de modo que nenhum deles pode se afastar do editor. :tutor está no roadmap.