Bananas Development Blog: share your thoughts

Spass für die VI/VIM Fans. Vimperator für Firefox

Für alle die VI/VIM lieben gibt es nun für den Firefox, Thunderbird und sogar Sunbird Plugins die die Bedienung total auf VI/VIM umstellen.

Man Braucht keine Maus mehr sondern kann wie gewohnt ( ok mit ausnahmen ) die VI/VIM Befehle verwenden um seinen Browser zu bedienen.
Unter http://vimperator.org kann man sich die Plugins herunter laden.

Dieser Beitrag wurde mit dem Plugin für Firefox geschrieben ;-)

VI Hilfen und .vimrc

Der VI Editor kann sehr vieles und ist sehr umfangreich.
Sogar Piraten und Ninjas verwenden ihn.

Um ihn zu beherrschen muss man viel damit machen und lernen.
Hier gibt es ein neues Tutorial von einem IBM Mitarbeiter:

Learn how to use the vi editor, found on almost every UNIX® and Linux® system. You can use the material in this article to study for the LPI 101 exam for Linux system administrator certification, or just to learn for fun.

Learn Linux, 101: File editing with vi

Wenn man sich ein wenig eingearbeitet hat, dann wird man um einen persönliche .vimrc nicht herum kommen.
Hier mal meine:
set nowrap
set nu
set ts=4
set showmode
set ai

syntax on
set number
set showmatch

set enc=utf-8
set fenc=utf-8
set termencoding=utf-8

set nocompatible


Weiter Informationen gibt es auch hier.

Besser mit VIM und der Bash umgehen

Da ich ja Linux Fan und Freak bin, benutze ich auch VIM und die Bash ;-)

Da man ja nie auslernt habe ich mal ein paar nützliche Dinge für euch:

UNIX tips: Learn 10 good UNIX usage habits

Scripting the Vim editor, Part 1: Variables, values, and expressions
Scripting the Vim editor, Part 2: User-defined functions
Scripting the Vim editor, Part 3: Built-in lists
Scripting the Vim editor, Part 4: Dictionaries

Happy Coding

Suchen und ganze Zeile entfernen mit VI/VIM

Mann kann nach was suchen und dann die Ganze Zeile löschen.

Das hat den vorteil, dass man den Inhalt der Zeile nicht komplett wissen muss, sondern nur einen Tail davon. Und wenn was gefunden wird, wird die ganze Zeile gelöscht.

Eigentlich ganz pracktisch.

Hier steht wie das geht:
Suchen und dann ganze Zeile entfernen

Pirates and Ninjas: Emacs or Vi?

Schöner Artikel der keiner der üblichen "bad/good Vi/Emacs" ist, über VI und Emacs.


Philosecurity has conducted countless hours of research, interviewed real ninjas and pirates in their natural environs, and launched intensive laboratory studies involving monkeys in order to bring you, our readers, the scientifically proven answers you demand.


Pirates and Ninjas: Emacs or Vi?

Banana (Ninja)
out

Autorefresh in VIM

Von ZendStudio kennt man das Feature, dass sich eine Datei automatisch aktualisiert wenn diese von extern modifiziert worden ist.
Also wenn man zb. ein svn commit macht und sich die svn:keywords ändern.

Dieses Feature gibt es auch in VIM.
Es geht sogar soweit, dass man dies auch nur bei bestimmten Dateien aktiviert.

Automatically reload file on change

banana
out

Tabbing in VIM

Tabs sind nicht wirklich neues. In jedem Browser geht das ja.

Aber das geht auch in VIM (ab version 7).

Mann kann gleich zu beginn mehrere Dateien in tabs öffnen:
vim -p file1.txt file2.txt


Oder wenn man schon eine VIM geöffnet hat kann man mit tabf eine Datei in einen tab öffnen:
:tabf file4.txt


um zwischen den tabs zu springen einfach "gt" und "gT" verwenden.

Mehr Informationen und weiter Befehle zu den tabs gibt es hier.

Banana
out

Learning VI/VIM

Viele sagen VI/VIM ist schwer.
Es ist nicht einfach es zu lernen, aber wie es immer mit dem lernen ist, wenn man es kann dann ist es verdammt einfach.

Ich würde nicht sagen, dass ich VI/VIM beherresche aber ich kann damit umgehen.

Hier habe ich nun eine Tolle Einführung gefunden.

The Vim Tutor

Ich habe das auch mal hier bei mit zwischengespeichert, für den Fall es ist offline.
tutor.txt

Banana
out.

Replace char with newline in VI/VIM

Wenn man in VI/VIM bestimmte zeichen mit einem newline Char ersetzten möchte, geht das leider nicht wie folgt:
:%s/,/,\n/g


Da kommt leider was komisches dabei raus.

Man muss folgendes anwenden damit man Zeichen mit einem Newline (Zeilenumbruch ersetzen kann)
:%s/,/,^M/g

In beiden Fällen wird das Komma (,) mit einem Komman und einem Zeilenumbruch ersetzt.

Um das ^M zu bekommen muss man strg+V und dann M drücken.

Quelle: vi -- replace char with newline

Banana
out

VI & nano settings

Hier mal eine paar Optionen die beim Arbeiten mit VI oder nano sehr nützlich sein können.

vi
~/.vimrc
syntax on # syntax highlightnig

set showmode # zeigt an ob man gerade schreibt oder überschreibt
set showcmd # zeige den Befehl unten an
set ts=4 # tabs sind 4 Zeichen
set nowrap # keinen Zeilenumbruch
set nu # zeige Zeilennummern an


Nano
nano -wSiT4 file

-w Kein Zeilenumbruch
-S "smooth" scrolling. Zeilenweise scrollen und nicht Block weise
-i automatisch einrücken
-T4 tabs auf 4 Zeichen

Vi cheat sheet

Hier meine lieblings Seite für Vi und dessen Befehle

Vi Cheat Sheet
( Mirror )

vi und Debian Etch

Argh....

So nun habe ich auch herausgefunden, dass bei Debian Etch nicht der richtige vi installiert ist.
Da ist ein vim-tiny.
Da geht so was wie :syntax on nicht.

also einfach
apt-get remove vim-tiny
apt-get install vim


Dann geht das !!!