vi

DER Editor.- Keine Maus. Keine Cursortasten. Keine Funktionstasten. Kein Nix. Aber: Syntaxhighlighting vom Feinsten. Arbeiten durch beliebige Netzwerkkanäle. Blockweises Eintippen, Löschen, Einfügen.

Die Modi

Es gibt den Befehlsmodus zum Laufen, Kopieren, Löschen, Einfügen, … und den anderen Modus zum Eingeben. Wechsel:

  • vom Befehlsmodus: i zum einfügen, A zum am Ende der Zeile einfügen, ..
  • zum Befehlsmodus: ESC

Speichern

:w

speichern und verlassen:

:wq

oder

ZZ

Nie ohne

  • <SHIFT>-V - Zeilenweises markieren
  • :%s/suche/ersetzen/g - Sucht alle suche und ersetzt es durch ersetzen. Der Schrägstrich kann durch ein anderes Zeichen ersetzt werden.

Zeilennummern

Um Text besser markieren und kopieren zu können, sollte man die Zeilennummern ausschalten können:

:set nonumber

Mit

:set number

kann man sie wieder einschalten. (nu bzw. nonu funktioniert auch.)

Blöcke

<STRG>-v beginnt eine blockweise Markierung. Anschließende Tasten:

  • I - Insert - Mann kann in der ersten Zeile einen Text tippen. Anschließendes <ESC> fügt den Text in allen Zeilen entsprechend ein.
  • x - Löscht den Block.
  • p / P - Paste - fügt den Block wieder ein. (danach / davor)

Konfiguration

Die Konfiguration erfolgt über die Date .vimrc im home-Verzeichnis. Hier ist mal eine davon:

" syntax on
" set nu
" set ht=4
" set ts=4

" Syntaxhighlighting
syntax on

" Encoding halt...
set encoding=utf-8

" alle Suchergebnisse bunt
set hlsearch

" groß oder KLEIN egal
set ignorecase

" groß und KLEINschreibung unterscheiden, falls der Suchtext Großbuchstaben enthält
set smartcase

" suche beim Tippen
set incsearch

" Zeilennummern anzeigen
" set nu
" oder:
set number

" min. angezeigte Zeichen
set scrolloff=3
set sidescroll=5

" Tabstopps automatisch
set smartindent
set shiftwidth=4
set tabstop=4
set softtabstop=4


" Klammern
set showmatch

" Wo bin ich?
set ruler

" Titelzeile Terminalfenster erhält Dateinamen
set title

" Umbruch
set textwidth=75

" lange Zeilen umbrechen
" set wrap
Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 4.0 International