[[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
=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
=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]. =Carriage Returns aus DOS/Windows Dateien entfernen= :1,$s/{Ctrl+V}{Ctrl+M}//{Enter} =Nützliche 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]