Wyłączenie automatycznego łamania linii
:set wrap linebreak textwidth=0
Find and repleace :
Poniższy przykład zamienia wszystkie wystapienia
….poczatek….koniec….
na
….poczatek cos1 …. cos2 koniec….
począwszy od 22 linijki do końca
:22,$s/poczatek \(.\{-\}\)[; ]\{-\}koniec/poczatek cos1 ( \1 ) cos2 koniec/g
Użycie (g)vim do porównywania diff-em z subversion:
Jako, że często używamy (g)vim-a, poniższa linijka pozwoli na vim-owe wyświetlenie porównania zmian w kodzie w SVN:
svn diff --diff-cmd diff -x "-U 100" | gvim - &
vcscommand - plugin który integruje Vim-a z SVN / CSV / GIT
Strona projektu : http://www.vim.org/scripts/script.php?script_id=90
$ mkdir -p ~/.vim/plugin ~/.vim/doc ~/.vim/syntax
$ cd ~/.vim
$ wget 'http://www.vim.org/scripts/download_script.php?src_id=8747' -O vcscommand.zip
$ unzip vcscommand.zip
$ cd ~/.vim/doc
$ gvim
i w uruchomionym gvim-ie uruchamiam ":helptags ."
multiline
\_.\{-}
'\_.' is like '.', but also matches newline.
'\{-}' matches the minimum number of the preceeding '\_.'.
(If I were to use '*' instead of '\{-}', it would match to near the end-of file.)
| Attachment | Size |
|---|---|
| vcscommand.zip | 42.83 KB |
| vim.tgz | 73.43 KB |
| vimrc | 2.86 KB |
| gvimrc | 3.96 KB |