diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2022-03-07 14:43:57 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2022-03-07 14:43:57 +0100 |
commit | 596823bc99e656d3913ad7fe7f6c0f27a30c0110 (patch) | |
tree | 9ddf40caf018cc630d445db327d7b8d52994f921 /lua/user/bepo.lua | |
parent | cbcab8684e06379c9f5c51cfc9cac68d8684fe0c (diff) | |
download | vim-596823bc99e656d3913ad7fe7f6c0f27a30c0110.zip vim-596823bc99e656d3913ad7fe7f6c0f27a30c0110.tar.gz |
switch to neovim + lua
Diffstat (limited to 'lua/user/bepo.lua')
-rw-r--r-- | lua/user/bepo.lua | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/lua/user/bepo.lua b/lua/user/bepo.lua new file mode 100644 index 0000000..c124da0 --- /dev/null +++ b/lua/user/bepo.lua @@ -0,0 +1,96 @@ +local opts = { noremap = true, silent = true } +local keymap = vim.api.nvim_set_keymap + +-- {W} -> [É] +-- On remappe W sur É : +keymap('', 'é', 'w', opts) +keymap('', 'É', 'W', opts) +-- Corollaire, pour effacer/remplacer un mot quand on n’est pas au début (daé / laé). +-- (attention, cela diminue la réactivité du {A}…) +keymap('', 'aé', 'aw', opts) +keymap('', 'aÉ', 'aW', opts) + +-- [HJKL] -> {CTSR} +-- {cr} = « gauche / droite » +keymap('', 'c', 'h', opts) +keymap('', 'r', 'l', opts) +-- {ts} = « haut / bas » +keymap('', 't', 'j', opts) +keymap('', 's', 'k', opts) +-- {CR} = « haut / bas de l'écran » +keymap('', 'C', 'H', opts) +keymap('', 'R', 'L', opts) +-- {TS} = « joindre / aide » +keymap('', 'T', 'J', opts) +keymap('', 'S', 'K', opts) +-- Corollaire : repli suivant / précédent +-- keymap('', 'zs', 'zj', opts) +-- keymap('', 'zt', 'zk', opts) + +-- {HJKL} <- [CTSR] +-- {J} = « Jusqu'à » (j = suivant, J = précédant) +keymap('', 'j', 't', opts) +keymap('', 'J', 'T', opts) +-- {L} = « Change » (l = attend un mvt, L = jusqu'à la fin de ligne) +keymap('', 'l', 'c', opts) +keymap('', 'L', 'C', opts) +-- {H} = « Remplace » (h = un caractère slt, H = reste en « Remplace ») +keymap('', 'h', 'r', opts) +keymap('', 'H', 'R', opts) +-- {K} = « Substitue » (k = caractère, K = ligne) +keymap('', 'k', 's', opts) +keymap('', 'K', 'S', opts) +-- Corollaire : correction orthographique +-- keymap('', ']k', ']s', opts) +-- keymap('', '[k', '[s', opts) + +-- Désambiguation de {g} +-- ligne écran précédente / suivante (à l'intérieur d'une phrase) +keymap('n', 'gs', 'gk', opts) +keymap('n', 'gt', 'gj', opts) +-- onglet précédant / suivant +keymap('n', 'gb', 'gT', opts) +keymap('n', 'gé', 'gt', opts) +-- optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet +-- keymap('n', 'gB', ':exe 'silent! tabfirst'<CR>', opts) +-- keymap('n', 'gÉ', ':exe 'silent! tablast'<CR>', opts) +-- optionnel : {g'} pour aller au début de la ligne écran +-- keymap('n', 'g"', 'g0', opts) + +-- <> en direct +-- keymap('n', '«', '<', opts) +-- keymap('n', '»', '>', opts) + +-- Remaper la gestion des fenêtres +-- keymap('n', 'et', '<C-w>j', opts) +-- keymap('n', 'es', '<C-w>k', opts) +-- keymap('n', 'ec', '<C-w>h', opts) +-- keymap('n', 'er', '<C-w>l', opts) +-- keymap('n', 'ed', '<C-w>c', opts) +-- keymap('n', 'eo', '<C-w>s', opts) +-- keymap('n', 'ep', '<C-w>o', opts) +-- keymap('n', 'e<SPACE>', ':split<CR>', opts) +-- keymap('n', 'e<CR>', ':vsplit<CR>', opts) + +-- Chiffres en accès direct +-- ———————————————————————— +-- keymap('n', '' 1', opts) +-- keymap('n', '1', ''', opts) +-- keymap('n', '«', '2', opts) +-- keymap('n', '2', '<', opts) +-- keymap('n', '»', '3', opts) +-- keymap('n', '3', '>', opts) +-- keymap('n', '(', '4', opts) +-- keymap('n', '4', '(', opts) +-- keymap('n', ')', '5', opts) +-- keymap('n', '5', ')', opts) +-- keymap('n', '@', '6', opts) +-- keymap('n', '6', '@', opts) +-- keymap('n', '+', '7', opts) +-- keymap('n', '7', '+', opts) +-- keymap('n', '-', '8', opts) +-- keymap('n', '8', '-', opts) +-- keymap('n', '/', '9', opts) +-- keymap('n', '9', '/', opts) +-- keymap('n', '*', '0', opts) +-- keymap('n', '0', '*', opts) |