« Utilisateur:Carnifex/.vimrc.bepo » : différence entre les versions

De Disposition de clavier bépo
(Page créée avec « <source lang="vim"> " [HJKL] -> {CTSR} " ———————————————— " {cr} = « gauche / droite » noremap c h noremap r l " {ts} = « haut / bas » no... »)
 
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
- Très orienté édition de code source (commandes directes pour ajouter un espace, une parenthèse ouverte, un début de commentaire, une ligne, sans passer par le mode insère)
- Les commandes suivantes du vim QWERTY ne sont pas accessibles : ', f, S, V, X, notamment (commandes que je n’utilise pas. On pourra cependant si besoin était les remapper sur des combinaisons encore disponibles)
- Comme son nom l’indique, ce fichier de configuration est optimisé pour le bépo. La disposition des raccourcis est particulièrment conçue pour l’emplacement des caractères dans la disposition bépo, notamment ', ê, à, f, ç, e, ,, :, K.
- On suppose que les commentaire se notent (* commentaires *), que les modules se nomment module.ml, et les headers header.mli. Pour les autres langages, on apportera les modifications adéquates à ce fichier.
- Utilisation abondante de shift comme modificateur en mode normal.
<source lang="vim">
<source lang="vim">



Version du 13 février 2010 à 09:23


- Très orienté édition de code source (commandes directes pour ajouter un espace, une parenthèse ouverte, un début de commentaire, une ligne, sans passer par le mode insère)

- Les commandes suivantes du vim QWERTY ne sont pas accessibles : ', f, S, V, X, notamment (commandes que je n’utilise pas. On pourra cependant si besoin était les remapper sur des combinaisons encore disponibles)

- Comme son nom l’indique, ce fichier de configuration est optimisé pour le bépo. La disposition des raccourcis est particulièrment conçue pour l’emplacement des caractères dans la disposition bépo, notamment ', ê, à, f, ç, e, ,, :, K.

- On suppose que les commentaire se notent (* commentaires *), que les modules se nomment module.ml, et les headers header.mli. Pour les autres langages, on apportera les modifications adéquates à ce fichier.

- Utilisation abondante de shift comme modificateur en mode normal.


" [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>