微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vimrc函数中的错误字符

我正在尝试运行我的 vimrc中的函数来在PHP类中插入依赖项.
脚本必须在我的类的构造中输入参数类型提示,并将此参数的结果分配给本地类的属性.
我正在使用 Linux,并且在一些帖子中发现函数中的这些类型的字符不用于Linux.但对于Mac.

功能

function! AddDependency()
    let dependency = input('Var Name: ')
    let namespace = input('Class Path: ')

    let segments = split(namespace,'\')
    let typehint = segments[-1]

    exec 'normal gg/construct^M:H^Mf)i,' . typehint . ' $' . dependency . '^[/}^>O$this->^[a' . dependency . ' = $' . dependency . ';^[?{^MkOprotected $' . dependency . ';^M^[?{^MOuse ' . namespace . ';^M^['

    " Remove opening comma if there is only one dependency
    exec 'normal :%s/(,/(/g'

endfunction

当我尝试运行此功能时,我得到:

Error detected while processing function AddDependency:
line   10:
E115: Missing quote: 'normal :%s/(,/(/g
E15: Invalid expression: 'normal :%s/(,/(/g
Press ENTER or type command to continue

这个特殊的字符是什么?
我该如何解决这个问题,是否有一些参考来了解这个字符?

谢谢提前..

代替
exec 'normal :%s/(,/(/g'

你应该这样做

:%s/(,/(/g

随着修复^ M和^ [应解决您的问题的问题.

原文地址:https://www.jb51.cc/vim/384882.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐