A tag is a keyword or label that categorizes your question with other, similar questions. Using the right tags makes it easier for others to find and answer your question.
Vim reads initialization commands from a file called vimrc on startup. This can be used to set settings, define functions, execute autocommands, and more.
Doing an action when pressing a key. These are also called key mappings or mappings. For questions about default key bindings, as well as creating or redefining key bindings.
A scripting language embedded into Vim. It can be used to customize Vim to suit your needs and to create plugins. Also called VimL.
changing the colours, size, typeface, or other text attributes to visually indicate it has a special meaning.
Regular expressions (often shortened to "regex") are expressions written in a declarative language used for matching patterns within strings.
A project that seeks to refactor Vim. Use this for tag for questions that relate specifically to features that aren't found in Vim and other Vi-like editors.
Questions on ex- or colon-commands. For questions about command-line options used to launch the editor, use the [invocation] tag.
The representation of a file loaded into memory. Edits are performed on buffers.
Questions about cutting, copying, and pasting text. In Vim, "cut" is also called "delete", "copy" is also called "yank", and "paste" is also called "put".
the GUI version of Vim (opposed to Vim running in a terminal emulator). It behaves exactly the same, but has additional graphical features.
For questions about the several commands to complete part of a keyword or line that has been typed.
Any operation involving regular expression based substitution of text, such as the ex-mode `:s` command. Not to be confused with [tag:replace].
a view of a buffer. A tab page comprises one or more windows. For questions about interaction with the Microsoft operating system, use [microsoft-windows]. For questions about interact…
commands executed automatically on certain events. Questions on creating or modifying `autocmd` definitions are appropriate for this tag.
A terminal emulator (or terminal, for short) displays characters, colours, and the cursor on the screen. Vi & Vim are run inside of a terminal, gVim is not.
Commands that moves the cursor. A motion command is used after an operator command to move over the text that is to be operated upon.
a flexible and easy way to select a piece of text for an operator.
The mode in Vi and Vim in which you can insert text to the open document.
Questions about calling external (shell) commands from within Vi or Vim.
the initial mode. Vim calls this Normal mode. Not to be confused with command-line-mode, which is what you get after you press :, /, ?, or !
a Vim script which sets the colors to be used for the highlight groups.
Command or mode to overwrite individual characters. For search-and-replace operations, use the [substitute] tag.
For questions specific to the Microsoft Windows operating system.
Question about how to format a file with vim, this include but is not limited to foldings, indents, wrappings, etc...
Adding highlighting to the document other than syntax highlighting (such as hlsearch or :match)
Vim's plugin system. NOT for questions about a specific plugin (use the appropriate plugin-* tag) or questions that may require a plugin.
A feature which lets visually hide (and toggle) regions of a text file, by replacing its contents with a single outline line.
Questions about making Vim to have a defined behavior according the type of the edited file.
Vim modified to run as a native OSX ("Cocoa") application. This is NOT the Vim that's included on OSX by default.
Question about the use of functions in Vimscript defined in the `.vimrc` or a script file.
a recording of typed commands that can be executed later. Macros are stored in registers; recording a macro can be done with q, and you can run them with @.