Führen Sie vim Skript von der vim Befehlszeile aus

8

In den letzten paar Monaten habe ich eine Reihe von Dateien mit vim-Befehlen erstellt, um Code für meine Projekte automatisch zu generieren. Es erlaubt mir, schneller zu arbeiten.

Der einzige Weg, wie ich diese Skripts ausführen kann, besteht jedoch darin, sie Schlüsselkombinationen in ~/.vimrc zuzuweisen. Es gibt nur so viele Schlüssel, die ich neu zuordnen kann.

Gibt es eine Möglichkeit, diese Skripts mit wenigen Tastenanschlägen von der Befehlszeile : aus auszuführen?

Zum Beispiel habe ich ein unit_test_cpp.vim -Skript, das eine cpp-Datei für eine Einheit zum Testen von Standardtabellen erstellt. Ich möchte in der Lage sein,

einzugeben %Vor%

oder eine andere einfache Kombination von Buchstaben mit einem einfachen Mnemonic, um dieses Skript auf meiner aktuell geöffneten Datei auszuführen.

    
J. Polfer 30.07.2010, 17:58
quelle

4 Antworten

8

Sie könnten das Feature command von vim verwenden. In Ihrer unit_test_cpp.vim Datei würden Sie etwas wie folgt hinzufügen:

%Vor%

Wenn Sie jetzt :Utc eingeben, wird Ihre Funktion aufgerufen. Die einzige Einschränkung ist, dass Ihr Befehl mit einem Großbuchstaben beginnen muss.

    
richq 30.07.2010, 20:08
quelle
16

Öffne Vim und gib folgendes ein:

%Vor%     
HVNSweeting 10.01.2012 16:38
quelle
2

Skript oder Funktion? Wenn es eine Funktion ist, versuchen Sie

%Vor%     
Doon 30.07.2010 18:02
quelle
0
%Vor%

ist wie ": source", benötigt aber nicht den Pfad, suche auf dem Laufzeitpfad.

Für linux runtimepatch ist

%Vor%     
Javier OP 14.05.2015 16:27
quelle

Tags und Links