74 lines
1.6 KiB
Lua
74 lines
1.6 KiB
Lua
-- There are more binds in plugins/
|
|
-- /neo-tree.lua
|
|
-- /harpoon.lua
|
|
vim.cmd([[
|
|
" Terminal thingies
|
|
tnoremap <C-h> <C-\\><C-o><C-w>h
|
|
tnoremap <C-k> <C-\\><C-o><C-w>k
|
|
tnoremap <C-l> <C-\\><C-o><C-w>l
|
|
tnoremap <C-j> <C-\\><C-o><C-w>j
|
|
|
|
" Screen scroll Alt+j
|
|
nnoremap <M-j> <C-e>
|
|
nnoremap <M-k> <C-y>
|
|
|
|
" Window navigation
|
|
nnoremap <C-h> <C-w>h
|
|
nnoremap <C-j> <C-w>j
|
|
nnoremap <C-k> <C-w>k
|
|
nnoremap <C-l> <C-w>l
|
|
|
|
" Arrows navigation
|
|
nnoremap <C-Left> <C-w>h
|
|
nnoremap <C-Down> <C-w>j
|
|
nnoremap <C-Up> <C-w>k
|
|
nnoremap <C-Right> <C-w>l
|
|
|
|
" Move single line (Normal mode)
|
|
nnoremap <C-S-j> :m .+1<CR>==
|
|
nnoremap <C-S-k> :m .-2<CR>==
|
|
|
|
" Move selected lines (Visual mode)
|
|
xnoremap <C-S-j> :m '>+1<CR>gv=gv
|
|
xnoremap <C-S-k> :m '<-2<CR>gv=gv
|
|
|
|
" Why?
|
|
nnoremap <C-S-y> <Esc>:!echo meowmeow<CR>
|
|
|
|
" I don't remember
|
|
nnoremap <C-Space>
|
|
vnoremap <C-Space>
|
|
|
|
" Mouse btn 5 tmux fix
|
|
nnoremap \x1b[23;5~' <C-S>i
|
|
|
|
" Paste shell command output
|
|
vnoremap <leader>e :!sh<CR>
|
|
|
|
" Quick qq macros
|
|
nnoremap ' @q
|
|
|
|
" Clear search
|
|
nnoremap @/ <Esc>:noh<CR>
|
|
|
|
" Copy relative path to clipboard (from infile)
|
|
nnoremap <F3> :let @+ = expand("%:f")<CR>
|
|
" Copy filename to clipboard (from infile)
|
|
nnoremap <F4> :let @+ = expand("%:t")<CR>
|
|
|
|
" Delete trailing spaces
|
|
nnoremap <leader>w :let _s=@/<Bar>:%s/\s\+$//e<Bar>:let @/=_s<Bar>:nohl<CR>
|
|
|
|
" Undind F1
|
|
noremap <F1> <Nop>
|
|
inoremap <F1> <Nop>
|
|
vnoremap <F1> <Nop>
|
|
cnoremap <F1> <Nop>
|
|
|
|
" Undind ctrl+shift+H
|
|
noremap <C-S-H> <Nop>
|
|
inoremap <C-S-H> <Nop>
|
|
vnoremap <C-S-H> <Nop>
|
|
cnoremap <C-S-H> <Nop>
|
|
]])
|