Как мне избежать% -символа в vimrc-файле? - PullRequest
0 голосов
/ 18 марта 2011

Как я могу избежать % в этом примере?

func! my_func()
  exec "!printf '=%.0s' {1..100}"
endfunc

1 Ответ

3 голосов
/ 18 марта 2011

Используйте shellescape для любой строки, которая представляет собой один аргумент (не список аргументов, разделенных пробелами) и может содержать специальные символы (включая сам пробел):

let suspicious_string='=%.0s'
exec "!printf ".shellescape(suspicious_string, 1)." {1..100}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...