Vim: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Nulli (Diskussion | Beiträge) (Kategorie Wissen added) |
Guckes (Diskussion | Beiträge) (→EOLs: die zeilenenden kann man ueber "ff" (fileformat) waehlen) |
||
Zeile 48: | Zeile 48: | ||
[http://www.vim.org/scripts/script.php?script_id=301 XML-Plugin bei vim.org]. | [http://www.vim.org/scripts/script.php?script_id=301 XML-Plugin bei vim.org]. | ||
=Carriage Returns aus DOS/Windows Dateien entfernen | = EOLs = | ||
Carriage Returns aus DOS/Windows Dateien entfernen: | |||
<nowiki>:1,$s/{Ctrl+V}{Ctrl+M}//{Enter}</nowiki> | <nowiki>:1,$s/{Ctrl+V}{Ctrl+M}//{Enter}</nowiki> | ||
einfacher: | |||
:set ff=unix | |||
:w | |||
=Nützliche Links= | =Nützliche Links= |
Version vom 6. September 2010, 14:42 Uhr
Automatically close ( [ { and "
imap ( ()<Left> imap [ []<Left> imap { {}<Left> imap " <C-V>"<C-V>"<Left>
% springt auf die öffnende oder schließende Klammer.
Tab-Completion
unter Gentoo gibts das auch als ebuild unter app-vim/supertab
function InsertTabWrapper(direction) " automagically decide what to do with <tab> let col = col('.') -1 " <s-tab> in insert mode if !col return "\<tab>" " insert Tab at the beginning of the line elseif a:direction < 0 return "\<c-p>" " insert Backward-Completion elseif getline('.')[col - 1] == '<space>' return "\<BS>\<TAB>" " replace <space><tab> with <tab> elseif getline('.')[col - 1] !~ '\k' return "\<tab>" " insert Tab if preceding character is not a keyword character else return "\<c-n>" " insert Forward-Completion endfunction inoremap <tab> <c-r>=InsertTabWrapper(1)<cr> inoremap <s-tab> <c-r>=InsertTabWrapper(-1)<cr>
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. 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