Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can you view the default Vim settings?

Tags:

vim

I’m starting to learn about creating my own .vimrc file and I keep noticing features that are missing with my custom version that were present in the default setup.

I was wondering if it is possible to view the default settings, so I can compare them to my own and look up all the standard inclusions I don't know to learn more about them.

I searched and couldn’t find an answer online, and if the reason why there isn’t one is that the answer to this question is glaringly obvious, I’m really sorry; I’m still a bit of a noob :p

like image 975
Tom Avatar asked May 05 '17 16:05

Tom


People also ask

How do I find Vim settings?

vim is provided with Vim. When run, the script produces a file with information about Vim's environment. To see the script, use the command :view $VIMRUNTIME/bugreport. vim in Vim.

Where are Vim defaults stored?

The system vimrc should normally be left unmodified and is located in the $VIM * directory.

What is the vimrc file?

Settings file used by Vim, a text editing program often used by source code developers and system administrators; saves the default settings for the editor when it is opened; allows users to customize options for the editor. VIMRC files are saved in a plain text format.


1 Answers

No worries, it’s a perfectly valid question. Unfortunately, the answer is a bit complicated. First of all, Vim has certain defaults that are documented in the built-in help system.

Some of them are only used when Vi compatibility mode is disabled, and that’s the first customisation most people make:

:set nocompatible

On top of that, many distributions provide their own custom config, for example Debian/Ubuntu comes with /etc/vim/vimrc. To makes things even more confusing, Vim 8 comes with a sane configuration (called default.vim) that only gets applied when ~/.vimrc is not found. Not to mention that NeoVim comes with its own set of defaults.

In practice, I suggest to explicitly set any options you care about to make sure your config is portable between systems and versions of Vim. To see the current value of a given option, use a question mark:

:set showcmd?

To learn more about a given option (including the default value), use Vim’s comprehensive help system:

:help showcmd

Finally, you might want to check my annotated .vimrc for some inspiration, and there is also the vim-sensible plugin that provides some sane defaults most people would agree to.

like image 121
Adam Byrtek Avatar answered Oct 04 '22 08:10

Adam Byrtek