Utilisateur:Carnifex/.vimrc.bepo

De Disposition de clavier bépo
< Utilisateur:Carnifex
Version datée du 13 février 2010 à 08:02 par Carnifex (discussion | contributions) (Page créée avec « <source lang="vim"> " [HJKL] -> {CTSR} " ———————————————— " {cr} = « gauche / droite » noremap c h noremap r l " {ts} = « haut / bas » no... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
" [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>