添加 .vimrc 后 vim81 配置错误

标签 vim

我卸载了vim74并编译了vim81并安装了它。但是,与 vim74 相比,我发现它很奇怪。当 HOME 目录下没有 .vimrc 文件时,我打开一个 C++ 文件并且语法高亮正在工作,我可以使用 Backspace删除字母。但是,当我在 HOME 目录下添加一个 .vimrc 并放置 set number 时进去,c++源文件打开的时候,没有高亮,还有Backspace不工作。这是为什么 ?我以前在vim74下的.vimrc里加了一些配置,从来没有出现过这种情况。

最佳答案

在提示 Vim 的默认配置难以使用(特别是对于初学者)之后,如果用户还没有创建自己的配置,则决定启用默认配置 ~/.vimrc (然而)。这是 Vim 8.0 引入的,并解释了您所看到的(即:语法高亮和合理的退格行为)。更多详情请访问 :help defaults.vim .

帮助中还提供了如何在添加自己的时保持默认值的说明 ~/.vimrc配置:

If you create your own .vimrc, it is recommended to add these lines somewhere near the top:

unlet! skip_defaults_vim
source $VIMRUNTIME/defaults.vim

Then Vim works like before you had a .vimrc.



提示:不要疯狂地向您的 ~/.vimrc 添加各种片段(尤其是那些您不完全理解的片段)和插件。 ,即使互联网上充斥着它们。相反,根据需要逐渐建立它,并通过仔细研究优秀的 :help 来支持您的理解。 .另外,避免预先打包的 Vim 发行版;他们甚至更糟。

关于添加 .vimrc 后 vim81 配置错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52438373/

相关文章:

regex - 如何在 Vim 中用正则表达式匹配行尾而不是段落?

regex - 如何在 GVim 正则表达式的替换中添加换行符

Markdown 中的 Vim 语法和 Latex 数学

git - vim git gutter 实时更新不起作用

vim - 在行尾粘贴文本,在 vim 之间留一个空格

Vim 在插入模式下随机添加新行

macros - 有没有一种方法可以显示宏列表,类似于在 Vim 中显示映射?

python - 官方 gVim Windows 二进制文件是否预编译为可与 Python 3 一起使用?

python - 有没有办法让 vim 自动换行 79 个字符的 python 字符串?

ubuntu - 启动后 vim 命令行中的奇怪符号