Utilisateur:Tiot/vimperatorrc

De Disposition de clavier bépo

Je ne suis pas un utilisateur de vim et donc mon .vimperatorrc n'est pas partagé avec ce dernier, cela me permet de mettre les raccourcis à des endroits plus accessible.

Les trucs en plus par rapport à l'aide sur vimperator :

  • Je navigue dans les onglets avec i/e (j'ai donc mis i sur I)
  • T et S pour le défilement en demi-page
"afiche la barre d’url
set guioptions+=
" mode d’affichage des onglets (1=que si plus d’un onglet est ouvert)
set showtabline=1
"dans quel sens les autocompletions sont-elles proposées
set complete=slf
" permet de visualiser les résultats de la awsomebar avec :open et :tab 
set wildoptions=auto
" comportement de la completion
"set wildmode="list:longest,list:full"

" comportement le de la case lors de la recherche
set ignorecase
set smartcase

" une fois qu’une page est chargée, ne pas aller automatiquement dans les champs de saisie
set focuscontent

" deffinie quelles commandes sont ouvertes dans un nouvel onglet
set newtab=all

"autocmd PageLoad .* :js modes.passAllKeys = /mail\.google\.com/.test(buffer.URL)

" Ctrl-l envoie dans la awsomebar de ffx
"noremap <C-l> <C-z><C-l> 
"noremap <C-Tab> <C-z><C-Tab>

" Colore la barre du bas quand elle a le focus
javascript <<EOM
(function(){
var inputElm = document.getElementById('liberator-commandline-command');
function swapBGColor(event){
  inputElm.parentNode.style.backgroundColor = event.type=="focus" ?
"yellow" : "";
}
inputElm.addEventListener('focus',swapBGColor,false);
inputElm.addEventListener('blur', swapBGColor,false);
})();
EOM


" {W} -> [É]
" ——————————
" Le placement de {W} est catastrophique, mais ça se soigne ;-)
noremap é w
noremap É W
" 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

"noremap T J
"noremap S K
noremap T <C-d>
noremap S <C-u>


" {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} = « Supprime et insère » (k = caractère, K = ligne)
noremap k s
noremap K S

" Désambiguation de {g}
" —————————————————————
" ligne précédante/suivante (à l'intérieur d'une phrase)
noremap gs gk
noremap gt gj
" onglet précédant/suivant
noremap gé gT
noremap gp gt
" premier/dernier onglet
noremap gÉ :exe "silent! tabfirst"<CR>
noremap gP :exe "silent! tablast"<CR>

"pour que mon apostrophe courbe soit reconnue comme droite
noremap ’ '

" Chiffres en accès direct (ne fonctionne pas)
" ————————————————————————

"cmap * 0
"cmap " 1
"cmap « 2
"cmap » 3
"cmap ( 4
"cmap ) 5
"cmap @ 6
"cmap + 7
"cmap - 8
"cmap / 9
"cmap 0 *
"cmap 1 "
"cmap 2 «
"cmap 3 »
"cmap 4 (
"cmap 5 )
"cmap 6 @
"cmap 7 +
"cmap 8 - 
"cmap 9 /



noremap <C-t> <C-n>
noremap <C-s> <C-p>
"noremap <C-r> <C-p> 
"noremap <C-p> <C-o>
"noremap <C-o> <C-i>
noremap <BS> <C-u>
noremap <Space> <C-d>
noremap <Return> zz