[[Kategorie:Wissen]] =Automatically close ( [ { and "=
imap ( ()
imap [ []
imap { {}
imap " ""
''%'' springt auf die öffnende oder schließende Klammer. =Tab-Completion= unter [http://gentoo.org Gentoo] gibts das auch als ebuild unter [http://gentoo-portage.com/app-vim/supertab app-vim/supertab]
function InsertTabWrapper(direction)    " automagically decide what to do with 
  let col = col('.') -1                 "  in insert mode
  if !col
    return "\"         " insert Tab at the beginning of the line
  elseif a:direction < 0
    return "\"         " insert Backward-Completion
  elseif getline('.')[col - 1] == ''
    return "\\"    " replace  with 
  elseif getline('.')[col - 1] !~ '\k'
    return "\"         " insert Tab if preceding character is not a keyword character
  else  
    return "\"         " insert Forward-Completion
endfunction
        
inoremap  =InsertTabWrapper(1)
inoremap  =InsertTabWrapper(-1)
=Filetype für Extension registrieren= Setzt für alle Dateien mit der Endung rxml den Filetype auf Ruby.
autocmd BufRead,BufNewFile *.rxml set filetype=ruby
= Whitespace = Lange Zeilen und Whitespaces farbig hervorheben: Sofern ''textwidth'' einen Wert größer 0 hat, wird mit diesen Zeilen alles jenseits dieser Grenze, sowie Whitespaces am Zeilenende als ''Error'' (weiß auf rot) markiert.
au BufEnter *
    \ if &textwidth > 0 |
    \   exec 'match Error /\%>' . &textwidth . 'v.\+\|\s\+$/' |
    \ endif
Wenn man lediglich den WhiteSpace am Ende der Zeilen hervorheben moechte, dann reichen auch diese beiden Zeilen: :set list listchars=tab:>o :hi SpecialKey ctermbg=blue ctermfg=white Hilfe dazu: :help listchars :help hl-SpecialKey =XML-Files= Zum bearbeiten von XML-Files gibt es ein Plugin mit dem der Vim im Insert-Mode automatisch die Tags schließt. [http://www.vim.org/scripts/script.php?script_id=301 XML-Plugin bei vim.org]. = EOLs = Carriage Returns aus DOS/Windows Dateien entfernen: :1,$s/{Ctrl+V}{Ctrl+M}//{Enter} einfacher: :set ff=unix :w = Links= * [http://www.nitidelo.de/vim.php Eine Übersicht über die gängigsten Befehle] * [http://vimdoc.sourceforge.net/htmldoc/help.html Die Vim-Dokumentation im HTML-Format] (2010-09-04 fuer vim-7.2)