from small one page howto to huge articles all in one place

search text in:




Other .linuxhowtos.org sites: www.linuxhowtos.org
toolsntoys.linuxhowtos.org



Last additions:
How to make X listen on port 6000

How to make X listen on port 6000

words:

34

views:

87983

userrating:

average rating: 1.2 (52 votes) (1=very good 6=terrible)


May, 25th 2007:
April, 26th 2007:
Apr, 10th. 2007:
Druckversion . pdf icon
You are here: Tutorials per portage category->app-editors->VI

2. Commands



Below you will find a cheat-sheet with vi commands. This cheat sheet will also come in handy in the next section of this document,
Practice Lesson #1.



vi cheat-sheet


a. cursor movements (items below are sometimes called objects):
h - left one character
l - right one character
j - down one line
k - up one line
w - right one word
b - back one word
$ - to the end of line
0 - to the beginning of the line
) - right one sentence
( - left one sentence
} - right one paragraph
{ - left one paragraph
Ctrl-F - forward one page
Ctrl-B - back one page
G - go to (without arguments, go to end of file)
b. deleting:
d - delete
then add one of the cursor movement symbols to
show what should be deleted, i.e.:
d$ - delete to end of line
d0 - delete to the beginning of the line
d} - delete to the end of paragraph
dd - delete delete (delete the whole line)
x - delete character cursor is on
c. other basic commands:
r - replace one character
ZZ - save and exit (hold down shift and press "z" twice)
y - yank (copy into temporary buffer)
then add cursor movement symbol to show what should be
copied, for example: y) - copy to the end of sentence
Y - yank line cursor is on
p - paste below cursor line (deleted or copied text)
P - paste above cursor line
u - undo last editing command
/sometext - search for "sometext"

d. any command can take numeric argument before the name of "object", i.e.:
5dd - delete 5 lines beginning with cursor line (or) d5d - same
2dw - delete two words (or) d2w - delete two words
c3w - change 3 words
3Ctrl-B - move up three pages
1G - go to the first line
e. external commands can be performed on the selected text (in lines)
if command is started with "!", i.e.:
!}fmt - reformat paragraph to 72 columns
f. command line (sometimes called "ex mode"):
:
g. from the command line a "set" command can be executed to
customize editing environment, i.e.:
:set all - will show the state of all options
:set number - will show on the screen numbers of all lines
:set autoindent // obvious
h. from the command line operations can be performed on the range of lines,
i.e.:
:18,24 del - delete from line 18 to line 24
:23,48 copy 17 - block from line 23 to 48 copy to line 17
:2,17 move 92 - block from line 2 to 17 move to line 92
i. from the command line any external UNIX command can be performed on
the range of lines if line range is superseded by "!":
:11,16! sed -e "s/^//*/" -e "s/$/*//"

(the command above wraps the block of text with
"C" style comments - /* text */. It can be done
easier, but this is an example)
:14,19! sort -r +3
(sort the table in reverse order by fourth column)
j. file manipulation from the command line:
:r somefile - read in "somefile"
:x - save and exit (if file is "Read Only", this command will
exit without saving)
:wq - write and quit (same as above)
:w - write (save) if the file permissions allow it
:w! - save file even if it is read-only as long as we own it
:w somefile - save this file as "somefile"
:q - quit without saving
:q! - quit without saving if changes were made
k. text input commands (all require "Esc" to terminate):
i - insert text before the character cursor is on
I - insert text at the beginning of the line
a - append (insert text after the character cursor is on)
A - append text to the end of the line
c - change (replace previous text with new one)
takes arguments just like the delete command - it is
a fast and powerful way of changing original text -
much more so than typical "overwrite"

R - start overwriting text
o - start entering text at the beginning of the new line
below the cursor
O - start entering text at the beginning of the new line
above the cursor
l. if in doubt, press "Esc"


/* The article above and any accompanying files are freely
* distributable, but please leave this notice and the text intact.
* Home for this document: http://www.infobound.com/vi.html
* Copyright (C) 1994, 1999 Tony Thomas
* Contact author through email:
tony@infobound.com
* Last revision Feb 23, 1999
* UNIX is a trademark of X/Open
*/

rate this article:
current rating: average rating: 1.2 (48 votes) (1=very good 6=terrible)
Your rating:
Very good (1) Good (2) ok (3) average (4) bad (5) terrible (6)

back



Support us on Content Nation

New Packages

- as rdf newsfeed
- as rss newsfeed
- as Atom newsfeed
2026-08-28
cadabra - 2.5.14_p1-r2
Ebuild name:

sci-mathematics/cadabra-2.5.14_p1-r2

Description

Field-theory motivated approach to computer algebra

Added to portage

2026-08-28

dist-kernel - 6.1.185
Ebuild name:

virtual/dist-kernel-6.1.185

Description

Virtual to depend on any Distribution Kernel

Added to portage

2026-08-28

dist-kernel - 6.12.106
Ebuild name:

virtual/dist-kernel-6.12.106

Description

Virtual to depend on any Distribution Kernel

Added to portage

2026-08-28

dist-kernel - 6.18.47
Ebuild name:

virtual/dist-kernel-6.18.47

Description

Virtual to depend on any Distribution Kernel

Added to portage

2026-08-28

dist-kernel - 6.6.154
Ebuild name:

virtual/dist-kernel-6.6.154

Description

Virtual to depend on any Distribution Kernel

Added to portage

2026-08-28

dist-kernel - 7.1.11
Ebuild name:

virtual/dist-kernel-7.1.11

Description

Virtual to depend on any Distribution Kernel

Added to portage

2026-08-28

gentoo-kernel - 6.1.185
Ebuild name:

sys-kernel/gentoo-kernel-6.1.185

Description

Linux kernel built with Gentoo patches

Added to portage

2026-08-28

gentoo-kernel - 6.12.106
Ebuild name:

sys-kernel/gentoo-kernel-6.12.106

Description

Linux kernel built with Gentoo patches

Added to portage

2026-08-28

gentoo-kernel - 6.18.47
Ebuild name:

sys-kernel/gentoo-kernel-6.18.47

Description

Linux kernel built with Gentoo patches

Added to portage

2026-08-28

gentoo-kernel - 6.6.154
Ebuild name:

sys-kernel/gentoo-kernel-6.6.154

Description

Linux kernel built with Gentoo patches

Added to portage

2026-08-28

gentoo-kernel - 7.1.11
Ebuild name:

sys-kernel/gentoo-kernel-7.1.11

Description

Linux kernel built with Gentoo patches

Added to portage

2026-08-28

gentoo-kernel-bin - 6.1.185
Ebuild name:

sys-kernel/gentoo-kernel-bin-6.1.185

Description

Pre-built Linux kernel with Gentoo patches

Added to portage

2026-08-28

gentoo-kernel-bin - 6.12.106
Ebuild name:

sys-kernel/gentoo-kernel-bin-6.12.106

Description

Pre-built Linux kernel with Gentoo patches

Added to portage

2026-08-28

gentoo-kernel-bin - 6.18.47
Ebuild name:

sys-kernel/gentoo-kernel-bin-6.18.47

Description

Pre-built Linux kernel with Gentoo patches

Added to portage

2026-08-28

gentoo-kernel-bin - 6.6.154
Ebuild name:

sys-kernel/gentoo-kernel-bin-6.6.154

Description

Pre-built Linux kernel with Gentoo patches

Added to portage

2026-08-28

gentoo-kernel-bin - 7.1.11
Ebuild name:

sys-kernel/gentoo-kernel-bin-7.1.11

Description

Pre-built Linux kernel with Gentoo patches

Added to portage

2026-08-28

gentoo-kernel-modprep - 6.1.185
Ebuild name:

sys-kernel/gentoo-kernel-modprep-6.1.185

Description

Minimal subset of gentoo-kernel-bin for building modules,

Added to portage

2026-08-28

gentoo-kernel-modprep - 6.12.106
Ebuild name:

sys-kernel/gentoo-kernel-modprep-6.12.106

Description

Minimal subset of gentoo-kernel-bin for building modules,

Added to portage

2026-08-28

gentoo-kernel-modprep - 6.18.47
Ebuild name:

sys-kernel/gentoo-kernel-modprep-6.18.47

Description

Minimal subset of gentoo-kernel-bin for building modules,

Added to portage

2026-08-28

gentoo-kernel-modprep - 6.6.154
Ebuild name:

sys-kernel/gentoo-kernel-modprep-6.6.154

Description

Minimal subset of gentoo-kernel-bin for building modules,

Added to portage

2026-08-28

gentoo-kernel-modprep - 7.1.11
Ebuild name:

sys-kernel/gentoo-kernel-modprep-7.1.11

Description

Minimal subset of gentoo-kernel-bin for building modules, f

Added to portage

2026-08-28

gnuradio - 3.10.12.0-r4
Ebuild name:

net-wireless/gnuradio-3.10.12.0-r4

Description

Toolkit that provides signal processing blocks to implement soft

Added to portage

2026-08-28

mailcrypt - 3.5.9-r3
Ebuild name:

app-emacs/mailcrypt-3.5.9-r3

Description

Provides a simple interface to public key cryptography with OpenPGP

Added to portage

2026-08-28

nodejs - 26.8.1
Ebuild name:

net-libs/nodejs-26.8.1

Description

A JavaScript runtime built on Chrome's V8 JavaScript engine

Added to portage

2026-08-28

php-mode - 1.28.0
Ebuild name:

app-emacs/php-mode-1.28.0

Description

GNU Emacs major mode for editing PHP code

Added to portage

2026-08-28

pkixssh - 19.1
Ebuild name:

net-misc/pkixssh-19.1

Description

OpenSSH fork with X.509 v3 certificate support

Added to portage

2026-08-28

vanilla-kernel - 6.1.185
Ebuild name:

sys-kernel/vanilla-kernel-6.1.185

Description

Linux kernel built from vanilla upstream sources

Added to portage

2026-08-28

vanilla-kernel - 6.12.106
Ebuild name:

sys-kernel/vanilla-kernel-6.12.106

Description

Linux kernel built from vanilla upstream sources

Added to portage

2026-08-28

vanilla-kernel - 6.18.47
Ebuild name:

sys-kernel/vanilla-kernel-6.18.47

Description

Linux kernel built from vanilla upstream sources

Added to portage

2026-08-28

vanilla-kernel - 6.6.154
Ebuild name:

sys-kernel/vanilla-kernel-6.6.154

Description

Linux kernel built from vanilla upstream sources

Added to portage

2026-08-28

vanilla-kernel - 7.1.11
Ebuild name:

sys-kernel/vanilla-kernel-7.1.11

Description

Linux kernel built from vanilla upstream sources

Added to portage

2026-08-28

2026-08-27
ansifilter - 2.23
Ebuild name:

app-text/ansifilter-2.23

Description

Handles text files containing ANSI terminal escape codes

Added to portage

2026-08-27

apsw - 3.53.4.0
Ebuild name:

dev-python/apsw-3.53.4.0

Description

APSW - Another Python SQLite Wrapper

Added to portage

2026-08-27

boto3 - 1.43.81
Ebuild name:

dev-python/boto3-1.43.81

Description

The AWS SDK for Python

Added to portage

2026-08-27

botocore - 1.43.81
Ebuild name:

dev-python/botocore-1.43.81

Description

Low-level, data-driven core of boto 3

Added to portage

2026-08-27

cachebox - 6.2.6
Ebuild name:

dev-python/cachebox-6.2.6

Description

The fastest memoizing and caching Python library written in Rust

Added to portage

2026-08-27

cargo-c - 0.10.25
Ebuild name:

dev-util/cargo-c-0.10.25

Description

Helper program to build and install c-like libraries

Added to portage

2026-08-27

click - 8.5.0
Ebuild name:

dev-python/click-8.5.0

Description

A Python package for creating beautiful command line interfaces

Added to portage

2026-08-27

fd - 10.5.0
Ebuild name:

sys-apps/fd-10.5.0

Description

Alternative to find that provides sensible defaults for 80% of the use cases

Added to portage

2026-08-27

gentoo-sources - 6.1.185
Ebuild name:

sys-kernel/gentoo-sources-6.1.185

Description

Full sources including the Gentoo patchset for the . kernel tree

Added to portage

2026-08-27

gentoo-sources - 6.12.106
Ebuild name:

sys-kernel/gentoo-sources-6.12.106

Description

Full sources including the Gentoo patchset for the . kernel tree

Added to portage

2026-08-27

gentoo-sources - 6.18.47
Ebuild name:

sys-kernel/gentoo-sources-6.18.47

Description

Full sources including the Gentoo patchset for the . kernel tree

Added to portage

2026-08-27

gentoo-sources - 6.6.154
Ebuild name:

sys-kernel/gentoo-sources-6.6.154

Description

Full sources including the Gentoo patchset for the . kernel tree

Added to portage

2026-08-27

gentoo-sources - 7.1.11
Ebuild name:

sys-kernel/gentoo-sources-7.1.11

Description

Full sources including the Gentoo patchset for the . kernel tree

Added to portage

2026-08-27

gentoo-sources - 7.2.1
Ebuild name:

sys-kernel/gentoo-sources-7.2.1

Description

Full sources including the Gentoo patchset for the . kernel tree

Added to portage

2026-08-27

hachoir - 3.3.0
Ebuild name:

dev-python/hachoir-3.3.0

Description

Library to view and edit a binary stream field by field

Added to portage

2026-08-27

isort - 9.0.0
Ebuild name:

dev-python/isort-9.0.0

Description

A python utility/library to sort imports

Added to portage

2026-08-27

jwcrypto - 1.5.9
Ebuild name:

dev-python/jwcrypto-1.5.9

Description

Implements JWK,JWS,JWE specifications using python-cryptography

Added to portage

2026-08-27

keystoneauth1 - 5.16.0
Ebuild name:

dev-python/keystoneauth1-5.16.0

Description

This package contains tools for authenticating to an OpenStack-base

Added to portage

2026-08-27

libzia - 4.73
Ebuild name:

dev-libs/libzia-4.73

Description

Platform abstraction code for tucnak package

Added to portage

2026-08-27

marginalia - 2.11
Ebuild name:

app-emacs/marginalia-2.11

Description

Marginalia in the minibuffer

Added to portage

2026-08-27

marginalia - 2.12
Ebuild name:

app-emacs/marginalia-2.12

Description

Marginalia in the minibuffer

Added to portage

2026-08-27

mtime - 2.2.0
Ebuild name:

dev-ml/mtime-2.2.0

Description

OCaml module to access monotonic wall-clock time

Added to portage

2026-08-27

nbxmpp - 7.4.0
Ebuild name:

dev-python/nbxmpp-7.4.0

Description

Python library to use Jabber/XMPP networks in a non-blocking way

Added to portage

2026-08-27

openstacksdk - 4.19.0
Ebuild name:

dev-python/openstacksdk-4.19.0

Description

A collection of libraries for building applications to work with Ope

Added to portage

2026-08-27

par2cmdline-turbo - 1.5.0
Ebuild name:

app-arch/par2cmdline-turbo-1.5.0

Description

par2cmdline × ParPar speed focused par2cmdline fork

Added to portage

2026-08-27

paraview - 6.1.1
Ebuild name:

sci-visualization/paraview-6.1.1

Description

Powerful scientific data visualization application

Added to portage

2026-08-27

plex-media-server - 1.43.3.10896
Ebuild name:

media-tv/plex-media-server-1.43.3.10896

Description

Free media library that is intended for use with a plex cli

Added to portage

2026-08-27

pyspnego - 0.12.2
Ebuild name:

dev-python/pyspnego-0.12.2

Description

Library to handle SPNEGO and CredSSP authentication

Added to portage

2026-08-27

python-ironicclient - 6.3.0
Ebuild name:

dev-python/python-ironicclient-6.3.0

Description

Python bindings for the Ironic API

Added to portage

2026-08-27

python-neutronclient - 14.0.0
Ebuild name:

dev-python/python-neutronclient-14.0.0

Description

A client for the OpenStack Quantum API

Added to portage

2026-08-27

python3-lxc - 7.0.0
Ebuild name:

dev-python/python3-lxc-7.0.0

Description

Python bindings for LXC

Added to portage

2026-08-27

responses - 0.26.3
Ebuild name:

dev-python/responses-0.26.3

Description

Utility for mocking out the Python Requests library

Added to portage

2026-08-27

sabnzbd - 5.1.2
Ebuild name:

net-nntp/sabnzbd-5.1.2

Description

Binary newsgrabber with web-interface

Added to portage

2026-08-27

simdjson - 4.6.9
Ebuild name:

dev-libs/simdjson-4.6.9

Description

SIMD accelerated C++ JSON library

Added to portage

2026-08-27

simplejson - 4.1.2
Ebuild name:

dev-python/simplejson-4.1.2

Description

Simple, fast, extensible JSON encoder/decoder for Python

Added to portage

2026-08-27

spotify - 1.2.96
Ebuild name:

media-sound/spotify-1.2.96

Description

Spotify is a social music platform

Added to portage

2026-08-27

spyder-kernels - 3.1.6
Ebuild name:

dev-python/spyder-kernels-3.1.6

Description

Kernels used by spyder on its ipython console

Added to portage

2026-08-27

stripe-mock - 0.203.0
Ebuild name:

dev-util/stripe-mock-0.203.0

Description

Mock HTTP server that responds like the real Stripe API

Added to portage

2026-08-27

superdiag - 1.12.0.20260810
Ebuild name:

sys-apps/superdiag-1.12.0.20260810

Description

Provides the capability to determine the health of Supermicro se

Added to portage

2026-08-27

systemd - 261.2
Ebuild name:

sys-apps/systemd-261.2

Description

System and service manager for Linux

Added to portage

2026-08-27

tor - 0.4.9.11-r1
Ebuild name:

net-vpn/tor-0.4.9.11-r1

Description

Anonymizing overlay network for TCP

Added to portage

2026-08-27

tucnak - 4.73
Ebuild name:

media-radio/tucnak-4.73

Description

Amateur Radio VHF Contest Logbook

Added to portage

2026-08-27

uim - 1.9.6-r1
Ebuild name:

app-i18n/uim-1.9.6-r1

Description

Multilingual input method framework

Added to portage

2026-08-27

vanilla-sources - 6.1.185
Ebuild name:

sys-kernel/vanilla-sources-6.1.185

Description

Full sources for the Linux kernel

Added to portage

2026-08-27

vanilla-sources - 6.12.106
Ebuild name:

sys-kernel/vanilla-sources-6.12.106

Description

Full sources for the Linux kernel

Added to portage

2026-08-27

vanilla-sources - 6.6.154
Ebuild name:

sys-kernel/vanilla-sources-6.6.154

Description

Full sources for the Linux kernel

Added to portage

2026-08-27

vanilla-sources - 7.1.11
Ebuild name:

sys-kernel/vanilla-sources-7.1.11

Description

Full sources for the Linux kernel

Added to portage

2026-08-27

vanilla-sources - 7.2.1
Ebuild name:

sys-kernel/vanilla-sources-7.2.1

Description

Full sources for the Linux kernel

Added to portage

2026-08-27

websockets - 17.1
Ebuild name:

dev-python/websockets-17.1

Description

Library for building WebSocket servers and clients in Python

Added to portage

2026-08-27

weechat - 4.10.0
Ebuild name:

net-irc/weechat-4.10.0

Description

Portable and multi-interface IRC client

Added to portage

2026-08-27

rdf newsfeed | rss newsfeed | Atom newsfeed
Copyright 2004-2025 Sascha Nitsch Unternehmensberatung GmbH
- Copyright and legal notices -
Time to create this page: 57.9 ms