Den vi Mode standardmässig überall aktivieren

Einführung Viele Funktionen vom klassischen vi Editor lassen sich auch in anderen Programmen nutzen. Den vi Mode Aktivieren In der Shell (ksh, bash, zsh, …) In der Shell (Korn Shell, Bash, Z Shell, …) kann man mit folgendem Befehl den vi Modus aktivieren: $ set -o vi Damit dies direkt beim Start aktiviert wird, fügt man folgende Zeile in der RC-Datei der Shell ein: set -o vi In der Korn Shell lautet die Datei ~/.kshrc, in der Bash ~/.bashrc und in der Z Shell ~/.zshrc. ...

19.01.2013 · 2 min · Emanuel Duss

Arbeiten mit VI: In Register speichern und abrufen

Einführung In VI kann man eine oder mehrere Zeilen kopieren oder ausschneiden und diese in Register ablegen. Auf diese Register kann man dann später zugreifen und so den Text wieder einfügen. Syntax Die Befehle beginnen mit einem Anführungszeichen (") gefolgt von einem Buchstaben. Dieser Buchstabe ist der Name vom Register. Danach kommt der eigentliche Befehl von VI. "add: Löscht die aktuelle Zeile und speichert sie in Buffer “a” "bY: Kopiert die aktuelle Zeile in den Buffer “b” "ap: Fügt die gelöschte Zeile aus Buffer “a” ein "bp: Fügt die kopierte Zeile aus Buffer “b” ein :registers: Alle Register auflisten Beispiel Wir haben folgende drei Zeilen in einer Textdatei: ...

21.11.2011 · 2 min · Emanuel Duss

Arbeiten mit VIM: Dateien in Tabs öffnen

Einführung VIM kann Dateien in Tabs darstellen. Dies ist sehr praktisch, wenn man mehrere Files gleichzeitig in einem Fenster bearbeiten und zwischen den einzelnen Dateien hin- und her wechseln will. Befehle Folgende Befehle sollte man in VIM kennen, um mit Tabs zu arbeiten: $ vim -p foo.tex bar.tex : Öffnet die zwei Files foo.tex und bar.tex mit VIM in Tabs :tabe : Neues File in neuem Tab öffnen :tabe fnord.tex : File fnord.tex in neuem Tab öffnen gt : Zum nächsten Tab wechseln gT : Zum vorhergehenden Tab wechseln 5gt : Gehe zum 5. Tab Beispiel Die Dateien /etc/hosts, /etc/resolv.conf und /etc/rc.local kann VIM in Tabs folgendermassen öffnen: ...

23.10.2011 · 1 min · Emanuel Duss

Arbeiten mit VIM: Befehle aufzeichnen und abspielen (Recording)

Einführung In VIM kann man Tastatureingaben aufzeichnen und später wieder abspielen. So kann man Abläufe, welche man in einer Datei mehrmals durchführen muss, schnell und einfach automatisieren. Damit kann man sich Arbeiten sehr erleichtern! Syntax 0-9a-z qx: Beginnt eine neue Aufnahme und speichert diese ins Register x q: Beendet die aktuelle Aufnahme @x: Führt die Befehle vom Register x aus @@: Führt die Befehle vom zuletzt ausgeführten Register aus Dabei steht x für den Registernamen, welcher die Werte [0-9a-z] haben darf. ...

10.10.2011 · 2 min · Emanuel Duss

Meine Konfigurationsdatei für VIM (.vimrc)

Der Texteditor VIM kann mit der Datei ~/.vimrc konfiguriert werden. Alle Befehle in dieser Datei werden beim Start ausgeführt. Dies ist meine Konfigurationsdatei für VIM: "####################################################################### " " ~/.vimrc " vim Konfigurationsdatei " " Copyright 2011 Emanuel Duss " Licensed under GNU General Public License " " 2010-06-19; Emanuel Duss; Erste Version " 2011-02-08; Emanuel Duss; Neu: set list; set listchars " 2011-02-14; Emanuel Duss; Neu: endocing=utf8 " "####################################################################### "####################################################################### " Einstellungen set nocompatible " VIM-Zusätze aktivieren set encoding=utf8 " UTF8 als Zeichensatz set mouse=a " Mausunterstüzung aktivieren set number " Zeilennummern angeben set incsearch " Zeigt Suchergebnisse während dem Suchen an set hlsearch " Suchresultate farbig hervorheben set ignorecase " Ignoriert Gross/Kleinschreibung beim Suchen set smartcase " Nur Gross/Kleinschreibung beachten, wenn Grossbuchstabe vorhanden set autoread " Liest die Datei neu, wenn ausserhalb von VIM geändert. set backup " Erstellt eine Backup-Datei set tabstop=2 " Tabulator entspricht 2 Leerzeichen set softtabstop=2 " Weicher Tabulator set shiftwidth=2 " Einrücktiefe set autoindent " Automatisch einrücken set expandtab " Tabulatoren in Spaces umwandeln set wrap " Zeilenumbruch aktivieren set list " listchars anzeigen set listchars=tab:»·,trail:· " Tabs und Leerzeichen am Zeilenende anzeigen colorscheme default " Farbschema " colorscheme desert " Farbschema syntax on " Code farbig darstellen "####################################################################### " Makros map :w!:!aspell --lang=de check %:e! % map :w! :! pdflatex % map hex :%!xxd " Hexeditor mit \hex starten map nhex :%!xxd -r " Hexeditor mit \nhex beenden map :r!date +\%Y-\%m-\%d map :r!date +\%Y-\%m-\%d_\%H-\%M-\%S " EOF Die aktuellste Version davon gibt es auf GitHub in meinem Configs Repository: .vimrc. ...

09.04.2011 · 2 min · Emanuel Duss

Meine Konfigurationsdatei für vi (.exrc)

Der klassische Texteditor vi (nicht vim) kann man über die Datei .exrc im Homeverzeichnis konfigurieren. Ich mag den verbesserten vi-Editor vim (Vi IMproved) zwar mehr, jedoch ist dieser nicht auf allen Systemen vorhanden. Deshalb habe ich mir auch eine Konfigurationsdatei für vi gemacht. Meine .exrc sieht folgendermassen aus: "####################################################################### " " ~/.exrc " Konfigurationsfile fuer vi " " Copyright 2010 Emanuel Duss " Licensed under GNU General Public License " " 2010-09-18; Emanuel Duss; Erste Version " "####################################################################### "####################################################################### " Optionen set showmode " Editmodus anzeigen set wrapscan " Uebers Dateiende hinaus suchen set nowrap " Kein Zeilenumbruch set tabstop=2 " Tabulator = 2 Zeichenbreite set shiftwidth=2 " Einruecken um 2 Zeichenbreite set showmatch " Gegenklammer anzeigen set number " Zeilen nummerieren set noerrorbells " Bei Fehler nicht piepsen set ignorecase " Ignoriere Gross-/Kleinschreibung set nolist " Tabulatoren/Zeilenende ausblenden set autoindent " Automatisch einruecken " EOF Die aktuellste Version davon gibt es auf GitHub in meinem Configs Repository: .exrc. ...

05.12.2010 · 1 min · Emanuel Duss