Input Vim apporte l'édition Vim modale aux champs de texte du navigateur
Input Vim, développé par Takashi Kokubun (k0kubun), apporte l'édition modale de Vim aux champs de texte à l'intérieur de Chrome. L'application mappe les modes Normal, Insert, Visual et Visual Line sur les entrées, les zones de texte et les éléments contenteditable, offrant des mouvements, des opérateurs, des objets texte et une pile d'annulation par élément afin que les utilisateurs puissent éditer sans quitter la rangée de départ. Le retour visuel utilise un curseur en bloc, un badge de mode et un affichage de commande en attente ; la recherche et la synchronisation du presse-papiers en option étendent l'édition dans des éditeurs web riches. Elle convient aux développeurs, écrivains et utilisateurs avancés maîtrisant Vim.
Quel niveau d'édition Vim apporte-t-il aux champs de saisie ?
Input Vim fournit une couche d'édition modale presque complète à l'intérieur des entrées web, ciblant <input>, <textarea> et les éléments contenteditable. Les éléments de base sont présents : modes Normal/Insert/Visual/Visual Line, un ensemble de mouvements incluant des déplacements de mots et de documents, des opérateurs composables comme supprimer/changer/copier, et des objets texte avancés pour des sélections précises. Ces capacités permettent aux utilisateurs d'effectuer des modifications en plusieurs étapes sans quitter le clavier.
Comment se comporte-t-il avec le texte enroulé et le mouvement du curseur ?
L'application traite les problèmes courants de curseur dans les textareas des navigateurs en utilisant un système de mesure de ligne basé sur un canvas personnalisé, qui corrige les mouvements verticaux tels que j et k lorsque le texte est enroulé. L'annulation et la réinitialisation par élément fonctionnent indépendamment de l'historique natif du navigateur, de sorte que les modifications à l'intérieur d'un champ se rétablissent de manière prévisible sans affecter l'état de la page environnante. L'extension est écrite en JavaScript pur sans dépendances pour maintenir les frais généraux d'exécution bas.
Comment évite-t-il de se heurter aux raccourcis de page et au système ?
Input Vim empêche les sites de détourner la touche Échap pour protéger l'entrée en mode Normal, et il expose un paramètre d'exclusion de site afin que les utilisateurs puissent désactiver l'extension sur des domaines spécifiques. Le retour visuel se rend à travers le Shadow DOM pour minimiser les conflits de style avec le CSS de la page. Un paramètre de synchronisation du presse-papiers optionnel lie le copier et le coller avec le presse-papiers du système d'exploitation lorsque ce comportement est souhaité.
Qui correspond au flux de travail et où s'intègre-t-il ?
L'application est destinée aux utilisateurs expérimentés de Vim qui modifient des formulaires web, des entrées de chat et des champs CMS et souhaitent un édition cohérente sur les rangées de départ à travers les sites. Un support approfondi de contenteditable lui permet de fonctionner à l'intérieur des applications web modernes telles que Notion et GitHub. L'expérience du développeur k0kubun dans les outils pour développeurs et les projets open-source explique l'accent mis sur un comportement de modèle de texte prévisible plutôt que sur le remappage de la navigation dans le navigateur.
Un outil ciblé pour les utilisateurs de Vim qui acceptent une courbe d'apprentissage
Input Vim est une option pratique pour les utilisateurs déjà à l'aise avec Vim qui souhaitent conserver l'édition modale lors de l'interaction avec des formulaires web. Le compromis est qu'il présume une mémoire musculaire de Vim, donc les nouveaux venus doivent faire face à une période d'ajustement substantielle, et certains composants web sur mesure peuvent ne pas se comporter parfaitement. Essayez-le d'abord dans une entrée de secours pour adapter les liaisons avant de l'activer largement.





