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

TeclasO que fazem
simsim dirAbre a árvore do diretório atual, ou de dir.
sim filesim file:42Abre um arquivo (com a árvore fechada), opcionalmente em uma linha.
sim +/re fileAbre um arquivo e antes busca um padrão.

Salvar e sair

TeclasO que fazem
Ctrl-sSalva, em qualquer modo.
ZZ:x:wqSalva se houver alterações e sai.
q:qFecha 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.
:cqSai com o código de saída 1 (aborta um git commit).

A árvore

TeclasO que fazem
Ctrl-nAbre a árvore e dá foco a ela, ou a fecha quando ela está com o foco.
jkMove para baixo e para cima.
lEnterExpande 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.
EscqDevolve o foco ao texto; q fecha a árvore.

Encontrar arquivos e texto

TeclasO que fazem
Ctrl-pEncontra arquivos por correspondência aproximada, de qualquer lugar.
Ctrl-fBusca no conteúdo de todos os arquivos enquanto você digita, de qualquer lugar.
Ctrl-nCtrl-p↓↑Move a seleção.
EnterAbre o resultado selecionado.
EscFecha a janela; tudo fica como estava.

Vários arquivos

TeclasO que fazem
TabShift-TabVai para o próximo e para o anterior arquivo aberto.
:e file:e!Abre outro arquivo; recarrega este.

A gramática do vi

TeclasO que fazem
h j k lw b e0 ^ $gg Gf F t T ; ,%Ctrl-d Ctrl-uMovimentos, 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.
vVoModo Visual: caracteres, linhas, trocar as pontas.
/?n N* #:nohBusca incremental com smartcase e remoção do destaque dela.
:{N}:%s/re/rep/g:{range}Ir para uma linha, substituir e intervalos (%, ., $, '<,'>).
YUOnde o sim se afasta do vi: Y copia até o fim da linha, U refaz.
"ayw"ap:registersRegistradores: 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'':marksMarcas: 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

TeclasO que fazem
zlAlterna entre as aparências: calm, flat, depth.
zhLiga e desliga as cores de sintaxe.
ziLiga e desliga os ícones.
<Space>umLiga e desliga a visualização de leitura de Markdown. A linha em que o cursor está é sempre o texto do próprio arquivo.

git

TeclasO que fazem
<Space>geA á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>giDiz 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

TeclasO que fazem
clickwheeldragClique para abrir ou posicionar o cursor, roda para rolar, arrastar para selecionar.

Mudanças vindas de fora

TeclasO que fazem
]c[cVai para a próxima mudança vinda de fora, ou para a anterior.
:seenLimpa as marcas de mudança.

Flags e ambiente

TeclasO que fazem
sim --plainSó 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 --helpImprime o uso e o ambiente que o sim lê, ou a versão, e sai.
NO_COLORNenhuma cor, também em terminais com menos de 8 cores: peso, sublinhado e vídeo inverso dizem o que a cor dizia.
SIM_ON_NORMALUm 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

TeclasO 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:helpUma 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>bpPõe uma letra em cada aba; a letra leva ao seu arquivo.
<Space>bcEscolhe uma aba por letra para fechá-la. Um arquivo modificado continua aberto.
:tutorCerca de quinze minutos de lições em um buffer temporário, no seu idioma; nada é gravado.
O sim mostrando notes/store.py. Perto da parte de baixo, uma janela pequena intitulada <Space>b lista três teclas: p, escolher uma aba por letra; c, escolher uma aba para fechar; e k, para onde foi a outra versão.
which-key: Space, depois b, depois uma pausa de 200 ms, e uma pequena janela lista as teclas que podem vir em seguida. Continuar digitando funciona exatamente como se ela não estivesse lá, e Esc a fecha.
O sim mostrando a janela “Help · keys and commands” sobre a árvore do projeto e um arquivo Python, com tab digitado na linha de entrada. Seis linhas correspondem: <Tab>, <S-Tab>, <Tab> no modo Inserção, <Space>bp, <Space>bc e T{char}. A prévia explica <Tab>, próximo arquivo.
: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.