Ich war zuerst Benutzer von vim, dann wechselte ich zu Emacs, dann zu Vim, jetzt experimentiere ich wieder mit Emacs.
- Beide sind großartige Redakteure.
- Beide sind heute sehr erweiterbar
- Beide haben tolle Plugins und Community
Als Entwickler tippen wir viel, und für mich ist das Bewegen in Puffern und Dateien die größte sich wiederholende Aufgabe. Deshalb möchte ich einen Editor, in dem ich mich schnell bewegen kann!
Die Motivation, wieder mit Emacs zu experimentieren, ist, dass ich es fallen ließ. Strg führte Tastenkombinationen schneller als vim und einfacher zu überlegen.
In vim haben Sie Modi, Sie haben Einfügemodus, visuellen Modus, normalen Modus, was passiert, wenn Sie etwas drücken, hängt von dem Modus ab, in dem Sie sich befinden, ist ein zustandsbehafteter Ansatz für die Bearbeitung. Sie bewegen sich, wechseln in den Einfügemodus, bearbeiten, verlassen den Einfügemodus und bewegen sich erneut. Ich verliere mich häufig, wenn ich eine ESC-Presse oder ähnliches vermisse.
In Emacs gibt es keinen Modus. Im Grunde drücken Sie die Strg-Taste mit Ihrem Rosa und geben den Tastenanschlag ein, z. B. Cx Cf, Cx Cs, Cx Cc. Es gibt Tastenkombinationen, bei denen Sie die Strg-Taste loslassen müssen. Ich hasse diese und ersetze sie immer durch Tasten mit gedrückter Steuerung.
Ich denke, dass Emacs Ansatz schneller zu denken und zu tippen ist, aber vim hat eine andere Stärke: Die Befehle sind zusammensetzbar und haben normalerweise ein Format. Um beispielsweise eine Zeile dd
zu löschen, können Sie ein Wort löschen dw
. Plugins nutzen diesen Fall. Mit dem Vim-Surround-Plugin können Sie Anführungszeichen mit ds "(delete Surround") löschen und bis zum nächsten / löschen dt/
. Löschen Sie bis zum vorherigen /: dT/
und so weiter. Solange Sie lernen, werden die bewegenden Dinge sehr interessant.
Zusammenfassend habe ich heute festgestellt, dass Emacs-Tastenkombinationen für die Makrobearbeitung schneller sind und VIM-Befehle für die Mikrobearbeitung leistungsfähiger sind
Ich benutze vim seit fünf Jahren, also bearbeite ich das Denken hauptsächlich über Wörter, Linien, Umgebungen, Blöcke usw. Lösche diese Zeile, entferne Anführungszeichen, ersetze Anführungszeichen, lösche Wörter im Cursor, ich versuche, die Emacs herauszufinden bewegt sich dafür
Als letztes Zitat würde ich sagen, dass mir fzf mehr am Herzen liegt als Emacs oder vim. Ich würde gerne einen Editor haben, der vollständig auf fzf basiert