Text Editors

See also: Shell

Vim

vim (Command)

Vi IMproved (Vim) is an text with advanced features based on the original Vi.

Package: vim

Usage

Explanation

-M

open a file in immutable (read-only) mode

-x

encrypt a file

-d

compare and edit two files in diff mode

vim (Interactive)

Usage

Explanation

Example

:q!

quit without saving changes

:wq

save and quit

:x

save and quit

ZZ

save and quit

:set number

show line numbers

:set nu

:set nonumber

turn off line numbers

:set nonu

:<NUMBER>

go to the specified line number

:split

split vim into two horizontal screens

:vsplit

split vim into two vertical screens

:vsplit <FILE>

split vim into two vertical screens and open a different file in the new screen

CTRL + w + ARROW_KEY

move to that specified vim screen

:recover

reload the edited file from an old ‘.swp’ file (from a VIM crash)

:prev

open up the last file that was opened by VIM

:so %

:source %

install a Vim plugin

:set nowrap

disable text wrapping

:set list

show space and tab characters

:set no list

do not show space and tab characters

:changes

show changes in the current file

y

move cursor to the front of the line

d

cut line

p

paste after the cursor

u

undo

CTRL+r

redo (un-undo)

.

redo previous command again

/

search for a certain string

n

search for the next result

N (Shift+n)

show the previous search result

:shell, :sh

opens up a new shell session

:ab

this sets an abbreviation; when used it will transform into the setence you specify after the keyword

di

deletes until everything on the line until it reaches the delimiter

dd

delete the current line

:%Tohtml

turns the text file into a fully usable HTML file

gg

go to first line of the file

G

go to the last line of the file

s/find/replace/g

a sed-like find and replace for the current line only

%s/find/replace/g

a sed-like find and replace for the entire file

CTRL+v

visual line select mode; select columns and rows

V (SHIFT + v)

select multiple lines

> (Shift + .)

tab selected text

^

move cursor to the start of the line

$

move cursor to the end of the line

gt

switch between screens

SHIFT+UP

scroll the page up

SHIFT+DOWN

scroll the page down

SHIFT+U

set all selected characters to be upper case

CTRL+O (CTRL + SHIFT + o)

jump back to the previous place you were on

:noh, :nohlsearch

clear the last search result highlights

Example

Explanation

:ab hello Hello, how are you?

set “hello” as an alias

di.

delete all text on a line until it reaches a period