Outils pour utilisateurs

Outils du site


vim_tips

Vim

Vim = Vi … en gros.

vimball

Installer ce plugin qui est utilisé par d'autres plugins….

Recuperer la derniere version “vimball.tar.gz”, par exemple: http://www.vim.org/scripts/script.php?script_id=1502

Pour gvim72

# cd /usr/share/vim/vim72/
# cp <PATH>/vimball.tar.gz .
# tar -xvzf vimball.tar.gz 
plugin/vimballPlugin.vim
autoload/vimball.vim
doc/pi_vimball.txt
# chown root:staff autoload/vimball.vim doc/pi_vimball.txt plugin/vimballPlugin.vim

Redemarrer vim et vérifier en tapant:

:scriptnames

...
 19: /usr/share/vim/vim72/plugin/vimballPlugin.vim
...

ConqueShell

un shell dans vim …

Lien: http://www.vim.org/scripts/script.php?script_id=2771

Aprés installation (via vimball?) :

:ConqueTermSplit bash  

tabulation

inserer une vraie tabulation

En mode insertion, taper [Ctrl]+[V] avant de taper la touche [Tab] …

retab

Lien:

On a un fichier avec des tabulations inadapté à soit…

D'abord, trouvé la bonne taille des tabs avec:

:set tabstop=x

plus de tab

Suspendre l'insertion automatique des “tab” avec:

:set expandtab

En fait, les “tab” deviendront de un certain nombre de caracteres “espace” (defini par “set tabstop=8” (par defaut))

Alors, on supprime tout les tabs existants par:

:retab

(Je crois qu'il faut selectionner le texte a “retaber”)

reformater

Sous vim, je n'ai pas (encore) trouvé.

J'ai trouvé un petit script Perl qui reformate les scripts Perl

# aptitude install perltidy

La commande suivante me va trés bien (pour re-indenter à '2'):

$ perltidy -i=2 -l=0 <nom_du_script>

Cela créé un fichier:

<nom_du_script>.tdy

Vi pour tous

tous

Personnaliser tout les comptes pour Vi

Dans /etc/vim/vimrc , on peut avoir un truc du genre:

" TJ ajoute
" je veux une indentation en fonction du type de fichier
filetype plugin indent on
" pas de coupure de ligne
set nowrap
" tabulation
set shiftwidth=4
set softtabstop=4
" tester les couleurs
syntax on
colors elflord
"
set nu
set showmatch           " Show matching brackets.
set mouse=a             " Enable mouse usage (all modes) in terminals
set incsearch           " Incremental search

Si on a des problèmes fontes sous X, on peut ajouter:

set guifont=Liberation\ Mono\ 12

Il existe aussi “gvimrc”, pour configurer que la partie “X” de Vim. (mais la config est toujours d'abord pioché dans vimrc)

user

Proceder de même, mais dans /home/<user>/.vimrc
Exemple:

" voir dans /etc/vim/vimrc
" et puis:
"colors myblue
"colors slate2
colors desertedoceanburnt

" plus de 'bing'
set vb

les couleurs

Dans /home/<user>/.vim/colors

dans chaque fichier !

On peut adapter les options selon le fichier, en mettant les options souhaité dans le fichier.
Voir la notion de “modeline” en suivant ce lien: http://www.jrwz.net/technical/vi-mytips.html

Exemple, dans les dernières lignes d'un fichier “html”:

<!-- vim: set shiftwidth=2 softtabstop=2: -->

Ce peut être les premières lignes aussi…

Le format a respecter est:

[text]{white}{vi:|vim:|ex:}[white]se[t] {options}:[text]
:!: Activer le “modeline” par “set modeline” dans le vimrc qui va bien

En cas de doute: :set modeline?

Vi en editeur pour crontab

Editer ~/.bashrc et ajouter:

 export EDITOR=/usr/bin/vim

Ou mieux, pour l'ensemble du systeme, editer /etc/profile et ajouter:

 export EDITOR=/usr/bin/vim
vim_tips.txt · Dernière modification : 2012/02/10 14:06 de thierry