@@ -16,40 +16,10 @@ vim.keymap.set({ "o", "x" }, "H", "^", { desc = "go to start of line" })
1616vim .keymap .set ({ " n" , " o" , " x" }, " L" , " $" , { desc = " go to end of line" })
1717
1818-- better paste
19- vim .keymap .set ({ " n" , " x" }, " <leader>p" , ' "+p' , { desc = " paste system clipboard" })
20- vim .keymap .set ({ " n" , " x" }, " <leader>P" , function ()
19+ vim .keymap .set ({ " n" , " x" }, " <leader>p" , function ()
2120 vim .fn .setreg (" +" , vim .fn .getreg (" +" ), " V" )
2221 vim .cmd .normal (' "+p' )
23- end , { desc = " paste system clipboard as lines" })
24- -- better paste
25- vim .keymap .set ({ " n" , " x" }, " <leader>y" , ' "+y' , { desc = " yank system clipboard" })
26-
27- -- live grep
28- vim .keymap .set (" x" , " <leader>*" , function ()
29- local a_orig = vim .fn .getreg (" a" )
30- local mode = vim .fn .mode ()
31- if mode ~= " v" and mode ~= " V" then
32- vim .cmd ([[ normal! gv]] )
33- end
34- vim .cmd ([[ silent! normal! "aygv]] )
35- local input = vim .fn .getreg (" a" )
36- vim .fn .setreg (" a" , a_orig )
37- if # input > 0 and not string.find (input , " \n " ) then
38- vim .cmd (' silent! grep! "' .. input .. ' " | cwindow' )
39- end
40- end , { desc = " grep visual selection in project" })
41- vim .keymap .set (" n" , " <leader>*" , function ()
42- local input = vim .fn .expand (" <cword>" )
43- if # input > 0 then
44- vim .cmd (' silent! grep! "' .. input .. ' " | cwindow' )
45- end
46- end , { desc = " grep cursor word in project" })
47- vim .keymap .set (" n" , " <leader>/" , function ()
48- local input = vim .fn .input (" grep: " )
49- if # input > 0 then
50- vim .cmd (' silent! grep! "' .. input .. ' " | cwindow' )
51- end
52- end , { desc = " grep in project" })
22+ end , { desc = " paste as lines" })
5323
5424-- jump back to last position
5525vim .keymap .set (" n" , " <bs>" , " <c-o>" , { desc = " jump backwards" })
@@ -80,16 +50,16 @@ vim.keymap.set("x", ">", ">gv", { desc = "indent and reselect" })
8050vim .keymap .set ({ " n" }, " <esc>" , " <cmd>nohl<cr><esc>" , { desc = " escape and clear search" })
8151
8252-- window movement
83- vim .keymap .set (" n" , " <c -h>" , " <c-w>h" , { desc = " move focus to left window" })
84- vim .keymap .set (" n" , " <c -j>" , " <c-w>j" , { desc = " move focus to window below" })
85- vim .keymap .set (" n" , " <c -k>" , " <c-w>k" , { desc = " move focus to window above" })
86- vim .keymap .set (" n" , " <c -l>" , " <c-w>l" , { desc = " move focus to right window" })
53+ vim .keymap .set (" n" , " <m -h>" , " <c-w>h" , { desc = " move focus to left window" })
54+ vim .keymap .set (" n" , " <m -j>" , " <c-w>j" , { desc = " move focus to window below" })
55+ vim .keymap .set (" n" , " <m -k>" , " <c-w>k" , { desc = " move focus to window above" })
56+ vim .keymap .set (" n" , " <m -l>" , " <c-w>l" , { desc = " move focus to right window" })
8757
8858-- same for terminal and insert mode
89- vim .keymap .set ({ " i" , " t" }, " <c -h>" , " <c-\\ ><c-n><c-w>h" , { desc = " move focus to left window" })
90- vim .keymap .set ({ " i" , " t" }, " <c -j>" , " <c-\\ ><c-n><c-w>j" , { desc = " move focus to window below" })
91- vim .keymap .set ({ " i" , " t" }, " <c -k>" , " <c-\\ ><c-n><c-w>k" , { desc = " move focus to window above" })
92- vim .keymap .set ({ " i" , " t" }, " <c -l>" , " <c-\\ ><c-n><c-w>l" , { desc = " move focus to right window" })
59+ vim .keymap .set ({ " i" , " t" }, " <m -h>" , " <c-\\ ><c-n><c-w>h" , { desc = " move focus to left window" })
60+ vim .keymap .set ({ " i" , " t" }, " <m -j>" , " <c-\\ ><c-n><c-w>j" , { desc = " move focus to window below" })
61+ vim .keymap .set ({ " i" , " t" }, " <m -k>" , " <c-\\ ><c-n><c-w>k" , { desc = " move focus to window above" })
62+ vim .keymap .set ({ " i" , " t" }, " <m -l>" , " <c-\\ ><c-n><c-w>l" , { desc = " move focus to right window" })
9363
9464-- window control for terminals
9565vim .keymap .set ({ " t" }, " <c-w>" , " <c-\\ ><c-n><c-w>" , { desc = " window control" })
@@ -186,3 +156,8 @@ end, { desc = "open quickfix" })
186156
187157-- add undo state when inserting a newline
188158vim .keymap .set (" i" , " <cr>" , " <cr><c-g>u" )
159+
160+ -- zz on cr
161+ vim .keymap .set (" n" , " <c-l>" , function ()
162+ vim .cmd (" normal! zz" )
163+ end , { desc = " center sceen" })
0 commit comments