Vim: Difference between revisions

From wikinotes
Line 110: Line 110:
= Behaviour =
= Behaviour =
<blockquote>
<blockquote>
=== Macros ===
<source lang="vim">
q<letter>    # start recording macro bound to <letter>
q            # stop recording
@<letter>    # play-back recording
</source>
</blockquote><!--Behaviour-->

Revision as of 18:16, 17 July 2021

A fast, customizable, cross platform mode based text editor that usually runs in a console.

Vim is uniqe in that it is modal:

  • text is written in insert mode
  • navigation is performed in normal mode
  • selections made in visual mode
  • commands entered in command mode

Each has it's own keybindings.


Documentation

home https://www.vim.org/
:help https://vimhelp.org/

Locations

Unix
~/.vimrc user config
~/.vim user libraries, syntax, help, plugins, ...
${PREFIX}/share/vim/vim82 official config
${PREFIX}/share/vim/vimfiles distro config
Windows
%HOMEDRIVE%%HOMEPATH%/_vimrc user config
%HOMEDRIVE%%HOMEPATH%/vimfiles user libraries, syntax, help, plugins, ...

Basics

vim intro
vim install

Usage

vim cli
vim diff

Configuration

viml
vim options
vim autocmd
vim keybindings
vim plugins

Components

vim commands
vim folding
vim buffers
vim registers
vim macros
vim ctags


vim tips/tricks

Behaviour