-- General -- -- hjkl to ijkl remap vim.keymap.set({ 'n', 'v', 'o' }, 'j', 'h', { desc = 'hjkl to ijkl' }) vim.keymap.set({ 'n', 'v', 'o' }, 'h', 'i', { desc = 'hjkl to ijkl' }) vim.keymap.set({ 'n', 'v', 'o' }, 'i', 'k', { desc = 'hjkl to ijkl' }) vim.keymap.set({ 'n', 'v', 'o' }, 'k', 'j', { desc = 'hjkl to ijkl' }) -- indentation vim.keymap.set('n', '', '>>', { desc = 'tab indent ' }) vim.keymap.set('n', '', '<<', { desc = 'S-tab unindent ' }) vim.keymap.set({ 'v', 'o' }, '', '>', { desc = 'tab indent ' }) vim.keymap.set({ 'v', 'o' }, '', '<', { desc = 'S-tab unindent ' }) -- scrolling vim.keymap.set({ 'n', 'v', 'o' }, '', 'zz', { desc = 'centered scroll' }) vim.keymap.set({ 'n', 'v', 'o' }, '', 'zz', { desc = 'centered scroll' }) -- start of line vim.keymap.set({ 'n', 'v', 'o' }, '#', '_', { desc = '# start of line' }) -- save vim.keymap.set('n', '', ':w', { desc = 'ctrl-s save' }) -- Buffers -- vim.keymap.set('n', 'l', ':tabnext', { desc = 'next buffer' }) vim.keymap.set('n', 'j', ':tabprev', { desc = 'previous buffer' }) -- Telescope -- local builtin = require('telescope.builtin') vim.keymap.set('n', '', builtin.find_files, { desc = 'Telescope find files' }) vim.keymap.set('n', '/', function() -- You can pass additional configuration to Telescope to change the theme, layout, etc. builtin.current_buffer_fuzzy_find(require('telescope.themes').get_dropdown { winblend = 10, previewer = false, }) end, { desc = '[/] Fuzzily search in current buffer' })