Prima ero utente di Vim, poi sono passato a Emacs, poi a VIM, ora sto sperimentando di nuovo con Emacs.
- Entrambi sono grandi editor.
- Entrambi sono molto estensibili oggi
- Entrambi hanno ottimi plugin e community
Come sviluppatori digitiamo molto e, infine, per me spostarmi in buffer e file è il compito più ripetitivo, quindi voglio un editor in cui POSSO SPOSTARMI VELOCEMENTE!
La motivazione per sperimentare di nuovo con emacs è che l'ho lasciato cadere Ctrl ha guidato i tasti più velocemente di VIM, e più facili da ragionare.
In vim hai delle modalità, hai la modalità di inserimento, la modalità visiva, la modalità normale, ciò che accade quando premi qualcosa dipende dalla modalità che sei, è un approccio con stato alla modifica. Ti sposti, entri in modalità inserimento, modifica, esci dalla modalità inserimento e ti muovi di nuovo. Spesso mi perdo se mi manca una pressa ESC o qualcosa del genere.
In emacs non c'è modalità, in pratica premi Ctrl con il tuo rosa e digiti la sequenza di tasti, come Cx Cf, Cx Cs, Cx Cc. Ci sono combinazioni di tasti in cui è necessario rilasciare il tasto Ctrl, io odio questi e li sostituisco sempre con quelli con il controllo premuto.
Penso che l'approccio di emacs sia più veloce nel pensare e digitare, ma Vim ha un'altra forza, a. I suoi comandi sono componibili, di solito hanno un formato. Ad esempio, per eliminare una riga che è possibile utilizzare dd
, per eliminare una parola dw
. I plug-in sfruttano tale abbattimento, con il plug-in vim-surround puoi eliminare le virgolette con ds "(elimina surround"), elimina fino al successivo / dt/
. Elimina fino al precedente /:dT/
e così via. Quindi, finché impari, le cose in movimento iniziano a diventare molto interessanti.
Riassumendo, oggi sono caduto che i legami di emacs sono più veloci per il macro editing e i comandi vim sono più potenti per il microediting
Ho usato vim negli ultimi cinque anni, quindi modifico pensando principalmente a parole, linee, bordi, blocchi, ecc. Elimina questa riga, rimuovi le virgolette, rimpiazza le virgolette, elimina la parola nel cursore, sto cercando di scoprire gli emacs si muove per quello
Come ultima citazione, direi che mi interessa di più di fzf che di emacs o vim, mi piacerebbe avere un editor completamente basato su fzf