用Vim替换Notepad ++(我使用PHP)。我该怎么知道?

时间:2011-03-29 18:41:16

标签: php vim notepad++

我在Windows下使用Notepad ++很长一段时间了。但是我的配置问题太多了。它偶尔会突然改变我的缩进配置。所以我决定将我的编辑改为Vim。正如你可能猜到的那样,这是一个很大的变化:P所以我想知道在我开发PHP时我需要记住什么。即使原始文件没有使用此编码,我也希望每次使用没有BOM的UTF-8。到现在为止,我已经在我的_vimrc中找到了这个(BTW,这是正确的地方吗?):

set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
set number

setglobal nobomb
setglobal fileencodings=utf-8,usc-bom,latin1
setglobal encoding=utf-8

我是否必须在文件_vimrc中配置这些选项,以便每次打开Vim时都会考虑这些配置?我应该使用哪些其他配置?我想要4个空格而不是标签,我发现前4个选项就是这样做的。

1 个答案:

答案 0 :(得分:1)

在Microsoft Windows系统上,_vimrc文件是放置要应用于所有vim运行的配置项的正确位置。在Linux / Unix系统上,该文件名为.vimrc

如果需要设置,可以始终键入:,然后键入配置命令。 vimrc文件基本上在编辑会话开始之前运行这些命令。

由于文件存在于会话之间,并且每次运行vim时都默认读取,因此每次运行vim时都不需要配置这些选项。如果要更改设置,编辑vimrc文件将保留以后所有vim启动的更改。

set expandtab会自动用空格替换制表符。 set tabstop=4表示标签的宽度等于四个空格。 set smartindent表示您希望在您根据文件类型规范中编码的规则键入时缩进vim的文件检测例程。这意味着对于.c文件,大括号内的信息将在大多数正常输入情况下自动缩进(之后编辑可以撤消自动添加的字符)。 set shiftwidth=4表示代码缩进>><<控件应缩进四个空格。

请注意,可以将vim设置嵌入到某些文件的注释部分中。在这种情况下,嵌入式设置将应用于正在编辑的文件,并且不会影响该文件。在vi中,输入:h modeline了解详细信息。