summaryrefslogtreecommitdiff
path: root/pkgs/custom-neovim/config/lua/keymaps.lua
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/custom-neovim/config/lua/keymaps.lua')
-rw-r--r--pkgs/custom-neovim/config/lua/keymaps.lua23
1 files changed, 17 insertions, 6 deletions
diff --git a/pkgs/custom-neovim/config/lua/keymaps.lua b/pkgs/custom-neovim/config/lua/keymaps.lua
index fd3bb15..6831834 100644
--- a/pkgs/custom-neovim/config/lua/keymaps.lua
+++ b/pkgs/custom-neovim/config/lua/keymaps.lua
@@ -39,9 +39,12 @@ mapkey("n", "<leader>tc", "Close current tab", ":tabclose<cr>")
mapkey("n", "<leader>w", "Manage sessions", "")
mapkey("n", "<leader>ww", "Open a session", ":Autosession search<cr>", "mini.pick")
mapkey("n", "<leader>wd", "Delete a session", ":Autosession delete<cr>", "mini.pick")
+mapkey("n", "<leader>wr", "Restore last session", ":SessionRestore<cr>")
+mapkey("n", "<leader>wp", "Purge orphaned sessions", ":SessionPurgeOrphaned<cr>")
+mapkey("n", "<leader>ws", "Save session", ":SessionSave<cr>")
-- Terminal
-mapkey("n", "<leader>c", "Open terminal", ":botright terminal<cr>")
+mapkey("n", "<leader>n", "Open terminal", ":botright terminal<cr>")
-- Markview
mapkey("n", "<leader>v", "Toggle markview", ":Markview<cr>", "markview.nvim")
@@ -49,9 +52,17 @@ mapkey("n", "<leader>v", "Toggle markview", ":Markview<cr>", "markview.nvim")
-- Toggle spellcheck
mapkey("n", "zq", "Toggle spellcheck", ":set spell!<cr>")
--- Really delete
-mapkey({"n", "v"}, "<leader>d", "Really delete", [["_d]])
-mapkey({"n", "v"}, "<leader>x", "Really delete character", [["_x]])
+-- Spelling suggestions
+mapkey("n", "z=", "Pick spelling suggestions", ":Pick spellsuggest<cr>")
+
+-- Do operations without yanking
+mapkey({"n", "v"}, "<leader>d", "Fully delete", [["_d]])
+mapkey({"n", "v"}, "<leader>D", "Fully delete line", [["_D]])
+mapkey({"n", "v"}, "<leader>x", "Fully delete character", [["_x]])
+mapkey({"n", "v"}, "<leader>X", "Fully delete previous character", [["_X]])
+mapkey({"n", "v"}, "<leader>c", "Fully change", [["_c]])
+mapkey({"n", "v"}, "<leader>C", "Fully change line", [["_C]])
+mapkey({"v"}, "<leader>p", "Fully put", [[P]])
-- Paste on newline
mapkey("n", "<leader>p", "Paste on newline", ":pu<cr>")
@@ -59,8 +70,8 @@ mapkey("n", "<leader>p", "Paste on newline", ":pu<cr>")
-- Visual Movement Keys
mapkey({"n", "v"}, "j", "Go down visually", "gj")
mapkey({"n", "v"}, "k", "Go up visually", "gk")
-mapkey({"n", "v"}, "<down>", "Go down visually", "gj")
-mapkey({"n", "v"}, "<up>", "Go up visually", "gk")
+mapkey({"n", "v"}, "<down>", "Go down visually", "g<down>")
+mapkey({"n", "v"}, "<up>", "Go up visually", "g<up>")
-- Falling key
mapkey("n", "<leader>u", "Make it rain", ":CellularAutomaton make_it_rain<cr>", "cellular-automaton.nvim")