diff options
-rw-r--r-- | scripts/bepo-layout.vim | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/scripts/bepo-layout.vim b/scripts/bepo-layout.vim new file mode 100644 index 0000000..931193f --- /dev/null +++ b/scripts/bepo-layout.vim @@ -0,0 +1,102 @@ +" {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 <C-w> +noremap W <C-w><C-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"<CR> +noremap gÉ :exe "silent! tablast"<CR> +" 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 <C-w>j +noremap ws <C-w>k +noremap wc <C-w>h +noremap wr <C-w>l +noremap wd <C-w>c +noremap wo <C-w>s +noremap wp <C-w>o +noremap w<SPACE> :split<CR> +noremap w<CR> :vsplit<CR> + +" Chiffres en accès direct +" ———————————————————————— +"noremap " 1 +"noremap 1 " +"noremap « 2 +"noremap 2 < +"noremap » 3 +"noremap 3 > +"noremap ( 4 +"noremap 4 ( +"noremap ) 5 +"noremap 5 ) +"noremap @ 6 +"noremap 6 @ +"noremap + 7 +"noremap 7 + +"noremap - 8 +"noremap 8 - +"noremap / 9 +"noremap 9 / +"noremap * 0 +"noremap 0 * |