如何转义 vimrc 文件中的 % 字符?

发布于 2024-10-23 01:16:47 字数 121 浏览 3 评论 0原文

我怎样才能转义这个例子中的 %

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

How could I escape the % in this example?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过气美图社 2024-10-30 01:16:47

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

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

Use shellescape for any string that is a single argument (not a list of space-separated arguments) and may contains special characters (including space itself):

let suspicious_string='=%.0s'
exec "!printf ".shellescape(suspicious_string, 1)." {1..100}"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文