首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用终端中的vim将多个"-c“选项串在一起

无法使用终端中的vim将多个"-c“选项串在一起
EN

Unix & Linux用户
提问于 2021-07-14 16:46:58
回答 1查看 115关注 0票数 0

我在使用vim的命令行中使用-c (或等效的+)选项,在标准类型的文件上执行一组我需要执行的方便的命令。但是,在对远程系统的OS进行更新之后,第一个操作系统之外的命令将被解释为不同的文件名,从而导致执行第一个命令和打开多个缓冲区,而不是在一个文件上执行多个命令。

我使用的命令是vim -c ':11' -c ':norm wllv,dZZ' myfile (转到第11行,移动几个字符,选择当前位置,使用领导命令替换,然后保存和退出)。随着远程系统上的更改,这将导致打开两个缓冲区,一个是wllv,dZZ,另一个是myfile

Vim还抛出此错误:

代码语言:javascript
复制
Error detected while processing command line:
E471: Argument required: :norm

此外,如果我尝试使用vim -c ":11" -c ":21" myfile,这两个命令都可以工作,并且不会打开额外的缓冲区,这表明错误可能与:norm有关,但我不知道为什么最近这样做很好。

目前版本的vim为7.4,以防有帮助。

任何帮助恢复旧的行为或理解问题的来源将是非常感谢的,谢谢!

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-07-15 14:57:05

在这里回答:https://vi.stackexchange.com/a/31833/37021问题是远程系统上包装器函数中的一个错误,它错误地将命令行参数传递给vim可执行文件。

修复方法是使用别名vim直接运行可执行文件,并向sys管理员提交关于包装器函数的bug报告。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/658399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档