Stack Exchange Network

Stack Exchange network consists of 174 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange


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.

× 763
Vim reads initialization commands from a file called vimrc on startup. This can be used to set settings, define functions, execute autocommands, and more.
× 716
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.
× 692
A scripting language embedded into Vim. It can be used to customize Vim to suit your needs and to create plugins. Also called VimL.
× 323
the use of colours, size, typeface, or other attributes to visually indicate it has a special meaning and therefore make it easier to understand the text. For example, marking l…
× 294
Regular expressions (often shortened to "regex") are expressions written in a declarative language used for matching patterns within strings.
× 290
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.
× 272
Searching for text with / or search()
× 254
Questions on ex- or colon-commands. For questions about command-line options used to launch the editor, use the [invocation] tag.
× 235
Prefixing lines with whitespace to aid in readability.
× 215
the GUI version of Vim (opposed to Vim running in a terminal emulator). It behaves exactly the same, but has additional graphical features.
× 212
The representation of a file loaded into memory. Edits are performed on buffers.
× 211
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".
× 204
For questions about the several commands to complete part of a keyword or line that has been typed.
× 189
Moving the cursor another place in the buffer.
× 185
Any operation involving regular expression based substitution of text, such as the ex-mode `:s` command. Not to be confused with [tag:replace].
× 171
commands executed automatically on certain events. Questions on creating or modifying `autocmd` definitions are appropriate for this tag.
× 169
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.
× 160
a flexible and easy way to select a piece of text for an operator.
× 159
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.
× 153
The mode in Vi and Vim in which you can insert text to the open document.
× 145
a Vim script which sets the colors to be used for the highlight groups.
× 145
For questions specific to Vim implementations on the Microsoft Windows operating system.
× 145
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…
× 144
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 !
× 139
Questions about calling external (shell) commands from within Vi or Vim.
× 136
Command or mode to overwrite individual characters. For search-and-replace operations, use the [substitute] tag.
× 127
Questions about how to format a file with vim - this includes, but is not limited to, foldings, indents, wrappings, and so on.
× 124
Adding highlighting to the document other than syntax highlighting (such as hlsearch or :match)
× 119
A feature which lets visually hide (and toggle) regions of a text file, by replacing its contents with a single outline line.
× 116
Vim's plugin system. NOT for questions about a specific plugin (use the appropriate plugin-* tag) or questions that may require a plugin.
× 108
Questions about making Vim to have a defined behavior according the type of the edited file.
× 98
Question about the use of functions in Vimscript defined in the `.vimrc` or a script file.
× 96
Questions about splitting current window into multiple viewports.
× 96
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 @.
× 95
Vim modified to run as a native OSX ("Cocoa") application. This is NOT the Vim that's included on OSX by default.
× 90
Netrw adds directory listing to Vim, and allows you to open files over the network (ftp, http, scp, etc). It is a plugin bundled with Vim.