vimdiff bedienen

Angelegt von Andreas Steinel Mon, 17 Nov 2008 16:49:00 GMT

Heute morgen sah ich zum ersten Mal bei Tobias, dass man in vimdiff direkt Änderungen zwischen den beiden Fenstern zusammenführen kann. Eine kurze Recherche im Internet führte zu folgender Seite, deren Inhalt ich nun hier nochmals zusammenfasse:

Gestartet wird der Vorgang mittels vimdiff <file1> <file2>

  • dp – Änderungen des aktuellen Buffers in die andere Datei schreiben
  • do – Änderungen vom anderen Buffer in den aktuellen schreiben
  • ]c – Sprung zur nächsten Differenz
  • [c – Sprung zur vorherigen Differenz

Posted in  | 1 comment | keine Trackbacks

Rechtschreibprüfung in VIM

Angelegt von Andreas Steinel Mon, 29 Sep 2008 17:05:00 GMT

Heute musste ich mich mit der Rechtschreibprüfung in VIM auseinandersetzen. Ich habe hierfür vor Jahren vimspell verwendet, welches mittlerweile durch eine eingebaute Lösung in VIM 7 überflüssig wurde.

Die Rechtschreibprüfung schaltet man wie folgt ein (hier für amerikanisches Englisch):

:setlocal spell spelllang=en_us

Danach sollte man einige Teile des Textes, in denen sich Typos eingeschlichen haben wie folgt erkennen können

Man kann nun folgende Kommandos benutzen um die Fehler zu korrigieren:

  • ]s – zum nächsten Fehler springen (basierend auf dem cursor)
  • [s – zum vorherigen Fehler springen(basierend auf dem cursor)
  • zg – Wort in “richtige Wörter”-Liste übernehmen
  • z= – Wort nachschlagen (Fenster mit möglichen Korrekturen erscheint)

Posted in  | 1 comment | keine Trackbacks

Consolenvideos online stellen

Angelegt von Andreas Steinel Fri, 12 Oct 2007 02:27:00 GMT

Ein sehr lustiges Konzept … ich habe – wie der Teufel mal wieder wollte – genau an einem ähnlichen Problem die Woche herumgebastelt. Ich wollte auch ein kleines “Video” von einigen VIM-Tastenkürzeln zu Demonstrationszwecken erstellen. Mit ImageMagick hat dies auch geklappt:

Jedoch ist diese Idee mit dem Recorder natürlich besser:

Posted in  | keine Kommentare | keine Trackbacks

viele kleine Tipps

Angelegt von Andreas Steinel Thu, 04 Oct 2007 21:12:00 GMT

Heute gibts mal wieder ein paar kleine VIM-Spielereien:

  • Allgemeine Abkürzungen
    iab mfg Mit freundlichen Grüßen
    Hier wird direkt bei der Eingabe von “mfg” der Text substituiert.
  • Mappings Hier gibt es z.B. map und imap. map funktioniert nur im Kommandomodus und imap nur im Eingabemodus. Ein Beispiel für ein imap wäre folgende:
    imap <buffer>=ctr \begin{center}<CR><CR>\end{center}<Esc>$ka
    Bei der Eingabe von ”=ctr” im Eingabemodus wird eine LaTeX-Center-Umgebung erstellt, bei der automatisch in das Innere der Umgebung gesprungen wird:
    \begin{center}
          <Cursor ist hier>
    \end{center}
    Die Einstellung schränkt das Kommando ein auf den aktuellen verwenden Buffer, in dem das Mapping geladen wurde.
  • ROT13-Verschlüsselung direkt in VIM:
    imap <F12> <C-O>g?}
    map <F12> g?}
  • Noch ein paar sehr nützliche Tastenkürzel:
    • “K” im Kommandmodus springt zu der Manpage Wortes unter dem Cursor
    • “C-X C-F” Dateinamenautovervollständigung
    • “C-N” Wortvervollständigung (Wörter aus dem aktuellen Buffer)

Posted in  | keine Kommentare | keine Trackbacks

einige nette Links zu vim

Angelegt von Andreas Steinel Mon, 11 Jun 2007 23:00:00 GMT

Ich habe wieder einige nützliche Tipps zu VIM gefunden:

Posted in  | keine Kommentare

Farbige Manpages

Angelegt von Andreas Steinel Sat, 28 Oct 2006 15:05:00 GMT

Anknüpfend an diesen Artikel habe ich mir meine eigene Version zusammengeschustert:

Man sollte in sein eigenes bin-Verzeichnis, welches natürlich im Pfad enthalten ist, folgende Datei namens manless.sh anlegen und sie als ausführbar markieren:

#!/bin/sh
col -b | vim \
    --cmd 'let no_plugin_maps = 1' \
    -u /dev/null -R -m -M -n \
    --cmd 'set filetype=man' \
    -c 'runtime! macros/less.vim' -

Das Programm öffnet vim im less-mode und liest die ~/.vimrc nicht ein. Nun ist nur noch ein Eintrag in der .zshrc (andere Shells momentan nicht getestet) von nöten:

alias man='/usr/bin/man -P manless.sh'

Danach kann man in einer neuen Shell-Instanz mittels man solch schöne Manpages erbewundern:

Posted in ,  | keine Kommentare

Cheat Sheet für VIM

Angelegt von Andreas Steinel Wed, 18 Oct 2006 00:25:00 GMT

Manuel hat mich auf folgenden Cheat Sheet aufmerksam gemacht. Welch ein grausamer Zungenbrecher :-/

(Originalhttp://www.viemu.com/vi-vim-cheat-sheet.gif)

Eine sehr gute Textdatei mit VIM-Kommandos, welche in deutscher Sprache verfasst ist wird hier erwähnt. Hier ist die lokale Kopie der Datei.

Posted in  | keine Kommentare

Dos2Unix

Angelegt von Andreas Steinel Thu, 22 Jun 2006 10:36:00 GMT

Per Tastendruck von DOS-Zeilenenden auf UNIX-Zeilenenden umstellen:


map <F12> :set fileformat=unix <CR> :w <CR>

Posted in ,  | keine Kommentare