myslím si celkem dobře, ale stejně ho nepoužívám rád. Je lepší, pokud to jde, celý adresář s upravovanými soubory připojit např. přes ssh a potom editovat v nějakém normálním editoru. Vim je totíž v konzoli a z toho plynou jeho zásadní nevýhody. Třeba balení částí kódu zde nelze zapnout "logicky" podle logických bloků kódu, ale uživatel si musí dělat značky, což je nepříjemné a zbytečné. V normálním editoru se klikne myší na + nebo -, logický blok se zavře/otevře. Rychlé, efektivní. Ve Vimu se musí každý krok moc řešit, myslet na něj, není potom tolik času na řešení toho, co chce člověk skutečně vytvořit. Je nutné si pamatovat desítky různých hmatů a příkazů. Když se člověk upíše, splete, může to znamenat nepříjemné poškození kódu. Při kopírování nefunguje ctrl+c/ctrl+v, jak by taky mohlo, jsme v terminálu... Takže připadá v úvahu jen kopírování myší. Potom se stačí splést a vložit myší kus kódu ve čtecím režimu a člověk se nestačí divit. Vim vložený text interpretuje jako sled příkazů a než narazí na prví "i" kterým se přepne do edit režimu, pokazí plno kódu. Že nejde přejít na nějaké místo kliknutím myši, ale musí se tam obtížně "dojet" klávesami, to je další omezení plynoucí z terminálového režimu.
Vim je prostě dneska anachronizmus, který používá pár lidí, co se potom cítí jako lepší programátoři než ostatní už jen proto, že pracují s Vimem. A přitom není tak důležité v čem člověk programuje, důležité je co naprogramuje. A efektivita hlavně ve větších projektech je prostě vyšší v moderních přehledných grafických prostředích, ne v zastaralých omezených textových terminálových oknech.
Většina věcí co popisuješ se dá snadno nastavit, aby fungovala tak jak chceš, například to ovládání myši - 'set mouse=a'. Taktéž folding po logických blocích funguje, je to jenom otázka nastavení. I na to ctrl-c/ctrl-v jsem viděl nějaký plugin.
Ale jinak souhlasím, že na větší projekty jsou moderní IDE lepší.