keybindings.lua

Branches > main > cb80839 > files / nvim / lua / keybindings.lua

--- What happens when you use vim for too long:
local keymap = vim.keymap.set

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("fuzzy").fuzzy_find() end)

keymap({"n", "v", "o"}, ";", function() require("jump").jump() end)

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})