在没有交互模式的情况下执行vim命令

我需要在数千个文件上执行vim命令,而不会受到交互模式缓慢的影响。 我试过了 :

    找... ...  xargs vim'+ set fileencoding = utf-8 |  X'

    在...文件中; 做 
         vim'+ set fileencoding = utf-8 |  x'$文件
     DONE

但速度太慢,我有警告

 Vim:警告:输出不是到terminal

在vim中避免交互模式是不可能的?

PS:我可以使用iconv,但是它会导致文件> 32 ko的错误

     iconv --from-code = ISO-8859-1 --to-code = UTF-8 $ file -o $文件

我会做:

find .... -print0 | xargs -0 vim -c 'argdo set fenc=utf8' -c 'wqa' 

文件类型,语法和缩进插件可能会减慢你的速度。 这些在你的〜/ .vimrc中用一条类似于下面的代码来指定:

 filetype plugin indent on 
  • 你可以尝试评论,或
  • 您可以启动Vim,而无需使用插件和〜/ .vimrc,但通过执行以下操作来保持不兼容的模式:

    vim -Nu NONE