Aperçu des touches de sim

Un aperçu des touches tiré de la documentation du produit. Seules les touches que la documentation indique comme implémentées figurent ici. La liste complète est la table des touches du produit lui-même, `sim/keys.tsv`.

Démarrage

TouchesCe qu’elles font
simsim dirOuvre l’arborescence du répertoire courant, ou de dir.
sim filesim file:42Ouvre un fichier (arborescence fermée), éventuellement à une ligne donnée.
sim +/re fileOuvre un fichier en cherchant d’abord un motif.

Enregistrer et quitter

TouchesCe qu’elles font
Ctrl-sEnregistre, dans tous les modes.
ZZ:x:wqEnregistre si le fichier est modifié, puis quitte.
q:qFerme le fichier courant ; fermer le dernier quitte l’éditeur.
ZQ:q!Ferme sans enregistrer.
:w!Enregistre même sur un fichier en lecture seule, ou conserve votre version face à un changement sur le disque.
:wa:qa:qa!Enregistre tout, quitte tout, quitte tout en abandonnant les modifications.
:cqQuitte avec le code de sortie 1 (annule un git commit).

L’arborescence

TouchesCe qu’elles font
Ctrl-nOuvre l’arborescence et lui donne le focus, ou la ferme quand elle l’a.
jkDescend et monte.
lEnterDéplie un répertoire, ou ouvre un fichier.
h-Replie un répertoire (ou remonte à son parent) ; - replie tout.
/Cherche dans tous les fichiers sous la racine au fil de la frappe.
.Restreint l’arborescence aux fichiers modifiés, ouverts et récents ; une nouvelle pression affiche tout.
EscqRend le focus au texte ; q ferme l’arborescence.

Trouver des fichiers et du texte

TouchesCe qu’elles font
Ctrl-pTrouve des fichiers par correspondance approximative, de n’importe où.
Ctrl-fCherche dans le contenu de tous les fichiers au fil de la frappe, de n’importe où.
Ctrl-nCtrl-p↓↑Déplace la sélection.
EnterOuvre le résultat sélectionné.
EscFerme la fenêtre ; tout est comme avant.

Plusieurs fichiers

TouchesCe qu’elles font
TabShift-TabPasse au fichier ouvert suivant et au précédent.
:e file:e!Ouvre un autre fichier ; recharge celui-ci.

La grammaire de vi

TouchesCe qu’elles font
h j k lw b e0 ^ $gg Gf F t T ; ,%Ctrl-d Ctrl-uDéplacements, avec compteurs.
x r J p PuCtrl-r.i a I A o Odd cc yy D C Y>> <<Modifier, répéter et annuler.
d c y > <iw aw i" a( i{ …Opérateurs, combinés avec un déplacement ou un objet de texte.
vVoMode Visuel : caractères, lignes, échange des extrémités.
/?n N* #:nohRecherche incrémentale avec smartcase, et effacement de sa surbrillance.
:{N}:%s/re/rep/g:{range}Aller à une ligne, substituer, et plages (%, ., $, '<,'>).
YULà où sim s’écarte de vi : Y copie jusqu’à la fin de la ligne, U rétablit.
"ayw"ap:registersRegistres : mettez un nom avant une commande ("ayw copie dans a, "ap le colle) ; "A ajoute, "0 est le dernier yank, "1 à "9 les dernières suppressions, "+ écrit dans le presse-papiers du système. :registers les liste.
ma'a`a'':marksMarques : ma en pose une, 'a va à sa ligne, la touche accent grave à son emplacement exact, '' revient à avant le dernier saut ; :marks les liste.

Apparences

TouchesCe qu’elles font
zlParcourt les apparences : calm, flat, depth.
zhActive et désactive les couleurs de syntaxe.
ziActive et désactive les icônes.
<Space>umActive ou désactive la vue de lecture Markdown. La ligne où se trouve le curseur est toujours le texte du fichier lui-même.

git

TouchesCe qu’elles font
<Space>geL’arborescence avec seulement les fichiers qui diffèrent de HEAD ; Enter ouvre la version de HEAD en lecture seule, et <Space>ge de nouveau (ou q) revient en arrière.
<Space>giRedit ce que la garde a fait pour ce dépôt : pourquoi git n’a pas été exécuté, ou quels réglages ont été désactivés.

Souris

TouchesCe qu’elles font
clickwheeldragClic pour ouvrir ou placer le curseur, molette pour défiler, glisser pour sélectionner.

Changements venus de l’extérieur

TouchesCe qu’elles font
]c[cVa au changement venu de l’extérieur suivant ou précédent.
:seenEfface les marques de changement.

Options et environnement

TouchesCe qu’elles font
sim --plainLe cœur seul : l’apparence calm, un seul fichier, aucun panneau, aucun programme externe. C’est le mode par défaut en root et comme éditeur de sudoedit.
sim --versionsim --helpAffiche l’usage et l’environnement que lit sim, ou la version, puis quitte.
NO_COLORAucune couleur, y compris sur les terminaux de moins de 8 couleurs : l’épaisseur, le soulignement et la vidéo inverse disent ce que disait la couleur.
SIM_ON_NORMALUne commande exécutée chaque fois que vous revenez en mode Normal, par exemple pour désactiver un IME. SI_ON_NORMAL, son ancien nom, fonctionne toujours.

Aide aux touches

TouchesCe qu’elles font
<Space>La touche leader. Une pause sur Space (ou sur g, z, [, ], un opérateur) ouvre une petite fenêtre qui liste les touches qui peuvent suivre.
F1:helpUne liste consultable de chaque touche et commande, avec ce que fait chacune. :help tab trouve Tab, Shift-Tab et <Space>bp.
<Space>bpPlace une lettre sur chaque onglet ; la lettre mène à son fichier.
<Space>bcChoisit un onglet par une lettre pour le fermer. Un fichier modifié reste ouvert.
:tutorEnviron quinze minutes de leçons dans un tampon temporaire, dans votre langue ; rien n’est écrit.
sim affichant notes/store.py. Vers le bas, une petite fenêtre intitulée <Space>b liste trois touches : p, choisir un onglet par lettre ; c, choisir un onglet à fermer ; et k, où est passée l’autre version.
which-key : Space, puis b, puis une pause de 200 ms, et une petite fenêtre liste les touches qui peuvent suivre. Continuer à taper fonctionne exactement comme si elle n’était pas là, et Esc la ferme.
sim affichant la fenêtre « Help · keys and commands » par-dessus l’arborescence du projet et un fichier Python, avec tab saisi sur sa ligne de saisie. Six lignes correspondent : <Tab>, <S-Tab>, <Tab> en mode Insertion, <Space>bp, <Space>bc et T{char}. L’aperçu explique <Tab>, fichier suivant.
:help tab : chaque touche et commande dans une seule liste consultable, issue de la même table des touches que lit which-key. L’aperçu dit ce que fait la touche sélectionnée. Enter et Esc la ferment sans rien exécuter.

La liste complète

La liste complète est la table des touches du produit lui-même, sim/keys.tsv. Dans l’éditeur, :help, F1 et which-key la lisent, ses tests la comparent à ce que font les touches, et les conseils sur les touches ci-dessus sont vérifiés par rapport à elle : aucun d’eux ne peut donc s’écarter de l’éditeur. :tutor figure dans la feuille de route.