Ja. Vim-Dokumentation, Abschnitt 40.2, Befehlszeilenzuordnungen:
Der Vim-Editor ermöglicht es Ihnen, Ihre eigenen Befehle zu definieren. Sie führen diese Befehle wie jeden anderen Befehl im Befehlszeilenmodus aus. Verwenden Sie zum Definieren eines Befehls den Befehl ":command" wie folgt:
:Befehl DeleteFirst 1delete
Wenn Sie nun den Befehl::DeleteFirst ausführen, führt Vim aus:1delete, wodurch die erste Zeile gelöscht wird.
Hinweis:Benutzerdefinierte Befehle müssen mit einem Großbuchstaben beginnen. „:X“, „:Next“ und „:Print“ können nicht verwendet werden. Der Unterstrich darf nicht verwendet werden! Sie können Ziffern verwenden, aber davon wird abgeraten.
Fügen Sie diese Zeile in Ihren ~/.vimrc
ein (abzüglich der anfänglichen :
natürlich) und es wird jedes Mal definiert, wenn Sie vim starten. Verwenden Sie außerdem %:t
um auf die bearbeitete Datei zu verweisen (schreiben Sie ! gcc %:t
wird durch ! gcc foo.c
ersetzt ).
Wenn Sie möchten, dass es nur für eine Datei oder für bestimmte Dateien definiert wird, möchten Sie einen Autobefehl.
Vim unterstützt bereits Makefiles (:make). Wenn Sie eine für Ihre Quelle erstellen, können Sie darin angeben, was Sie tun möchten. Außerdem wird Vim durch ctags in der Lage sein, alle während der Kompilierung gefundenen Fehler zu durchlaufen.
Fügen Sie einen benutzerdefinierten vi-Editor-Befehl hinzu:
Dadurch wird es so, dass wenn der Benutzer :Legend
eingibt im normalen Modus wird ein Textblock unter dem Cursor hinzugefügt.
Schritt 1:Fügen Sie diese Zeile in eine Datei namens ~/legend_header.txt`
einthis text will be added
Schritt 2:Fügen Sie diesen Befehl in Ihre ~/.vimrc-Datei ein (falls die Datei nicht existiert, erstellen Sie sie):
"The following command puts the contents of ~/legend_header.txt
"under the cursor when the user types ":Legend" in normal mode.
command Legend :r ~/legend_header.txt
Schritt 3:Starten Sie vi neu, damit die Änderungen wirksam werden. Sie sind fertig.
Testen Sie es
Schritt 1:Öffnen Sie eine neue Datei in vi. Seien Sie in vi im standardmäßigen "Normalmodus". Geben Sie :Legend
ein
Schritt 2:Der Inhalt von ~/legend_header.txt
sollte dort hinzugefügt werden, wo sich der Cursor befindet.