Vimrc
From AleikoumWiki
(Difference between revisions)
m |
m |
||
Line 10: | Line 10: | ||
"#e.bensouiden@gmail.com # | "#e.bensouiden@gmail.com # | ||
"######################################################################### | "######################################################################### | ||
+ | |||
+ | " tres largement inspire de celui de J. T. | ||
+ | |||
+ | |||
+ | " Configuration generale | ||
+ | " ---------------------- | ||
" Affiche les numeros de lignes, set nonu pour les retirer | " Affiche les numeros de lignes, set nonu pour les retirer | ||
set number | set number | ||
- | set numberwidth= | + | "set numberwidth=1 |
" Va chercher directement la pattern lors d'une recherche | " Va chercher directement la pattern lors d'une recherche | ||
set incsearch | set incsearch | ||
Line 19: | Line 25: | ||
set autoindent | set autoindent | ||
" Pour scroller avec la molette | " Pour scroller avec la molette | ||
- | set mouse=a | + | set mouse=a |
" le J. T. official V!m status , laststatus permet d'afficher tout le temps la statusline | " le J. T. official V!m status , laststatus permet d'afficher tout le temps la statusline | ||
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L] | set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L] | ||
Line 31: | Line 37: | ||
syntax on | syntax on | ||
- | " Pour le perl | ||
- | map! <F5> <esc>:!perl -c %<CR> | ||
+ | |||
+ | |||
+ | |||
+ | " Shortcuts | ||
+ | " --------- | ||
+ | " Diviser le buffer actuel puis switcher entre les buffers | ||
+ | map <F2> <esc><c-w>s | ||
+ | map <F3> <esc><c-w><Up> | ||
+ | map <F4> <esc><c-w><Down> | ||
+ | map! <F2> <esc><c-w>s | ||
+ | map! <F3> <esc><c-w><Up> | ||
+ | map! <F4> <esc><c-w><Down> | ||
+ | |||
+ | " Pour la souris : en 'a' la souris permet de scroller | ||
+ | " en 'h' la souris permet de selectionner | ||
+ | map <F5> <esc>:set mouse=h<CR> | ||
+ | map <F6> <esc>:set mouse=a<CR> | ||
+ | map! <F5> <esc>:set mouse=h<CR> | ||
+ | map! <F6> <esc>:set mouse=a<CR> | ||
+ | |||
+ | " Gestion des buffers avec le vim * | ||
+ | map <F7> <esc>:ls<CR> | ||
+ | map <F8> <esc>:b | ||
+ | map! <F7> <esc>:ls<CR> | ||
+ | map! <F8> <esc>:b | ||
+ | |||
+ | " Divers | ||
+ | " Test si le script perl compile | ||
+ | map <F9> <esc>:!perl -c %<CR> | ||
+ | map! <F9> <esc>:!perl -c %<CR> | ||
+ | " Fais un backup du fichier courant en .save | ||
+ | map <F10> <esc>:w %.save<CR> | ||
+ | map! <F10> <esc>:w %.save<CR> | ||
</pre> | </pre> |
Revision as of 13:36, 28 October 2008
V!m tel quel est assez lourd à utiliser, alors voici un petit .vimrc toujours à coller dans votre home ! Bien entendu je remercie une fois de plus le pro du Web - un certain J. T. - pour m'avoir initie a l'univers et a la configuration V!m !
"######################################################################### "# # "# Mon ~/.vimrc par Erwan Laby Ben Souiden # "# --------------------------------------- # "# # "#last MAJ : 2008-10-28 10:27 # "#e.bensouiden@gmail.com # "######################################################################### " tres largement inspire de celui de J. T. " Configuration generale " ---------------------- " Affiche les numeros de lignes, set nonu pour les retirer set number "set numberwidth=1 " Va chercher directement la pattern lors d'une recherche set incsearch " Indentation automatique set autoindent " Pour scroller avec la molette set mouse=a " le J. T. official V!m status , laststatus permet d'afficher tout le temps la statusline set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L] set laststatus=2 " Modification des tabs et des espaces set softtabstop=4 set shiftwidth=4 set expandtab set ttymouse=xterm2 " Syntax enable syntax on " Shortcuts " --------- " Diviser le buffer actuel puis switcher entre les buffers map <F2> <esc><c-w>s map <F3> <esc><c-w><Up> map <F4> <esc><c-w><Down> map! <F2> <esc><c-w>s map! <F3> <esc><c-w><Up> map! <F4> <esc><c-w><Down> " Pour la souris : en 'a' la souris permet de scroller " en 'h' la souris permet de selectionner map <F5> <esc>:set mouse=h<CR> map <F6> <esc>:set mouse=a<CR> map! <F5> <esc>:set mouse=h<CR> map! <F6> <esc>:set mouse=a<CR> " Gestion des buffers avec le vim * map <F7> <esc>:ls<CR> map <F8> <esc>:b map! <F7> <esc>:ls<CR> map! <F8> <esc>:b " Divers " Test si le script perl compile map <F9> <esc>:!perl -c %<CR> map! <F9> <esc>:!perl -c %<CR> " Fais un backup du fichier courant en .save map <F10> <esc>:w %.save<CR> map! <F10> <esc>:w %.save<CR>