Ich bin ziemlich neu in Vim, und ich habe es schwer, ein paar Feinheiten mit Vim-Skripting zu verstehen. Insbesondere habe ich Probleme mit Befehlen zu arbeiten, die eine nicht-quoted-Zeichenfolge erwarten (gibt es einen Namen dafür?). Zum BeispielVim: `cd` zu Pfad gespeichert in Variable
cd some/unquoted/string/path
Das Problem ist, dass ich eine Variable übergeben möchte, aber
let pathname = 'some/path'
cd pathname
werden versuchen, das aktuelle Verzeichnis zu ändern, um ‚Pfad‘ anstelle von ‚some/path‘ aufrufen. Ein Weg um dies zu verwenden ist, aber das scheint ein bisschen Kreisverkehr. This StackOverflow question verwendet tatsächlich cd
mit einer Variablen, aber es funktioniert nicht auf meinem System ("a: path" wird als der Pfad behandelt, wie oben beschrieben).
Ich verwende cd
als ein spezifisches Beispiel, aber dieses Verhalten ist nicht eindeutig cd
; Zum Beispiel verhält sich der edit
Befehl auch auf diese Weise. (Gibt es einen Namen für diese Art von Befehl?)
Ausgezeichnet! Genau das habe ich gesucht. Danke auch für die Erklärung. –