3 Punkte von GN⁺ 2024-01-17 | 1 Kommentare | Auf WhatsApp teilen

Modelloses vim

  • Die Konfigurationsdateien in diesem Repository verwandeln vim in einen modellosen Editor.
  • Statt sich komplexe Befehle merken zu müssen, werden Standard-Tastenkombinationen verwendet: mit Ctrl+S speichern, mit Shift+←/→/↑/↓ Text auswählen und mit Ctrl+C/V kopieren/einfügen.
  • Diese Konfiguration ist nicht für Enthusiasten gedacht, die vim einem grafischen Editor vorziehen, sondern vor allem für Menschen, die hauptsächlich GUI-Editoren (z. B. VSCode) nutzen, aber gelegentlich einen Editor brauchen, der im Terminal läuft.

Hinweise

  • Ein modelloser Editor ist ein gewöhnlicher Editor, in den man durch Drücken von Tasten direkt Text eingeben kann und in dem Befehle wie das Speichern von Dateien über Tastenkombinationen ausgeführt werden.
  • Das standardmäßig konfigurierte vim ist ein modaler Editor und besitzt mehrere Modi (z. B. „Befehlsmodus“, „Einfügemodus“, „visueller Modus“ usw.).

Q&A

  • F: Warum nicht einfach vim-Befehle lernen?
    • A: Ich habe sie gelernt, aber wenn man vim nicht regelmäßig verwendet, vergisst man sie ständig wieder.
  • F: Warum nicht einen modellosen Editor wie nano verwenden?
    • A: Die Funktionen von vim (z. B. Unterstützung für Syntaxhervorhebung in vielen Sprachen) übertreffen modellose Terminal-Editoren wie nano. Die Konfigurationsdateien in diesem Repository verwandeln vim in einen modellosen Editor und behalten dabei erstaunliche Funktionen bei.

Einige Funktionen

  • Unterstützung für Standard-Tastenkombinationen.
  • Anzeige einer Infoleiste am oberen Bildschirmrand, die an Tastenkombinationen erinnert.
  • Anzeige einer Statusleiste am unteren Bildschirmrand mit Informationen wie Datei, Cursorposition usw.
  • Vernünftige Standardeinstellungen für viele Optionen.

Screenshots

  • Modelloses vim mit Nerd Font.
  • Modelloses vim mit den Konfigurationsdateien der _ascii-Version.
  • Modales vim als vi mit modeless.vimrc.

Inhalt des Repositorys

  • Installation, Nerd Font, Tastenkombinationen, Dateien in diesem Repository, Lizenz.

Installation

  • Dieses Repository nach ~/.vim klonen.
  • vim sollte die Datei vimrc in ~/.vim automatisch erkennen.
  • Falls nicht, kann in ~/.vimrc ein symbolischer Link auf ~/.vim/modeless.vimrc erstellt werden.
  • Um modelloses vim bei der Verwendung von sudoedit zu nutzen, export EDITOR=vim in .bashrc/.zshrc/... eintragen.
  • Möglicherweise möchte man modales vim als vi verwenden. Es wird empfohlen, den Befehl vi so einzurichten, dass er die modale vim-Version startet.

Nerd Font

  • Die Standardkonfiguration benötigt Nerd Font (eine Monospace-Schriftart mit zusätzlichen eingefügten Icons).
  • Diese benutzerdefinierten Icons werden in der oberen Infoleiste und der unteren Statusleiste des Terminalfensters verwendet.
  • Falls man keine benutzerdefinierte Schriftart verwenden möchte oder kann, enthält das Repository die Dateien statusline_ascii.vimrc und infoline_ascii.vimrc, die die Status-/Infoleiste nur mit ASCII-Zeichen umsetzen.

Tastenkombinationen

  • Modelloses vim unterstützt Tastenkombinationen zum Öffnen, Speichern und Beenden von Dateien, für Suchen und Ersetzen, Auswählen, Ausschneiden, Kopieren, Einfügen und weitere Funktionen.

Dateien im Repository

  • modeless.vimrc, modeful.vimrc, colorscheme.vimrc, keybinds.vimrc, infoline_nerdfont.vimrc, infoline_ascii.vimrc, statusline_nerdfont.vimrc, statusline_ascii.vimrc, options_basic.vimrc, options_modeless.vimrc, vimrc, virc, vi, LICENSE, README.md.

Lizenz

  • Diese Sammlung von Konfigurationsdateien ist freie Open-Source-Software unter der MIT-Lizenz.

GN⁺-Meinung

  • Dieser Beitrag könnte für Nutzer, die mit terminalbasierten Editoren nicht vertraut sind, sehr hilfreich sein, da er einen innovativen Ansatz bietet, vim wie einen GUI-Editor zu verwenden.
  • Besonders wichtig ist, dass die leistungsstarken Funktionen von vim erhalten bleiben und zugleich vertraute Tastenkombinationen bereitgestellt werden, damit Nutzer schneller und effizienter arbeiten können.
  • Solche benutzerdefinierten Konfigurationen spiegeln den Geist von Zusammenarbeit und Teilen in der Open-Source-Community wider und bieten Entwicklern die Flexibilität, ihre Arbeitsumgebung an individuelle Bedürfnisse anzupassen.

1 Kommentare

 
GN⁺ 2024-01-17
Hacker-News-Kommentare
  • Meinung zur verbesserten Zugänglichkeit von Vim

    Die Gründe des Autors für die Verbesserung von Vim (Syntax-Highlighting und andere Funktionen) sind sehr nachvollziehbar. Dennoch fühlt es sich so an, als würde dadurch das Wesen von Vim beschädigt. Es ist gut, wenn Vim für mehr Menschen zugänglich wird, aber diese Art gefällt mir nicht. Dem Autor gebührt dennoch Anerkennung.

  • Meinung zu Tipps für die Nutzung von Vim

    Wenn dir Vim nicht gefällt, solltest du die Escape-Taste auf CapsLock umbelegen. Escape ist die wichtigste Taste und muss jedes Mal verwendet werden, wenn man die Eingabe beendet. Diese Taste sollte nicht die am weitesten von den Fingern entfernte sein. Manche verwenden Ctrl+[ oder Ctrl+C, aber das Umbelegen ist der bessere Weg.

  • Meinung zu bestehenden Funktionen von Vim

    Der Autor scheint den bereits in Vim eingebauten Modus „easy vim“ (aka evim oder vim -y) nicht zu kennen. Wenn du einen Editor ohne Modi suchst, ist Vim nicht die richtige Wahl. Vim zu lernen ist eine Reise, und wenn man sich daran gewöhnt hat, versteht man, warum Vim so ist, wie es ist.

  • Persönliche Sicht auf Vim

    Als langjähriger Vim-Nutzer würde ich empfehlen, auch vim -y auszuprobieren. Mir ist es egal, welchen Editor andere verwenden. Programmieren ist schon schwierig genug, daher muss niemand seinen Editor an den Überzeugungen anderer ausrichten.

  • Meinung zu einer einheitlichen Benutzeroberfläche

    Ich frage mich, wie anders Unix/Linux geworden wäre, wenn es IBM Common User Access (ein standardisiertes Menüsystem) übernommen hätte. VI und EMacs hätten dann dieselben Keybindings gehabt.

  • Meinung zur praktischen Nutzbarkeit von Vim

    Der Hauptgrund, warum ich Vim gelegentlich benutze, ist, dass es auf allen VMs standardmäßig der einzige vernünftige Editor ist. Er ist in der Grundkonfiguration vorhanden, und es ist nicht gerade einfach, Einstellungen zu ändern oder einen anderen Editor zu installieren.

  • Meinung zur Vim-Konfigurationsdatei

    Die Konfigurationsdatei in diesem Repository verwandelt Vim in einen Editor ohne Modi. Man muss sich keine komplexen Befehle merken, sondern kann mit Ctrl+S speichern, mit Shift+Pfeiltasten Text markieren und mit Ctrl+C/V kopieren/einfügen. Diese Konfiguration ist nicht für Nutzer gedacht, die Vim einem grafischen Editor vorziehen, sondern für Leute, die meist einen GUI-Editor (z. B. VSCode) verwenden, aber einen Editor brauchen, der im Terminal läuft.

  • Meinung zur Philosophie der Vim-Nutzung

    Ich habe ein paar Tage nach meiner ersten Begegnung mit vi einen ähnlichen Versuch unternommen, aber da ich mich auf verschiedenen Maschinen einloggen musste, entschied ich, dass es besser ist, das grundlegende vi zu verwenden. Diese Philosophie hat über Jahre gut funktioniert.

  • Meinung zur emotionalen Investition in Vim

    In (Neo)Vim-Beiträge fließt viel emotionale Energie, und das liegt meist an dem Gefühl der Unsicherheit bei Menschen, die Vim nicht gelernt haben. Wenn sich dieses Repository schnell laden lässt, könnte es Menschen helfen, die Vim nicht mögen. Vim dominiert die Welt des Programmierens nicht mehr und ist für neue Programmierer zu einer optionalen Fähigkeit geworden.

  • Meinung zu Vim ohne Modi

    Vim ohne Modi ist wie ein Erdnussbutter-Sandwich ohne Erdnussbutter. Aber wenn du genau das willst, dann nutze es einfach so.