我一直在使用Ubuntu。我最近开始学习编程。我开始使用vim。我安装了Ubuntu 12.04。我不知道什么时候安装了vim。我想知道它是否默认存在。
我没有〜/ .vimrc文件,〜/ .vim文件夹为空。我发现.vimrc文件应该由我创建。
1)所有vim文件似乎都位于/ usr / share / vim中。为什么〜/ .vim被创建并留空?
2)配置和自定义vim应该转移到〜/ .vim吗?如果是这样,你能指点我帮助我这样做的资源吗?
答案 0 :(得分:2)
主目录中的vim
内容专门用于您的自定义,而不是系统范围的。
这是它在UNIXy操作系统下通常的工作方式,影响每个人的全局内容可以在全局区域(例如/etc
)找到,用户特定的东西可以在用户的主目录中找到。
如果你看一下vim的手册页,你会看到类似的东西:
/usr/share/vim/vimrc System wide Vim initializations.
~/.vimrc Your personal Vim initializations.
/usr/share/vim/gvimrc System wide gvim initializations.
~/.gvimrc Your personal gvim initializations.
主目录中的.vim
目录专门用于只有您想要的插件,而不是在每个人身上造成这些插件。在只有一个用户的家用计算机上,它没有太大的区别(除非您希望在sudo
到root
时插件可用。)
但是在拥有许多用户的系统上(以及您可能无法影响全局区域的系统),您只需要为您的用户进行自定义。
答案 1 :(得分:1)
请勿更改/usr/share/vim
下的任何内容。当vim更新时,这将会更新,因此您的更改将会丢失。不要将它们移动到~/.vim
,因为它们会自动加载。
如果您想自己自定义vim,可以将文件放在~/.vim
中。此文件夹是默认vim runtimepath的一部分。
您可以在~/.vim
中添加的允许自定义的不同文件夹位于下方(取自:help runtimepath
)
This is a list of directories which will be searched for runtime
files:
filetype.vim filetypes by file name |new-filetype|
scripts.vim filetypes by file contents |new-filetype-scripts|
autoload/ automatically loaded scripts |autoload-functions|
colors/ color scheme files |:colorscheme|
compiler/ compiler files |:compiler|
doc/ documentation |write-local-help|
ftplugin/ filetype plugins |write-filetype-plugin|
indent/ indent scripts |indent-expression|
keymap/ key mapping files |mbyte-keymap|
lang/ menu translations |:menutrans|
menu.vim GUI menus |menu.vim|
plugin/ plugin scripts |write-plugin|
print/ files for printing |postscript-print-encoding|
spell/ spell checking files |spell|
syntax/ syntax files |mysyntaxfile|
tutor/ files for vimtutor |tutor|
如果您想要更详细地解释这些目录的作用(以及它们应该包含哪些内容),您可以在:help
中阅读它们。 vim中的帮助非常详细,几乎可以解释有关vim的所有内容。
如果~/.vim
目录中没有任何内容,请不要担心。您的发行版可能会添加它以简化您的生活,因为有些人在不存在时会感到困惑。