summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2012-08-05 14:29:59 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2012-08-05 14:29:59 +0200
commit7c6a1b04fd4b94d423895f3dc240a08857275cc5 (patch)
treea1a73d330c0452f5ddedf023a50541e4758525a3
parent3ce8caaaeb01e9e5d140552bdd737affc0e179c6 (diff)
downloadvim-7c6a1b04fd4b94d423895f3dc240a08857275cc5.zip
vim-7c6a1b04fd4b94d423895f3dc240a08857275cc5.tar.gz
bepo mapping is default
-rw-r--r--vimrc4
-rw-r--r--vimrc-bepo4
-rw-r--r--vimrc.bepo82
3 files changed, 89 insertions, 1 deletions
diff --git a/vimrc b/vimrc
index 8e7216a..480e163 100644
--- a/vimrc
+++ b/vimrc
@@ -1,6 +1,7 @@
" vimrc
call pathogen#infect()
+
" color scheme
map <F12> :let &background = ( &background == "dark" ? "light" : "dark" )<CR>
if !empty($DISPLAY)
@@ -107,3 +108,6 @@ function! Preserve(command)
endfunction
nmap _$ :call Preserve("%s/\\s\\+$//e")<CR>
nmap _= :call Preserve("normal gg=G")<CR>
+
+source ~/.vim/scripts/bepo-layout.vim
+
diff --git a/vimrc-bepo b/vimrc-bepo
index addb7da..eaece74 100644
--- a/vimrc-bepo
+++ b/vimrc-bepo
@@ -1,4 +1,6 @@
-" vimrc
+" vimrc-bepo
+
+call pathogen#infect()
source ~/.vimrc
source ~/.vim/scripts/bepo-layout.vim
diff --git a/vimrc.bepo b/vimrc.bepo
new file mode 100644
index 0000000..0331e8b
--- /dev/null
+++ b/vimrc.bepo
@@ -0,0 +1,82 @@
+" {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 » (l = attend un mvt, L = jusqu'à la fin de ligne)
+noremap l c
+noremap L C
+" {H} = « Remplace » (h = un caractère slt, H = reste en « Remplace »)
+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 « <
+noremap » >
+
+" Remaper la gestion des fenêtres
+" ———————————————————————————————
+noremap wt <C-w>j
+noremap ws <C-w>k
+noremap wc <C-w>h
+noremap wr <C-w>l
+noremap wd <C-w>c
+noremap wo <C-w>s
+noremap wp <C-w>o
+noremap w<SPACE> :split<CR>
+noremap w<CR> :vsplit<CR>
+