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:

43599

userrating:

average rating: 1.5 (4 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.0 (1 votes) (1=very good 6=terrible)
Your rating:
Very good (1) Good (2) ok (3) average (4) bad (5) terrible (6)

back



Other free services
toURL.org
Shorten long
URLs to short
links like
http://tourl.org/2
tourl.org
.
Reverse DNS lookup
Find out which hostname(s)
resolve to a
given IP or other hostnames for the server
www.reversednslookup.org

New Packages

- as rdf newsfeed
- as rss newsfeed
- as Atom newsfeed
2018-11-16
acpid - 2.0.31
Ebuild name:

sys-power/acpid-2.0.31

Description

Daemon for Advanced Configuration and Power Interface

Added to portage

2018-11-16

consul - 1.4.0
Ebuild name:

app-admin/consul-1.4.0

Description

A tool for service discovery, monitoring and configuration

Added to portage

2018-11-16

dnscrypt-proxy - 2.0.18
Ebuild name:

net-dns/dnscrypt-proxy-2.0.18

Description

A flexible DNS proxy, with support for encrypted DNS protocols

Added to portage

2018-11-16

drone - 0.8.9
Ebuild name:

dev-util/drone-0.8.9

Description

A Continuous Delivery platform built on Docker, written in Go

Added to portage

2018-11-16

drone-cli - 1.0.1
Ebuild name:

dev-util/drone-cli-1.0.1

Description

Command-line interface for Drone

Added to portage

2018-11-16

firefox - 63.0.3
Ebuild name:

www-client/firefox-63.0.3

Description

Firefox Web Browser

Added to portage

2018-11-16

firefox-bin - 63.0.3
Ebuild name:

www-client/firefox-bin-63.0.3

Description

Firefox Web Browser

Added to portage

2018-11-16

keyutils - 1.6
Ebuild name:

sys-apps/keyutils-1.6

Description

Linux Key Management Utilities

Added to portage

2018-11-16

kodi-audiodecoder-modplug - 1.1.0-r1
Ebuild name:

media-plugins/kodi-audiodecoder-modplug-1.1.0-r1

Description

Modplug decoder addon for Kodi

Added to portage

2018-11-16

kodi-audiodecoder-modplug - 2.0.0
Ebuild name:

media-plugins/kodi-audiodecoder-modplug-2.0.0

Description

Modplug decoder addon for Kodi

Added to portage

2018-11-16

libodfgen - 0.1.7
Ebuild name:

app-text/libodfgen-0.1.7

Description

Library to generate ODF documents from libwpd and libwpg

Added to portage

2018-11-16

mdds - 1.4.3
Ebuild name:

dev-util/mdds-1.4.3

Description

A collection of multi-dimensional data structure and indexing algorithm

Added to portage

2018-11-16

metalog - 20181125
Ebuild name:

app-admin/metalog-20181125

Description

A highly configurable replacement for syslogd/klogd

Added to portage

2018-11-16

mpd - 0.21.3
Ebuild name:

media-sound/mpd-0.21.3

Description

The Music Player Daemon (mpd)

Added to portage

2018-11-16

samba - 4.9.2-r1
Ebuild name:

net-fs/samba-4.9.2-r1

Description

Samba Suite Version 4

Added to portage

2018-11-16

serverengine - 2.1.0
Ebuild name:

dev-ruby/serverengine-2.1.0

Description

A framework to implement robust multiprocess servers

Added to portage

2018-11-16

systemrescuecd-x86 - 5.3.2
Ebuild name:

app-admin/systemrescuecd-x86-5.3.2

Description

The .iso image of SystemRescueCD rescue disk, x86 (+ amd64) vari

Added to portage

2018-11-16

vault - 0.11.5
Ebuild name:

app-admin/vault-0.11.5

Description

A tool for managing secrets

Added to portage

2018-11-16

warden - 1.2.8
Ebuild name:

dev-ruby/warden-1.2.8

Description

General Rack Authentication Framework

Added to portage

2018-11-16

wireguard - 0.0.20181115
Ebuild name:

net-vpn/wireguard-0.0.20181115

Description

Simple yet fast and modern VPN that utilizes state-of-the-art crypto

Added to portage

2018-11-16

xmlsec - 1.2.27
Ebuild name:

dev-libs/xmlsec-1.2.27

Description

Command line tool for signing, verifying, encrypting and decrypting XML

Added to portage

2018-11-16

2018-11-15
bashdb - 4.4.1.0.0
Ebuild name:

app-shells/bashdb-4.4.1.0.0

Description

bash source code debugging

Added to portage

2018-11-15

checkbashisms - 2.18.9
Ebuild name:

dev-util/checkbashisms-2.18.9

Description

Perl script to check for commonly used bash features not defined by P

Added to portage

2018-11-15

chronograf - 1.7.3
Ebuild name:

net-analyzer/chronograf-1.7.3

Description

Monitoring, processing and alerting on time series data

Added to portage

2018-11-15

ck-sources - 4.14.81
Ebuild name:

sys-kernel/ck-sources-4.14.81

Description

Gentoo's genpatches for Linux ., with Con Kolivas' MuQSS process sche

Added to portage

2018-11-15

ck-sources - 4.18.19
Ebuild name:

sys-kernel/ck-sources-4.18.19

Description

Gentoo's genpatches for Linux ., with Con Kolivas' MuQSS process sche

Added to portage

2018-11-15

ck-sources - 4.19.2
Ebuild name:

sys-kernel/ck-sources-4.19.2

Description

Gentoo's genpatches for Linux ., with Con Kolivas' MuQSS process sched

Added to portage

2018-11-15

ck-sources - 4.9.137
Ebuild name:

sys-kernel/ck-sources-4.9.137

Description

Gentoo's genpatches for Linux ., with Con Kolivas' MuQSS process sche

Added to portage

2018-11-15

conky - 1.10.8-r4
Ebuild name:

app-admin/conky-1.10.8-r4

Description

An advanced, highly configurable system monitor for X

Added to portage

2018-11-15

cuneiform - 1.1.0-r3
Ebuild name:

app-text/cuneiform-1.1.0-r3

Description

An enterprise quality OCR engine by Cognitive Technologies

Added to portage

2018-11-15

davix - 0.7.1
Ebuild name:

net-libs/davix-0.7.1

Description

High-performance file management over WebDAV/HTTP

Added to portage

2018-11-15

grpc - 1.16.1
Ebuild name:

net-libs/grpc-1.16.1

Description

Modern open source high performance RPC framework

Added to portage

2018-11-15

grpcio - 1.16.1
Ebuild name:

dev-python/grpcio-1.16.1

Description

High-performance RPC framework (python libraries)

Added to portage

2018-11-15

grpcio-testing - 1.16.1
Ebuild name:

dev-python/grpcio-testing-1.16.1

Description

Testing utilities for gRPC Python

Added to portage

2018-11-15

grpcio-tools - 1.16.1
Ebuild name:

dev-python/grpcio-tools-1.16.1

Description

Protobuf code generator for gRPC

Added to portage

2018-11-15

grs - 0.7
Ebuild name:

app-portage/grs-0.7

Description

Suite to build Gentoo Reference Systems

Added to portage

2018-11-15

httparty - 0.16.3
Ebuild name:

dev-ruby/httparty-0.16.3

Description

Makes http fun Also, makes consuming restful web services dead easy

Added to portage

2018-11-15

img - 0.5.4
Ebuild name:

app-emulation/img-0.5.4

Description

Standalone daemon-less unprivileged Dockerfile and OCI container image buil

Added to portage

2018-11-15

keepalived - 2.0.10-r1
Ebuild name:

sys-cluster/keepalived-2.0.10-r1

Description

A strong & robust keepalive facility to the Linux Virtual Server p

Added to portage

2018-11-15

kodi-audioencoder-flac - 1.1.0-r1
Ebuild name:

media-plugins/kodi-audioencoder-flac-1.1.0-r1

Description

Flac encoder addon for Kodi

Added to portage

2018-11-15

kodi-audioencoder-flac - 2.0.1
Ebuild name:

media-plugins/kodi-audioencoder-flac-2.0.1

Description

Flac encoder addon for Kodi

Added to portage

2018-11-15

kodi-audioencoder-vorbis - 1.1.0-r1
Ebuild name:

media-plugins/kodi-audioencoder-vorbis-1.1.0-r1

Description

Vorbis encoder addon for Kodi

Added to portage

2018-11-15

kodi-audioencoder-vorbis - 2.0.1
Ebuild name:

media-plugins/kodi-audioencoder-vorbis-2.0.1

Description

Vorbis encoder addon for Kodi

Added to portage

2018-11-15

kodi-inputstream-adaptive - 2.3.9
Ebuild name:

media-plugins/kodi-inputstream-adaptive-2.3.9

Description

Kodi's Adaptive inputstream addon

Added to portage

2018-11-15

kodi-pvr-dvbviewer - 3.7.5
Ebuild name:

media-plugins/kodi-pvr-dvbviewer-3.7.5

Description

Kodi's DVBViewer client addon

Added to portage

2018-11-15

kodi-pvr-wmc - 2.4.1
Ebuild name:

media-plugins/kodi-pvr-wmc-2.4.1

Description

Kodi's Windows Media Center client addon

Added to portage

2018-11-15

kodi-visualization-goom - 1.1.0-r1
Ebuild name:

media-plugins/kodi-visualization-goom-1.1.0-r1

Description

Goom visualizer for Kodi

Added to portage

2018-11-15

libadalang - 2017-r1
Ebuild name:

dev-ada/libadalang-2017-r1

Description

high performance semantic engine for the Ada programming language

Added to portage

2018-11-15

liboauth - 1.0.3-r1
Ebuild name:

net-libs/liboauth-1.0.3-r1

Description

C library implementing the OAuth secure authentication protocol

Added to portage

2018-11-15

mesa - 18.2.5
Ebuild name:

media-libs/mesa-18.2.5

Description

OpenGL-like graphic library for Linux

Added to portage

2018-11-15

minio - 2018.11.15.01.26.07
Ebuild name:

net-fs/minio-2018.11.15.01.26.07

Description

An Amazon S3 compatible object storage server

Added to portage

2018-11-15

nfs4-acl-tools - 0.3.5
Ebuild name:

net-fs/nfs4-acl-tools-0.3.5

Description

Commandline and GUI tools that deal directly with NFSv4 ACLs

Added to portage

2018-11-15

percona-server - 5.7.23.24
Ebuild name:

dev-db/percona-server-5.7.23.24

Description

A fast, multi-threaded, multi-user SQL database server

Added to portage

2018-11-15

phpsysinfo - 3.2.10-r1
Ebuild name:

www-apps/phpsysinfo-3.2.10-r1

Description

A customizable PHP script that displays information about your system

Added to portage

2018-11-15

pyTenable - 0.3.0
Ebuild name:

dev-python/pyTenable-0.3.0

Description

Tenable API Library for Tenable.io and SecurityCenter

Added to portage

2018-11-15

reg - 0.16.0
Ebuild name:

app-emulation/reg-0.16.0

Description

Docker registry v2 command line client

Added to portage

2018-11-15

regexp_parser - 1.3.0
Ebuild name:

dev-ruby/regexp_parser-1.3.0

Description

A library for tokenizing, lexing, and parsing Ruby regular expressions

Added to portage

2018-11-15

rust - 1.29.1-r1
Ebuild name:

dev-lang/rust-1.29.1-r1

Description

Systems programming language from Mozilla

Added to portage

2018-11-15

rust - 1.29.2-r1
Ebuild name:

dev-lang/rust-1.29.2-r1

Description

Systems programming language from Mozilla

Added to portage

2018-11-15

rust - 1.30.1-r1
Ebuild name:

dev-lang/rust-1.30.1-r1

Description

Systems programming language from Mozilla

Added to portage

2018-11-15

rust-bin - 1.29.1-r1
Ebuild name:

dev-lang/rust-bin-1.29.1-r1

Description

Systems programming language from Mozilla

Added to portage

2018-11-15

rust-bin - 1.29.2-r1
Ebuild name:

dev-lang/rust-bin-1.29.2-r1

Description

Systems programming language from Mozilla

Added to portage

2018-11-15

rust-bin - 1.30.1-r1
Ebuild name:

dev-lang/rust-bin-1.30.1-r1

Description

Systems programming language from Mozilla

Added to portage

2018-11-15

thunderbird - 60.3.1
Ebuild name:

mail-client/thunderbird-60.3.1

Description

Thunderbird Mail Client

Added to portage

2018-11-15

thunderbird-bin - 60.3.1
Ebuild name:

mail-client/thunderbird-bin-60.3.1

Description

Thunderbird Mail Client

Added to portage

2018-11-15

vc - 1.4.0
Ebuild name:

dev-libs/vc-1.4.0

Description

SIMD Vector Class Library for C++

Added to portage

2018-11-15

vobject - 0.9.6.1
Ebuild name:

dev-python/vobject-0.9.6.1

Description

Python package for parsing and generating vCard and vCalendar files

Added to portage

2018-11-15

yarn - 1.12.3
Ebuild name:

sys-apps/yarn-1.12.3

Description

Fast, reliable, and secure node dependency management

Added to portage

2018-11-15

rdf newsfeed | rss newsfeed | Atom newsfeed
- Powered by LeopardCMS - Running on Gentoo -
Copyright 2004-2018 Sascha Nitsch Unternehmensberatung UG(haftungsbeschänkt)
Valid XHTML1.1 : Valid CSS : buttonmaker
- Level Triple-A Conformance to Web Content Accessibility Guidelines 1.0 -
- Copyright and legal notices -
Time to create this page: 38.7 ms