Input Vim ger modal Vim-redigering till webbläsartextfält
Input Vim, utvecklad av Takashi Kokubun (k0kubun), för in Vim modal redigering till textfält inuti Chrome. Appen kartlägger Normal, Insert, Visual och Visual Line-lägen på inmatningar, textområden och innehållsredigerbara element, vilket erbjuder rörelser, operatorer, textobjekt och en ångra-stapel per element så att användare kan redigera utan att lämna hemraden. Visuell feedback använder en blockmarkör, en lägesbadge och en visning av väntande kommandon; sökning och valfri urklippssynkronisering utökar redigeringen till rika webbredigerare. Den passar Vim-kunniga utvecklare, skribenter och kraftanvändare.
Vilken nivå av Vim-redigering erbjuder det för inmatningsfält?
Input Vim tillhandahåller ett nästan komplett modalt redigeringslager inuti webbinputs, riktat mot <input>, <textarea> och contenteditable element. Kärnkomponenter finns: Normal/Insert/Visual/Visual Line-lägen, en rörelsesats inklusive ord- och dokumentrörelser, sammansatta operatörer som ta bort/ändra/kopiera, och avancerade textobjekt för precisa val. Dessa funktioner låter användare utföra flerstegsredigeringar utan att lämna tangentbordet.
Hur beter det sig med inbäddad text och markörens rörelse?
Appen hanterar vanliga markörproblem i webbläsarens textområden genom att använda ett anpassat canvas-baserat linjemätningssystem, som korrigerar vertikala rörelser som j och k när texten är mjukt inbäddad. Ångra och göra om per element fungerar oberoende av webbläsarens inbyggda historik, så redigeringar inuti ett fält återställs förutsägbart utan att påverka den omgivande sidstatusen. Tillägget är skrivet i vanilj JavaScript med noll beroenden för att hålla körningens overhead låg.
Hur undviker det att krocka med sidgenvägar och systemet?
Input Vim förhindrar att webbplatser kapar Escape-tangenten för att skydda Normal-läget, och det exponerar en inställning för webbplatsundantag så att användare kan inaktivera tillägget på specifika domäner. Visuell feedback renderas genom Shadow DOM för att minimera stilkonflikter med sidans CSS. En valfri inställning för klippbords-synkronisering kopplar kopiera och klistra in med operativsystemets klippbord när det beteendet önskas.
Vem passar arbetsflödet och var integreras det?
Appen är riktad mot erfarna Vim-användare som redigerar webbformulär, chattinmatningar och CMS-fält och vill ha konsekvent hemradredigering över webbplatser. Djup support för contenteditable låter den fungera inuti moderna webbappar som Notion och GitHub. Utvecklaren k0kubuns bakgrund inom utvecklarverktyg och öppen källkod förklarar fokus på förutsägbart textmodellbeteende snarare än omkartläggning av webbläsarnavigering.
Ett fokuserat verktyg för Vim-användare som accepterar en inlärningskurva
Input Vim är ett praktiskt alternativ för användare som redan är flytande i Vim och vill behålla modal redigering när de interagerar med webbformulär. Avvägningen är att det förutsätter Vim muskelminne, så nykomlingar står inför en betydande justeringsperiod, och vissa skräddarsydda webbkomponenter kanske inte beter sig perfekt. Prova det först i en reservinmatning för att anpassa bindningar innan du aktiverar det brett.