Resumen de teclas de sim

Un resumen de teclas tomado de la documentación del producto. Solo figuran las teclas que la documentación indica como implementadas. La lista completa es la propia tabla de teclas del producto, `sim/keys.tsv`.

Inicio

TeclasQué hacen
simsim dirAbre el árbol del directorio actual o de dir.
sim filesim file:42Abre un archivo (con el árbol cerrado), opcionalmente en una línea.
sim +/re fileAbre un archivo y busca antes un patrón.

Guardar y salir

TeclasQué hacen
Ctrl-sGuarda, en cualquier modo.
ZZ:x:wqGuarda si hay cambios y sale.
q:qCierra el archivo actual; al cerrar el último se sale.
ZQ:q!Cierra sin guardar.
:w!Guarda incluso sobre un archivo de solo lectura, o conserva la versión propia frente a un cambio en disco.
:wa:qa:qa!Guardar todo, salir de todo, salir de todo descartando los cambios.
:cqSale con el código de salida 1 (aborta un git commit).

El árbol

TeclasQué hacen
Ctrl-nAbre el árbol y le da el foco, o lo cierra cuando lo tiene.
jkBaja y sube.
lEnterExpande un directorio o abre un archivo.
h-Contrae un directorio (o va a su directorio padre); - lo contrae todo.
/Busca en todos los archivos bajo la raíz mientras se escribe.
.Reduce el árbol a los archivos modificados, abiertos y recientes; al repetirlo, muestra todo.
EscqDevuelve el foco al texto; q cierra el árbol.

Buscar archivos y texto

TeclasQué hacen
Ctrl-pBusca archivos por coincidencia aproximada, desde cualquier lugar.
Ctrl-fBusca en el contenido de todos los archivos mientras se escribe, desde cualquier lugar.
Ctrl-nCtrl-p↓↑Mueve la selección.
EnterAbre el resultado seleccionado.
EscCierra la ventana; todo queda como estaba.

Varios archivos

TeclasQué hacen
TabShift-TabPasa al archivo abierto siguiente y al anterior.
:e file:e!Abre otro archivo; recarga este.

La gramática de vi

TeclasQué hacen
h j k lw b e0 ^ $gg Gf F t T ; ,%Ctrl-d Ctrl-uMovimientos, con contadores.
x r J p PuCtrl-r.i a I A o Odd cc yy D C Y>> <<Editar, repetir y deshacer.
d c y > <iw aw i" a( i{ …Operadores, combinados con un movimiento o un objeto de texto.
vVoModo Visual: caracteres, líneas, intercambiar los extremos.
/?n N* #:nohBúsqueda incremental con smartcase, y borrado de su resaltado.
:{N}:%s/re/rep/g:{range}Ir a una línea, sustituir y rangos (%, ., $, '<,'>).
YUEn qué se aparta sim de vi: Y copia hasta el final de la línea, U rehace.
"ayw"ap:registersRegistros: pon un nombre antes de un comando ("ayw copia en a, "ap lo pega); "A añade, "0 es el último yank, "1 a "9 los últimos borrados, "+ escribe en el portapapeles del sistema. :registers los lista.
ma'a`a'':marksMarcas: ma pone una, 'a va a su línea, la tecla del acento grave a su lugar exacto, '' vuelve a antes del último salto; :marks las lista.

Apariencia

TeclasQué hacen
zlRecorre las apariencias: calm, flat, depth.
zhActiva y desactiva los colores de sintaxis.
ziActiva y desactiva los iconos.
<Space>umActiva y desactiva la vista de lectura de Markdown. La línea donde está el cursor es siempre el texto del propio archivo.

git

TeclasQué hacen
<Space>geEl árbol solo con los archivos que difieren de HEAD; Enter abre la versión de HEAD en solo lectura, y <Space>ge otra vez (o q) vuelve.
<Space>giDice otra vez lo que hizo la protección en este repositorio: por qué no se ejecutó git o qué ajustes se desactivaron.

Ratón

TeclasQué hacen
clickwheeldragClic para abrir o colocar el cursor, rueda para desplazarse, arrastrar para seleccionar.

Cambios desde fuera

TeclasQué hacen
]c[cIr al cambio externo siguiente o anterior.
:seenBorra las marcas de cambio.

Indicadores y entorno

TeclasQué hacen
sim --plainSolo el núcleo: la apariencia calm, un solo archivo, sin panel, sin programas externos. Es el modo predeterminado como root y como editor de sudoedit.
sim --versionsim --helpImprime el uso y el entorno que lee sim, o la versión, y termina.
NO_COLORSin ningún color, también en terminales con menos de 8 colores: el grosor, el subrayado y el vídeo inverso dicen lo que decía el color.
SIM_ON_NORMALUn comando que se ejecuta cada vez que se vuelve al modo Normal, por ejemplo para desactivar un IME. SI_ON_NORMAL, su nombre antiguo, sigue funcionando.

Ayuda de teclas

TeclasQué hacen
<Space>La tecla líder. Una pausa sobre Space (o sobre g, z, [, ], un operador) abre una pequeña ventana que lista las teclas que pueden venir a continuación.
F1:helpUna lista de todas las teclas y comandos en la que se puede buscar, con lo que hace cada uno. :help tab encuentra Tab, Shift-Tab y <Space>bp.
<Space>bpPone una letra en cada pestaña; la letra salta a su archivo.
<Space>bcElige una pestaña por letra para cerrarla. Un archivo modificado sigue abierto.
:tutorUnos quince minutos de lecciones en un búfer temporal, en tu idioma; no se escribe nada.
sim mostrando notes/store.py. Cerca de la parte inferior, una ventana pequeña titulada <Space>b lista tres teclas: p, elegir una pestaña por letra; c, elegir una pestaña para cerrar; y k, adónde fue la otra versión.
which-key: Space, luego b, luego una pausa de 200 ms, y una pequeña ventana lista las teclas que pueden venir a continuación. Seguir escribiendo funciona exactamente como si no estuviera, y Esc la cierra.
sim mostrando la ventana Help · keys and commands sobre el árbol del proyecto y un archivo Python, con tab escrito en su campo de entrada. Coinciden seis filas: <Tab>, <S-Tab>, <Tab> en modo Insert, <Space>bp, <Space>bc y T{char}. La vista previa explica <Tab>, archivo siguiente.
:help tab: todas las teclas y comandos en una lista en la que se puede buscar, hecha a partir de la misma tabla de teclas que lee which-key. La vista previa dice qué hace la tecla seleccionada. Enter y Esc la cierran y no ejecutan nada.

La lista completa

La lista completa es la propia tabla de teclas del producto, sim/keys.tsv. :help, F1 y which-key del editor la leen y sus pruebas la comprueban frente a lo que hacen las teclas, y la guía de teclas de arriba se comprueba frente a ella, así que ninguno puede desviarse del editor. :tutor está en la hoja de ruta.