Expression régulière sous VI :
:1,$s///g (remplacement global) :%s///g (Cherche et remplace au ':' prompt)
Pour virer les retours chariots DOS ^M sous Vi
:1,$s/CTRL-V CTRL-M//g Ne pas oublier le \ ou CTRL-V pour les caractères spéciaux.
Pour revenir où l'on était lors qu'on a quitté un fichier sous vi, il faut rajouter au .vimrc :
" When editing a file, always jump to the last cursor position autocmd BufReadPost * \ if line("'\"") > 0 && line ("'\"") <= line("$") | \ exe "normal g'\"" | \ endif
pour l'edition en utf8 dans vi il faut mettre dans le .vimrc :
if has("multi_byte") set encoding=utf-8 setglobal fileencoding=utf-8 set bomb set termencoding=iso-8859-15 set fileencodings=utf-8,ucs-bom,iso-8859-15,iso-8859-3 else echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte" endif
Pour convertir en utf 8
[ ! -d utf8 ] && mkdir utf8 for file in *.xml ; do cat $file | iconv -f ISO-8859-15 -t UTF-8 $tmpfile > utf8/$file done
Quelques optimisations pour vi, a mettre dans le fichier ~/.vimrc :
http://www.ird.fr/us191/spip.php?article4 http://howto.landure.fr/gnu-linux/debian-4-0-etch/complements-a-linstallation-dune-debian-4-0-etch/view?set_language=fr
1 set number 2 set expandtab 3 set tabstop=2 4 set softtabstop=2 5 set shiftwidth=2 6 set nobackup 7 set encoding=utf-8 8 set fileencoding=utf-8 9 syntax on
Tips Vi:
http://pages-perso.esil.univmed.fr/~lafirme/website/article.php3?id_article=70