Dovolím si přidat další plugin emulující vim v IntellijIdea, který denně využívám: https://github.com/JetBrains/ideavim. Netroufnu si odhadnout jak velkou podmožinu vim příkazů umí, ale mě slouží dobře. Dokonce se dá i trochu nastavit (mimo nastavení samotné IntellijIdea).
Idea skutečně má "excelentní podporu pro procházení a editaci kódu na základě znalosti jeho struktury" a to nejen pro javu, ale i pro jiné jazyky. Z Idea používám doplňování, refaktoring, navigaci a další vlastnosti pro editaci v logice a kontextu kódu, plugin vůbec neřeší doplňování kódu, tagy, navigaci po metodách, identifikátorech apod, to zajišťuje Idea. Naopak doplňuje nástroje pro editaci a navigaci v kontextu textu jako jsou pohybové příkazy po slovech, řádcích, závorkách, registry, makra a další (jak vypadá práce s textem ve vim doporučuji např. https://www.youtube.com/watch?v=wlR5gYd6um0 - přesně tuhle funkčnost plugin do Idea přináší).
Ten plugin má namapované některé funkce vim (např. práci s okny - split, buffery apod.) na funkce poskytované přímo Ideou a pomocí "vim mapování kláves" lze přímo zavolat téměř jakoukoliv funkci IDE. Pokud dojde ke kolizi klávesových zkratek, je uživatel dotázán, zda se má vyvolat funkce Idea nebo vim pluginu a rovnou lze volbu zapamatovat na příště.
Určitě to není pro každého, ale pokud mi vyhovuje vim, oba přístupy skvěle doplňují a nepřekážejí si.
pohybové příkazy po slovech, řádcích, závorkách, registry, makra
To vše má IntelliJ Idea také – akorát tedy místo registrů má historii schránky, což je trochu něco jiného. Zajímá mne právě, jestli má ten Vim plugin něco navíc. Ale pokud používáte ten plugin, protože jste zvyklý na mapování „kláves“ z Vimu, asi zase nebudete znát tak dobře nativní možnosti IntelliJ Idea pro editaci textu.
Co IntelliJ Idea nepodporuje, to jsou násobné příkazy (takové to „smaž 5 slov“). Ale to mi u Vimu k srdci nikdy nepřirostlo – hodí se to na pomalé nebo chybové linky, kdy si nejprve v hlavě „vypočtu“, co přesně chci udělat, a pak Vimu jedním dobře mířeným příkazem řeknu, ať to všechno udělá. Ale normálně text edituju na základě zpětné vazby – nevím, že chci smazat pět slov, ale vím, že chci smazat slova odsud sem, takže je označuju a na základě vizuální odezvy rychle vyhodnotím, jestli ještě označím další slovo nebo ne. Takže ty násobné příkazy mi v IntelliJ Idea vůbec nechybí. Podle popisu Kakoune to vypadá, že to bude přesně to, co by mi vyhovovalo – pochopil jsem to z článku tak, že nedefinuju rovnou s příkazem, na čem se má provést, ale nejprve s vizuální odezvou určím, čeho se příkaz bude týkat, a teprve když jsem s tím spokojen, provedu samotný příkaz.
Určitě to není pro každého, ale pokud mi vyhovuje vim, oba přístupy skvěle doplňují a nepřekážejí si.
To já v žádném případě nechci rozporovat. Pokud je někdo zvyklý používat Vim, asi ten plugin bude nejlepší způsob, jak to ovládání dostat do IntelliJ Idea (protože v případě ovládání a la Vim se to nedá řešit jen vhodným namapováním klávesových zkratek). Mně šlo o to, jestli ovládání a la Vim přináší něco podstatného navíc, co by IntelliJ Idea (jinou sekvencí kláves) neuměla. Ale to by asi musel napsat někdo, kdo Ideu používal déle bez toho pluginu a teprve dodatečně na něj přešel.
IntelliJ Idea zkratky jsou same Ctrl+neco. to mi lame prsty, nedokazu tak moc psat.
me osobne vyhovuje Vim zpusob prave proto ze spousta veci jsou obycejna pismenka, coz je mnohem jednodussi psat ze zakladni polohy prstu.
(a ano, Vim ma taky spoustu ctrl+neco, ale ty bud premapovavam nebo moc nepouzivam)
> . Naopak doplňuje nástroje pro editaci a navigaci v kontextu textu jako jsou pohybové příkazy po slovech, řádcích, závorkách, registry, makra a další (jak vypadá práce s textem ve vim doporučuji např. https://www.youtube.com/watch?v=wlR5gYd6um0 - přesně tuhle funkčnost plugin do Idea přináší).
to idea umi, ten vim plugin to jen premapovava na jine klavesy.
Řekl bych, že mnoho věcí by bylo možné přidat i do Vimu - například celé přemapování "skoků" na tu klávesu G přes :map a :nmap.
Zajímavější jsou ta menu; dovede prosím něco podobného Vim bez GUI, třeba přes nějaký vhodný plugin? Znám jen jednořádková menu, ale ne taková, jak je tady na screenshotech.
Určitě je možné si Vim upravit tak, aby používal podobné zkratky jako Kakoune. Bude to (podle mého názoru) fungovat dobře pro jeden výběr, ale pokud je zapotřebí použít multikurzor, už je to horší. Ručně bych to nedělal, existuje například už hotový plugin https://www.root.cz/clanky/uzitecne-skripty-a-pluginy-pro-textovy-editor-vim-7-cast/#k04