Ich versuche, ein Wort unter einem externen Befehl zu senden. Ich habe etwas gegraben, kann aber keine funktionierende Lösung haben. Ich habe über die Verwendung von <cword>
gelernt, aber ich kann nicht scheinen, das aktuelle Wort an den externen Befehl zu übergeben.Vim Senden Sie ein Wort unter Cursor an externen Befehl
Hier ist mein Befehl:
nmap <silent> <F8> :!start test.exe s/\(<c-r>=expand("<cword>")<cr>\)/
Alles, was es tut, ist bekommt das aktuelle Wort unter dem Cursor und übergibt es an TEST.EXE. Kann jemand bitte helfen.
aktualisiert
Hier ist, was ich zu erreichen versuchen. Ich habe Funktionsname im Code.
a = 0
b = 1
c = add_function(a,b)
Ich möchte Wort unter dem Cursor verwenden add_function
auf die benutzerdefinierte ausführbare Datei zu übergeben ich habe. So dass es test.exe starten wird, und übergeben Sie die folgenden Schritte aus:
open, 'add_function'
ich den oben vim Befehl versucht, aber es funktioniert.
umzuschreiben. Während dieser Code die Frage beantworten kann, bietet zusätzliche Kontext in Bezug auf _why_ es besser seinen langfristigen Wert verbessert. –