Portál AbcLinuxu, 12. května 2025 10:50
vim
s českou klávesnicí choval "co nejvíc jako s klávesnicí anglickou". Tj. aby se v normal modu "sám dočasně přepnul" na anglickou klávesnici a aby kombinace kláves "CTRL-{" (tj. vlastně znaků CTRL-ú) přepínala režim vimu do normal mode.
Jde mi o to, abych se nemusel učit "jiné klávesové hmaty" v případě, že píšu ve vimu česky.
Je na to nějaký osvědčený postup?
:help :map
– stačí si pak přidat příslušnou mapu do konfiguračního souboru. Mapovací příkazy dovolují nastavit v různých režimech různé chování.
Obdobným postupem můžete nastavit i funkční klávesy pro běžné posloupnosti (otevření souboru, uložení, napsání vhodného const … = require('…')
v node.js, …)
Kdysi jsem si udělal kompletní přemapování podle české klávesnice. Můžete mapovat jen pro input mode a normal nechat. Já jsem mapoval i normal, aby šlo zadávat češtinu i v normal, ale přes meta.
Je to už dávno, možná vim udělal pokrok, ale nepodařilo se mi zařídit replace (změnu jednoho znaku, tam namapování nefungovalo... rš dává r3
A taky nefunguje posun, tedy skok na znak s diakritikou (fš). Ale možná to někdo už vyřešil.
ino 1 +
ino ! 1
ino M-N> Ň
a zpět
iu 1
iu !
" LeftAlt 2 -> ě
ino M-2> ě
atd.
(Před tím M musi být <)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.