Important: You are required to change your passwords used for Gentoo services and set an email address for your Wiki account if you haven't done so. See the full announcement and Wiki email policy change for more information.

Vim

From Gentoo Wiki
Jump to: navigation, search
External resources

Vim (Vi improved) is a text editor based on vi. It can be used from the command line or as a standalone application with graphical user interface.

Installation

If you want to install Vim with both the ncurses-based interface for the terminal (/usr/bin/vim) and the graphical interface for X (/usr/bin/gvim), just type:

root # emerge --ask app-editors/gvim

If you are only interested in using Vim in a terminal, type:

root # emerge --ask app-editors/vim

There is also an experimental Qt interface called vim-qt, available in the qt overlay.

Extensions

The category app-vim provides a lot of additional syntax definitions, plugins and other Vim related stuff.

root # emerge --search "%@^app-vim"

or

user $ eix -cC app-vim

Getting started

Vim has a built-in tutorial which should require around 30 min to go through. Start it using command:

user $ vimtutor

Modes

Vim has 3 modes:

  • Command mode: Keystrokes are interpreted as commands
  • Insert mode: Keystrokes are interpreted as text (except a few special commands)
  • Visual mode: Visual mode supports you by selecting some text. It behaves a lot like command mode

Tips and Tricks

Using Vim like ex or ed from the command line

Add '#' to begin of each line of file.txt:

user $ vim -c ":%s/^/#/g" -c ":x" file.txt

From vim command mode:

: %s/^/#/g

Change file encoding

Change encoding of file to UTF-8:

user $ vim -c ":wq! ++enc=utf8" file.txt

Reload file in UTF-8 from vim command mode:

: e ++enc=utf8

More resources

On this wiki

External resources