Я новичок в vim, и мне трудно понять некоторые тонкости с помощью скриптов vim. В частности, у меня возникают проблемы с работой с командами, которые ожидают некорректную строку (есть ли название для этого?). Например
cd some/unquoted/string/path
Проблема в том, что я хотел бы передать переменную, но вызываю
let pathname = 'some/path'
cd pathname
попытается изменить текущий каталог на "путь" вместо "some/path". Один из способов - использовать
let cmd = 'cd ' . pathname
execute cmd
но это кажется немного окольным. qaru.site/info/517418/... фактически использует cd
с переменной, но он не работает в моей системе ( "a: path" рассматривается как путь, как описано выше).
Я использую cd
как конкретный пример, но это поведение не уникально для cd
; например, команда edit
также ведет себя так. (Есть ли имя для этого типа команды?)