在没有交互模式的情况下执行 vim 命令
我需要对数千个文件执行 vim 命令,而不会受到交互模式缓慢的影响。我尝试过:
find ... | xargs vim '+set fileencoding=utf-8 | x'
但
for file in ... ; do vim '+set fileencoding=utf-8 | x' $file done
它太慢了,而且我有警告
Vim : Warning : Output is not to a terminal
是否不可能避免 vim 中的交互模式?
ps:我可以使用 iconv,但它会导致 files > 错误32 科
iconv --from-code=ISO-8859-1 --to-code=UTF-8 $file -o $file
I need to execute vim commands on thousands of files without suffering from interactive mode slowness. I tried :
find ... | xargs vim '+set fileencoding=utf-8 | x'
and
for file in ... ; do vim '+set fileencoding=utf-8 | x' $file done
but it's too slow and I have warnings
Vim : Warning : Output is not to a terminal
Is it impossible to avoid interactive mode in vim ?
ps: I can otherwise use iconv, but it causes errors with files > 32 ko
iconv --from-code=ISO-8859-1 --to-code=UTF-8 $file -o $file
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我会这样做:
I would do:
文件类型、语法和缩进插件可能会减慢您的速度。
这些是在你的 ~/.vimrc 中用一行通常看起来像这样的行指定的:
你可以在没有插件和 ~/.vimrc 的情况下启动 Vim,但保持不兼容模式,方法是:
vim -Nu NONE
Filetype, syntax and indent plugins are probably what's slowing you down.
These are specified in your ~/.vimrc with a line that looks typically like:
You can start Vim without your plugins and ~/.vimrc but staying in nocompatible mode by doing:
vim -Nu NONE