-- ============help menu============= -- open help menu vim.keymap.set('n', '', ':!less '.. '~/.config/nvim/lua/plugins/keybindings.lua', { noremap = true, silent = true }) -- ==============tabs================ -- open a new tab vim.keymap.set('n', 't', ':tabnew', { noremap = true, silent = true }) -- go to next tab vim.keymap.set('n', 'n', 'gt') -- go to previous tab vim.keymap.set('n', 'p', 'gT') -- =============terminals============ -- create a vertically split terminal vim.keymap.set('n', 'v', ':vertical term', { noremap = true, silent = true}) -- create a horizontally split terminal vim.keymap.set('n', 'h', ':belowright term', { noremap = true, silent = true}) -- ===============Lazy=============== vim.keymap.set('n', 'l', ':Lazy', { noremap = true }) vim.keymap.set('n', 'lu', ':Lazy update', { noremap = true }) vim.keymap.set('n', 'ls', ':Lazy sync', { noremap = true }) vim.keymap.set('n', 'lx', ':Lazy clean', { noremap = true }) vim.keymap.set('n', 'lc', ':Lazy check', { noremap = true }) vim.keymap.set('n', 'll', ':Lazy log', { noremap = true }) vim.keymap.set('n', 'lr', ':Lazy restore', { noremap = true }) vim.keymap.set('n', 'lp', ':Lazy profile', { noremap = true }) vim.keymap.set('n', 'ld', ':Lazy debug', { noremap = true }) -- ==============Comments============ -- Comment out a group of lines vim.keymap.set('x', '/', function() local api = require('Comment.api') local esc = vim.api.nvim_replace_termcodes('', true, false, true) vim.api.nvim_feedkeys(esc, 'nx', false) api.toggle.linewise(vim.fn.visualmode()) end) -- Comment out the current line vim.keymap.set('n', '/', function() local api = require('Comment.api') api.toggle.linewise.current() end) -- ============file commands========= -- write vim.keymap.set('n', 's', ':w', { noremap = true }) -- write and quit vim.keymap.set('n', 'sq', ':wq', { noremap = true }) -- ===========quitting=============== -- safe quit vim.keymap.set('n', 'q', ':q', { silent = true }) -- unsafe quit vim.keymap.set('n', 'Q', ':q!', { silent = true})