keybindings.lua
Branches > main > 43d88fd > files / nvim / lua / keybindings.lua
local keymap = vim.keymap.set
--- What happens when you use vim for too long:
keymap("n", "<C-h>", "<C-w><C-h>")
keymap("n", "<C-l>", "<C-w><C-l>")
keymap("n", "<C-j>", "<C-w><C-j>")
keymap("n", "<C-k>", "<C-w><C-k>")
keymap("n", "U", "<C-r>")
keymap({"n", "v"}, "<C-left>", "b")
keymap({"n", "v"}, "<C-right>", "w")
keymap({"n", "v", "o"}, "H", "_")
keymap({"n", "v", "o"}, "L", "$")
keymap({"n", "v"}, "<Space>y", "\"+y")
keymap({"n", "v"}, "<Space>p", "\"+p")
keymap({"n", "v"}, "<Space>P", "\"+P")
keymap({"n", "v"}, "<Space>d", "\"+d")
keymap({"n", "v", "o"}, "J", "<C-d>")
keymap({"n", "v", "o"}, "K", "<C-u>")
keymap({"n", "v"}, "<C-d>", "<Nop>")
keymap({"n", "v"}, "<C-u>", "<Nop>")
keymap({"n", "v"}, "j", "gj")
keymap({"n", "v"}, "k", "gk")
keymap({"n", "v"}, "gj", "<cmd>later<cr>")
keymap({"n", "v"}, "gk", "<cmd>earlier<cr>")
keymap({"n", "v"}, "<C-j>", "<cmd>later<cr>")
keymap({"n", "v"}, "<C-k>", "<cmd>earlier<cr>")
keymap({"n", "v"}, "<Space>j", "J")
keymap({"n", "v"}, "q", function ()
return vim.fn.reg_recording() == "" and "qa" or "q"
end, {expr = true})
keymap({"n", "v"}, "Q", "@a")
keymap("n", "<Esc>", "<CMD>noh<CR>")
keymap("n", "<Space>u", function() require("plugins.oil").open() end)
keymap("n", "<Space>g", function() require("picker").files() end)
keymap({"n", "v", "o"}, ";", function() require("jump").jump() end)
-- Needs to hook into things so is loaded here
local smart_n = require("smart_n").smart_n
keymap({"n", "v", "o"}, "n", function() return smart_n(false) end, {expr = true, noremap = true})
keymap({"n", "v", "o"}, "N", function() return smart_n(true) end, {expr = true, noremap = true})