From 7c6a1b04fd4b94d423895f3dc240a08857275cc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Sun, 5 Aug 2012 14:29:59 +0200 Subject: bepo mapping is default --- vimrc | 4 +++ vimrc-bepo | 4 ++- vimrc.bepo | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 89 insertions(+), 1 deletion(-) create mode 100644 vimrc.bepo diff --git a/vimrc b/vimrc index 8e7216a..480e163 100644 --- a/vimrc +++ b/vimrc @@ -1,6 +1,7 @@ " vimrc call pathogen#infect() + " color scheme map :let &background = ( &background == "dark" ? "light" : "dark" ) if !empty($DISPLAY) @@ -107,3 +108,6 @@ function! Preserve(command) endfunction nmap _$ :call Preserve("%s/\\s\\+$//e") nmap _= :call Preserve("normal gg=G") + +source ~/.vim/scripts/bepo-layout.vim + diff --git a/vimrc-bepo b/vimrc-bepo index addb7da..eaece74 100644 --- a/vimrc-bepo +++ b/vimrc-bepo @@ -1,4 +1,6 @@ -" vimrc +" vimrc-bepo + +call pathogen#infect() source ~/.vimrc source ~/.vim/scripts/bepo-layout.vim diff --git a/vimrc.bepo b/vimrc.bepo new file mode 100644 index 0000000..0331e8b --- /dev/null +++ b/vimrc.bepo @@ -0,0 +1,82 @@ +" {W} -> [É] +" —————————— +" On remappe W sur É : +noremap é w +noremap É W +" Corollaire, pour effacer/remplacer un mot quand on n’est pas au début (daé / +" laé). +" (attention, cela diminue la réactivité du {A}…) +noremap aé aw +noremap aÉ aW +" Pour faciliter les manipulations de fenêtres, on utilise {W} comme un +" Ctrl+W : +noremap w +noremap W + +" [HJKL] -> {CTSR} +" ———————————————— +" {cr} = « gauche / droite » +noremap c h +noremap r l +" {ts} = « haut / bas » +noremap t j +noremap s k +" {CR} = « haut / bas de l'écran » +noremap C H +noremap R L +" {TS} = « joindre / aide » + noremap T J + noremap S K +" Corollaire : repli suivant / précédent + noremap zs zj + noremap zt zk + +" {HJKL} <- [CTSR] +" ———————————————— +" {J} = « Jusqu'à » (j = suivant, J = précédant) +noremap j t +noremap J T +" {L} = « Change » (l = attend un mvt, L = jusqu'à la fin de ligne) +noremap l c +noremap L C +" {H} = « Remplace » (h = un caractère slt, H = reste en « Remplace ») +noremap h r +noremap H R +" {K} = « Substitue » (k = caractère, K = ligne) +noremap k s +noremap K S +" Corollaire : correction orthographique +noremap ]k ]s +noremap [k [s + +" Désambiguation de {g} +" ————————————————————— +" ligne écran précédente / suivante (à l'intérieur d'une phrase) +noremap gs gk +noremap gt gj +" onglet précédant / suivant +noremap gb gT +noremap gé gt +" optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet +noremap gB :exe "silent! tabfirst" +noremap gÉ :exe "silent! tablast" +" optionnel : {g"} pour aller au début de la ligne écran +noremap g" g0 + +" <> en direct +" ———————————— +noremap « < +noremap » > + +" Remaper la gestion des fenêtres +" ——————————————————————————————— +noremap wt j +noremap ws k +noremap wc h +noremap wr l +noremap wd c +noremap wo s +noremap wp o +noremap w :split +noremap w :vsplit + -- cgit v1.1-2-g2b99