vimrc

Verfasst von arno am 19. April 2009 - 21:40

 

Dies ist meine derzeitige (1.5.2009) Konfigurationsdatei von Vim.

Durch die Kommentare sollte die Datei eigentlich weitesgehend selbsterklärend sein. Besonders hervorheben möchte ich:

  • das Unterstreichen der aktuellen Zeile (highlight CursorLine). Dies stellt sich als äußerst praktisch heraus, sobald man eine Datei bearbeitet, bei der manche Zeilen mehrfach umgebrochen werden.
  • Die deutlich verschönerte Suche (hlsearch, incsearch)
  • Das farbliche Hervorheben "ungültiger" IP-Adressen (2match ErrorMsg). Prinzipiell kann man hier natürlich belibige Reguläre Ausdrücke verwenden, so dass häufige Tippfehler sofort ins Auge springen.
" Meine VIM Konfigdatei :>
" Fuer VIM 7.0

" show text position all the time
set ruler

" GNU grep nutzen
set grepprg=/bin/grep\ -n
set grepformat=%f:%l:%m

syntax on "Syntax highlightening
filetype plugin on " automatisch dateityp erkennen (fuer syntax highlightening,...)
set bg=light " syntax highlightening an dunklen/hellen hintergrund anpassen
colorscheme slate

" html export der aktuellen datei mit dem aktuellen syntax
" highlightening
" :runtime! syntax/2html.vim ist toll :>
let html_use_css=1 " css auch

set sw=3  "Anzahl der Leerzeichen beim Einruecken > und <
set ruler "Anzeige von Zeile u. Spalte in der Statusleiste
set history=50 "Die letzten 50 Befehle merken
set bs=2 " <-- Taste kann auch Zeilenumbruch, tabs,... loeschen
set showmatch " bei klammereingabe das gegenstueck zeigen
set backup " backups sind toll

" always show status line
set laststatus=2

" nicer status line
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [POS=%04l,%04v][%p%%]\ [LEN=%L]

" advanced command-line completion
set wildmenu

" autoindent
"set autoindent

" highlight current line
set cursorline
" highlight CursorLine guibg=lightblue ctermbg=blue cterm=NONE
highlight CursorLine cterm=underline


" nicer search
set hlsearch
set incsearch
set ignorecase

" error-message bei falscher IP
"
2match ErrorMsg /\(2[5][6-9]\|2[6-9][0-9]\|[3-9][0-9][0-9]\)[.]
        \[0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}\|
        \[0-9]\{1,3\}[.]\(2[5][6-9]\|2[6-9][0-9]\|\
        \\ \[3-9][0-9][0-9]\)[.][0-9]\{1,3\}[.][0-9]
        \\{1,3\}\|\[0-9]\{1,3\}[.][0-9]\{1,3\}[.]\(2[5]
        \\ \[6-9]\|\2[6-9][0-9]|[3-9][0-9][0-9]\)[.] [0-9]\{1,3\}
        \\|[0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}[.]
        \\(2[5][6-9]\|2[6-9][0-9]\|\[3-9][0-9][0-9]\)/


" better navigation at long lines
map <Down> gj
map <UP> gk
imap <DOWN> <ESC>gji
imap <UP> <ESC>gki

" security reasons
set modelines=0

AnhangGröße
vimrc1.82 KB
vimrc.asc (Digitale Signatur)197 Bytes