local options = { noremap = true } vim.api.nvim_set_keymap('n', 'c', '"_c', options) -- Easily open splits vim.api.nvim_set_keymap('n', 'hs', 'split', options) vim.api.nvim_set_keymap('n', 'vs', 'vsplit', options) -- Copy the entire file vim.api.nvim_set_keymap('n', 'y', 'ggyG', options) -- Easily navigate tabs vim.api.nvim_set_keymap('n', '1', '1gt', options) vim.api.nvim_set_keymap('n', '2', '2gt', options) vim.api.nvim_set_keymap('n', '3', '3gt', options) vim.api.nvim_set_keymap('n', '4', '4gt', options) vim.api.nvim_set_keymap('n', '5', '5gt', options) -- Manually store session vim.api.nvim_set_keymap('n', '', 'mksession! ~/.config/nvim/session/manual_session.vim', options) -- Restore manually stored session vim.api.nvim_set_keymap('n', '', 'source ~/.config/nvim/session/manual_session.vim', options) -- Restore auto saved session created on exit vim.api.nvim_set_keymap('n', '', 'source ~/.config/nvim/session/shutdown_session.vim', options) -- Replace all is aliased to S. vim.api.nvim_set_keymap('n', '', '%s//g', options) -- Navigating with guides vim.api.nvim_set_keymap('n', '', '/<++>"_c4l', options) vim.api.nvim_set_keymap('i', '', '/<++>"_c4l', options) vim.api.nvim_set_keymap('v', '', '/<++>"_c4l', options) -- Spell-check vim.api.nvim_set_keymap('n', 'o', 'setlocal spell! spelllang=en_au', options)