mirror of
https://gitea.com/mcereda/oam.git
synced 2026-02-21 02:54:25 +00:00
Added vim notes to the knowledge base
This commit is contained in:
41
knowledge base/vim.md
Normal file
41
knowledge base/vim.md
Normal file
@@ -0,0 +1,41 @@
|
||||
# Vim
|
||||
|
||||
## Tl;DR
|
||||
|
||||
```shell
|
||||
# Get help on something.
|
||||
:help modeline
|
||||
```
|
||||
|
||||
## Modelines
|
||||
|
||||
Set different options for a particular file.
|
||||
|
||||
> The `modeline` option must be enabled in order to take advantage of this.
|
||||
> This option is **set** by default for Vim running in nocompatible mode, but some notable distributions of Vim disable it in the system's `vimrc` for security. In addition, the option is **off** by default when editing as `root`.
|
||||
|
||||
See `:help modeline` for more information.
|
||||
|
||||
The modeline line needs to:
|
||||
|
||||
- be placed near the top of the file; how near, will depend on the modeline settings
|
||||
- start with a comment opening for the file type.
|
||||
|
||||
> The space between the comment opening and 'vim' is necessary for the modeline to be recognized.
|
||||
|
||||
Examples:
|
||||
|
||||
```text
|
||||
# vim: set expandtab:
|
||||
|
||||
# -*- mode: ruby -*-
|
||||
# vi: set ft=ruby :
|
||||
|
||||
/* ex: set ts=8 sw=4 tw=0 noet : */
|
||||
```
|
||||
|
||||
## Further readings
|
||||
|
||||
- [Modeline magic]
|
||||
|
||||
[modeline magic]: https://vim.fandom.com/wiki/Modeline_magic
|
||||
Reference in New Issue
Block a user