如何转义vimrc文件中的%-character?

时间:2011-03-18 16:33:40

标签: escaping vim

如何在此示例中转义%

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

1 个答案:

答案 0 :(得分:3)

shellescape用于任何单个参数的字符串(不是空格分隔的参数列表),并且可能包含特殊字符(包括空格本身):

let suspicious_string='=%.0s'
exec "!printf ".shellescape(suspicious_string, 1)." {1..100}"