您是否可以在Vim U gvimrc文件中输入命令来设置默认编码和行尾?

您是否可以在Vim U gvimrc文件中输入命令来设置默认编码和行尾?,vim,encoding,utf-8,line-endings,Vim,Encoding,Utf 8,Line Endings,您是否可以在\u gvimrc文件中输入命令来设置默认编码和行尾 我正在Windows计算机上工作,但我希望使用UTF-8编码(无BOM)和标准Unix行结尾(\n)创建和编辑文件 我可以将Vim设置为使用这些规范创建文件吗?当然可以,请将此设置放到您的gvimrc中: set encoding=utf-8 set fileformat=unix 您可以使用:h[elp]命令来获取其他信息,例如,在阅读和实验一段时间后,使用:h编码: 在\u gvimrc set encoding=utf-8

您是否可以在
\u gvimrc
文件中输入命令来设置默认编码和行尾

我正在Windows计算机上工作,但我希望使用UTF-8编码(无BOM)和标准Unix行结尾(\n)创建和编辑文件


我可以将Vim设置为使用这些规范创建文件吗?

当然可以,请将此设置放到您的gvimrc中:

set encoding=utf-8
set fileformat=unix

您可以使用
:h[elp]
命令来获取其他信息,例如,在阅读和实验一段时间后,使用
:h编码

\u gvimrc

set encoding=utf-8                      "Set default buffer encoding to UTF-8.
set fileencodings=utf-8,latin1          "Set the order of file encodings when reading and creating files.
set fileformats=unix,dos,mac            "Set the order of line endings when reading and creating files.
这些应该在命令行中使用

set fileencoding=utf-8                  "Change an opened file's encoding.
set fileformat=unix                     "Change an opened file's line endings.
注意
我知道您特别要求为
vimrc
文件设置,但我想我还是会提供这一点建议,因为我怀疑您可能会从中受益(您可能像我一样同时使用*nix和Windows)

我同时在*nix和Windows上工作,我发现使用
modeline
功能(请参阅:
:help modeline
)来代替在我的RC文件中设置文件格式要容易得多。这样,我就可以在每个文件的底部添加类似于:
vim:ff=unix
的内容(这样,我就不必担心在Windows中/在Windows上编辑的*nix makefile的行尾是否会更改)

HTH

看一看,这应该涵盖所有vim编码基础

引用链接答案,并添加您的行尾首选项:

set fileformats=unix,dos,mac 
if has("multi_byte")
  if &termencoding == ""
    let &termencoding = &encoding
  endif
  set encoding=utf-8                     " better default than latin1
  setglobal fileencoding=utf-8           " change default file encoding when writing new files
endif

应该注意的是,vim在modeline支持中发现了多个远程漏洞。