add new buffer keymap
This commit is contained in:
parent
ef2b9577ef
commit
ab557490be
1 changed files with 38 additions and 37 deletions
|
@ -17,9 +17,9 @@ require("util").keymaps({
|
|||
-- =============
|
||||
-- n/v/x
|
||||
-- =============
|
||||
{ ";", ":", desc = "No shift to enter command mode with semicolon. Alias ; to :", mode = nvx },
|
||||
{ "<leader>a", "<esc>ggVG", desc = "Select all", mode = nvx },
|
||||
{ "<leader>w", "<cmd>w<cr>", desc = "Save", mode = nvx },
|
||||
{ ";", ":", desc = "No shift to enter command mode with semicolon. Alias ; to :", mode = nvx },
|
||||
{ "<leader>a", "<esc>ggVG", desc = "Select all", mode = nvx },
|
||||
{ "<leader>w", "<cmd>w<cr>", desc = "Save", mode = nvx },
|
||||
{
|
||||
"<leader>q",
|
||||
function()
|
||||
|
@ -40,34 +40,35 @@ require("util").keymaps({
|
|||
desc = "Quit",
|
||||
mode = nvx,
|
||||
},
|
||||
{ "Q", "<cmd>Neotree close<cr><cmd>qa<CR>", desc = "Quit all", mode = nvx },
|
||||
{ "<leader>Q", "<nop>", mode = nvx }, -- don't do normal Q quit
|
||||
{ "Q", "<cmd>Neotree close<cr><cmd>qa<CR>", desc = "Quit all", mode = nvx },
|
||||
{ "<leader>Q", "<nop>", mode = nvx }, -- don't do normal Q quit
|
||||
{
|
||||
"<leader>QQ",
|
||||
"<cmd>Neotree close<cr><cmd>SessionDelete<cr><cmd>qa<CR>",
|
||||
desc = "Quit all, no session saved",
|
||||
mode = nvx,
|
||||
},
|
||||
{ "<leader>y", '"+y', desc = "Copy to system clipboard", mode = nvx },
|
||||
{ "<leader>p", '"+p', desc = "Paste from system clipboard", mode = nvx },
|
||||
{ "<leader>bq", "<cmd>bp|bd #<cr>", desc = "Close current buffer only", mode = nvx },
|
||||
{ "<leader>tn", "<cmd>tabnew<cr>", desc = "Create new tab", mode = nvx },
|
||||
{ "<leader>tq", "<cmd>tabclose<cr>", desc = "Close current tab", mode = nvx },
|
||||
{ "H", "<cmd>tabprevious<cr>", desc = "Move to previous tab", mode = nvx },
|
||||
{ "L", "<cmd>tabnext<cr>", desc = "Move to next tab", mode = nvx },
|
||||
{ "|", "<cmd>vsplit<cr>", desc = "Vertical Split", mode = nvx },
|
||||
{ "\\", "<cmd>split<cr>", desc = "Horizontal Split", mode = nvx },
|
||||
{ "<leader>y", '"+y', desc = "Copy to system clipboard", mode = nvx },
|
||||
{ "<leader>p", '"+p', desc = "Paste from system clipboard", mode = nvx },
|
||||
{ "<leader>bq", "<cmd>bp|bd #<cr>", desc = "Close current buffer only", mode = nvx },
|
||||
{ "<leader>bn", "<cmd>enew<cr>", desc = "Open a new buffer in current screen", mode = nvx },
|
||||
{ "<leader>tn", "<cmd>tabnew<cr>", desc = "Create new tab", mode = nvx },
|
||||
{ "<leader>tq", "<cmd>tabclose<cr>", desc = "Close current tab", mode = nvx },
|
||||
{ "H", "<cmd>tabprevious<cr>", desc = "Move to previous tab", mode = nvx },
|
||||
{ "L", "<cmd>tabnext<cr>", desc = "Move to next tab", mode = nvx },
|
||||
{ "|", "<cmd>vsplit<cr>", desc = "Vertical Split", mode = nvx },
|
||||
{ "\\", "<cmd>split<cr>", desc = "Horizontal Split", mode = nvx },
|
||||
{
|
||||
"<leader>S",
|
||||
"<cmd>set equalalways<cr><cmd>set noequalalways<cr>",
|
||||
desc = "Equalize/resize screens evenly",
|
||||
mode = nvx,
|
||||
},
|
||||
{ "<C-h>", "<C-w>h", desc = "Move window left current", mode = nvx },
|
||||
{ "<C-j>", "<C-w>j", desc = "Move window below current", mode = nvx },
|
||||
{ "<C-k>", "<C-w>k", desc = "Move window above current", mode = nvx },
|
||||
{ "<C-l>", "<C-w>l", desc = "Move window right current", mode = nvx },
|
||||
{ "B", "<cmd>b#<cr>", desc = "Switch to last buffer", mode = nvx },
|
||||
{ "<C-h>", "<C-w>h", desc = "Move window left current", mode = nvx },
|
||||
{ "<C-j>", "<C-w>j", desc = "Move window below current", mode = nvx },
|
||||
{ "<C-k>", "<C-w>k", desc = "Move window above current", mode = nvx },
|
||||
{ "<C-l>", "<C-w>l", desc = "Move window right current", mode = nvx },
|
||||
{ "B", "<cmd>b#<cr>", desc = "Switch to last buffer", mode = nvx },
|
||||
{
|
||||
"<leader>l<leader>",
|
||||
function()
|
||||
|
@ -103,14 +104,14 @@ require("util").keymaps({
|
|||
-- =============
|
||||
-- normal mode
|
||||
-- =============
|
||||
{ "n", "nzzzv", desc = "Next search result centered" },
|
||||
{ "N", "Nzzzv", desc = "Previous search result centered" },
|
||||
{ "<esc>", ":noh<CR><esc>", desc = "Clear search on escape" },
|
||||
{ "n", "nzzzv", desc = "Next search result centered" },
|
||||
{ "N", "Nzzzv", desc = "Previous search result centered" },
|
||||
{ "<esc>", ":noh<CR><esc>", desc = "Clear search on escape" },
|
||||
{ "<return>", ":noh<CR><return>", desc = "Clear search on return" },
|
||||
{ "<C-d>", "<C-d>zz", desc = "Vertical half page down and center cursor" },
|
||||
{ "<C-u>", "<C-u>zz", desc = "Vertical half page up and center cursor" },
|
||||
{ "J", "mzJ`z", desc = "Move line below onto this line" },
|
||||
{ "<S-Tab>", "<C-o>", desc = "Go back <C-o>" },
|
||||
{ "<C-d>", "<C-d>zz", desc = "Vertical half page down and center cursor" },
|
||||
{ "<C-u>", "<C-u>zz", desc = "Vertical half page up and center cursor" },
|
||||
{ "J", "mzJ`z", desc = "Move line below onto this line" },
|
||||
{ "<S-Tab>", "<C-o>", desc = "Go back <C-o>" },
|
||||
|
||||
-- =============
|
||||
-- VISUAL
|
||||
|
@ -133,20 +134,20 @@ require("util").keymaps({
|
|||
desc = "Generate and replace UUID",
|
||||
mode = "v",
|
||||
},
|
||||
{ "p", '"_dP', desc = "Paste without yanking replaced content", mode = "v" },
|
||||
{ "<C-r>", '"hy:%s/<C-r>h//g<left><left>', desc = "Replace current selection", mode = "v" },
|
||||
{ ">", "> gv", desc = "Indent selection", mode = "v" },
|
||||
{ "<", "< gv", desc = "Outdent selection", mode = "v" },
|
||||
{ "p", '"_dP', desc = "Paste without yanking replaced content", mode = "v" },
|
||||
{ "<C-r>", '"hy:%s/<C-r>h//g<left><left>', desc = "Replace current selection", mode = "v" },
|
||||
{ ">", "> gv", desc = "Indent selection", mode = "v" },
|
||||
{ "<", "< gv", desc = "Outdent selection", mode = "v" },
|
||||
|
||||
-- =============
|
||||
-- insert / command
|
||||
-- =============
|
||||
{ "<C-k>", "<Up>", desc = "Up", mode = { "i", "c" } },
|
||||
{ "<C-j>", "<Down>", desc = "Down", mode = { "i", "c" } },
|
||||
{ "<C-h>", "<Left>", desc = "Left", mode = { "i", "c" } },
|
||||
{ "<C-l>", "<Right>", desc = "Right", mode = { "i", "c" } },
|
||||
{ "<C-4>", "<End>", desc = "End", mode = { "i", "c" } },
|
||||
{ "<C-6>", "<Home>", desc = "Home", mode = { "i", "c" } },
|
||||
{ "<C-k>", "<Up>", desc = "Up", mode = { "i", "c" } },
|
||||
{ "<C-j>", "<Down>", desc = "Down", mode = { "i", "c" } },
|
||||
{ "<C-h>", "<Left>", desc = "Left", mode = { "i", "c" } },
|
||||
{ "<C-l>", "<Right>", desc = "Right", mode = { "i", "c" } },
|
||||
{ "<C-4>", "<End>", desc = "End", mode = { "i", "c" } },
|
||||
{ "<C-6>", "<Home>", desc = "Home", mode = { "i", "c" } },
|
||||
-- =============
|
||||
-- command
|
||||
-- =============
|
||||
|
@ -154,5 +155,5 @@ require("util").keymaps({
|
|||
-- =============
|
||||
-- terminal
|
||||
-- =============
|
||||
{ "<Esc>", "<C-\\><C-n>", desc = "Escape the terminal", mode = "t" },
|
||||
{ "<Esc>", "<C-\\><C-n>", desc = "Escape the terminal", mode = "t" },
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue