local default_opts = { noremap = true, silent = true } local function map(mode, l, r, opts) opts = opts or default_opts opts.buffer = bufnr vim.keymap.set(mode, l, r, opts) end ----------------------------------------------------------- -- Базовые ----------------------------------------------------------- -- Командная клавиша vim.keymap.set("n", " ", "", { silent = true, remap = false }) vim.g.mapleader = " " -- 'Нажимает' на ESC при быстром нажатии jj map('i', 'оо', '') map('i', 'jj', '') -- Отключение стрелочек. Использовать hjkl map('', '', ':echoe "Use k"', {noremap = true, silent = false}) map('', '', ':echoe "Use j"', {noremap = true, silent = false}) map('', '', ':echoe "Use h"', {noremap = true, silent = false}) map('', '', ':echoe "Use l"', {noremap = true, silent = false}) map('n', "", "h") map('n', "", "j") map('n', "", "k") map('n', "", "l") map('n', 'st', ':set invlist') ----------------------------------------------------------- -- F1 .. F12 ----------------------------------------------------------- -- По F1 очищаем последний поиск с подсветкой map('n', '', ':nohl') map('n', 'nh', ':nohl') -- разные вариации нумераций строк, можно переключаться map('n', '', ':exec &nu==&rnu? "se nu!" : "se rnu!"') -- Проверка орфографии для русского и английского языка map('n', '', ':set spell!') map('i', '', ':set spell!')