Files
oam/knowledge base/vim.md
2022-06-05 12:25:02 +02:00

1.5 KiB

Vim

TL;DR

# Go to a particular line.
42G
42gg
:42<CR>

# Delete all file's lines.
:1,$d

# Substitute 4-spaces indentations with tabs.
:%s/    /\t/g

# Align the file to the current indentation settings.
:retab

# 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:

# vim: set expandtab:

# -*- mode: ruby -*-
# vi: set ft=ruby :

/* ex: set ts=8 sw=4 tw=0 noet : */

Sources