summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugues Hiegel <hugues@hiegel.fr>2008-09-02 16:17:33 +0200
committerHugues Hiegel <hugues@hiegel.fr>2008-12-02 16:34:40 +0100
commitfe280138a39851207e73ede9b9813f69ced4d43c (patch)
treeef49c46e945c5afce7fcb080f7d8f1d164366a96
parent4b0433d4475500af029ba5e4b60d89a2abee355b (diff)
Vim prêt pour le bépo !
-rw-r--r--bépo102
1 files changed, 102 insertions, 0 deletions
diff --git a/bépo b/bépo
new file mode 100644
index 0000000..394f199
--- /dev/null
+++ b/bépo
@@ -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 » (h = bloc, H = jusqu'à la fin de ligne)
+noremap l c
+noremap L C
+" {H} = « Remplace » (l = caractère, L = texte)
+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 « <
+
+" 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 *
+
+" colorise les nbsp
+highlight NbSp ctermbg=lightgray guibg=lightred
+match NbSp /\%xa0/
+
+" Tab fait un Esc, Maj+Tab fait un Tab
+inoremap <Tab> <Esc>
+inoremap <S-Tab> <Tab>
+" Même chose, mais en mode visuel
+vnoremap <Tab> <Esc>
+vnoremap <S-Tab> <Tab>
+