标签: escaping vim
如何在此示例中转义%?
%
func! my_func() exec "!printf '=%.0s' {1..100}" endfunc
答案 0 :(得分:3)
将shellescape用于任何单个参数的字符串(不是空格分隔的参数列表),并且可能包含特殊字符(包括空格本身):
shellescape
let suspicious_string='=%.0s' exec "!printf ".shellescape(suspicious_string, 1)." {1..100}"