131

我知道如何通过在编辑器中运行来在 vim 中打开和关闭语法突出显示:

:syntax on/off

但是我希望默认启用语法突出显示,所以我不必每次运行 vim 时都打开它。

我该怎么做呢?

4

7 回答 7

202

编辑您的$HOME/.vimrc(Unix/Linux/OSX) 或$HOME/_vimrc(Windows) 以包含以下行:

syntax on

编辑

如果你在启动 Vim 时语法高亮不起作用,你可能没有 $HOME/.vimrcor (从现在开始$HOME/_vimrc统称为)。vimrc在这种情况下,您有两种选择:

  • 创建一个空的vimrc.
  • 复制vimrc_example.vim为您的vimrc(推荐,谢谢@oyenamit)。您可以vimrc_example.vim在运行时目录中找到。

运行时目录的位置因操作系统而异:

  • 在我的系统(Arch Linux 和 Mac,感谢@totophe)上,它位于/usr/share/vim/vim73.
  • 在 Windows 上,它位于\Program Files\Vim\vim73.
于 2012-06-30T08:00:20.687 回答
9

此外,要突出显示特定文件类型(或编程语言扩展名)的语法,您可以使用以下命令,而文件已经在 Vim 中打开并且您想尝试动态突出显示语法:

:set filetype=php

或快捷方式:

:se ft=php

上面的命令将改变当前打开文件的语法高亮,就像它应该是 PHP 代码一样。

于 2015-01-03T22:24:38.633 回答
6

取消注释 vimrc 文件中的“syntax on”。

移动到目录,

cd /etc/vim/

vim vimrc

现在搜索“语法” 并取消注释。保存并在 vim 中重新打开文件。

于 2014-05-28T11:54:07.767 回答
3

对于由于使用未启用语法模块的 TurnKeyLinux 而到达这里的任何人,vim-tiny请尝试本文安装完整vim

http://www.turnkeylinux.org/forum/support/20140108/solved-bash-command-not-found-after-replacing-package

tl;博士

# apt-get remove vim-tiny
# apt-get install vim
# hash vim
# vim
于 2014-07-09T03:52:04.717 回答
1

我还发现这是vimtutor.

vimtutor要找到它,您可以在终端(我在 Mac 上使用)中键入命令,然后向下滚动以查看是否有一个名为的课程CREATE A STARTUP SCRIPT(对我来说是第 7.2 课),其中描述了如何设置初始vimrc文件。

于 2018-05-20T17:53:45.100 回答
0

在我的$HOME/.vimrc我加载了一个配色方案(solarized),发现我需要在加载插件syntax on 后放置。如果是在加载插件之前它不起作用。

" this turns syntax highlighting on by default

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'

syntax on
" this does not turn syntax highlighting on by default

syntax on

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'
于 2019-10-18T19:52:08.097 回答
0

按照上述答案中的建议查找 vimrc_example.vim

Command : sudo find /usr -iname "vimrc_example.vim"
于 2020-12-12T19:18:19.520 回答