De Disposition de clavier bépo
" [HJKL] -> {CTSR}
" ————————————————
" {cr} = « gauche / droite »
noremap c h
noremap r l
" {ts} = « haut / bas »
noremap t j
noremap s k
" buffer précédent, suivant
noremap C :bp<CR>
noremap R :bn<CR>
" page up/ down
noremap T <pagedown>
noremap S <pageup>
" mot / Mot suivant
noremap é w
noremap É W
" fin de mot / Mot
noremap è e
noremap È E
" aller en début de ligne
noremap ê 0
" aller au premier caractère hors espace
noremap à ^
" Fin de ligne
noremap f $
" {J} = « Jusqu'à » (j = suivant, J = précédant)
noremap j t
noremap J T
" aller à la colonne n
noremap gi \|
" 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
" —————————————————————————————————————————————————————————————————
" {H} = « Remplace » (h = caractère, H = texte)
noremap h r
noremap H R
" insérer un espace
noremap k i<space><Esc>
" insérer une parenthèse, un début de commentaire
noremap e i(<Esc>
noremap E i(*<Esc>
" ajouter une fin de parenthèse, une fin de commentaire
noremap , a)<Esc>
noremap ; a*)<Esc>
" ajouter début de commentaire en début de ligne
noremap Ê 0i(*<Esc>0
" au premier caractère hors espace
noremap À ^i(*<Esc>
" fin de commentaire fin de ligne
noremap F $a*)<Esc>
" Kommenter toute la ligne
noremap K 0i(*<Esc>$a*)<Esc>0
" décommenter toute la ligne
noremap : 0xx$xx0
" {L} = « Change » (l = bloc, L = jusqu'à la fin de ligne)
noremap l c
noremap L C
" mot précédent, suivant
noremap la cb
noremap lu cw
" Inner Word
noremap li ciw
" Element = 1 caractère
noremap le s
" inner word et le reste de la ligne
noremap l, diwC
" Mot précédent, suivant
noremap lb cB
noremap lé cW
" paste = répéter dernière substitution
noremap lp &
" ouverture = suppression de fin de ligne
noremap lo J
" remplacement de toute la ligne
noremap ll dd<Esc>O
" suppression de la ligne = remplacement de toute la ligne par une ligne vide
noremap lx dd<Esc>O<Esc>
" ajout d’une ligne en dessous
noremap l. o<Esc>
" —————————————————————————————————————————————————————————————————
" accès plus facile au mode commande
noremap ' :
" accès plus facile en mode commande
cnoremap à \
cnoremap ê /
cnoremap è w
cnoremap È W
cnoremap « <
cnoremap » >
" ouverture des modules plus rapide
cnoremap ç .ml<CR>
cnoremap Ç .mli<CR>
" raccourcis
noremap q :q<CR>
noremap V :w<CR>
noremap Q :wq<CR>
noremap X :bd<CR>
noremap W :d99<CR>:w>>hum.txt<CR>:wq<CR>
noremap M :make<CR>
noremap m :cn<CR>