我需要在数千个文件上执行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