Vim keybindings
Set leader key. Add bindings for jumping on the same indentation level. Add bindings for more comfortable split view navigation.
This commit is contained in:
@@ -1,4 +1,6 @@
|
|||||||
" Keybinds ##########################################################################
|
" Keybinds ##########################################################################
|
||||||
|
" Set leader key
|
||||||
|
let mapleader = "\<Space>"
|
||||||
" Disable arrow keys
|
" Disable arrow keys
|
||||||
noremap <Up> ""
|
noremap <Up> ""
|
||||||
noremap! <Up> <Esc>
|
noremap! <Up> <Esc>
|
||||||
@@ -11,6 +13,17 @@ noremap! <Right> <Esc>
|
|||||||
" Stop highlighting search result when pressing Return
|
" Stop highlighting search result when pressing Return
|
||||||
nnoremap <silent> <CR> :nohlsearch<CR><CR>
|
nnoremap <silent> <CR> :nohlsearch<CR><CR>
|
||||||
|
|
||||||
|
" Indentation jump
|
||||||
|
" https://vim.fandom.com/wiki/Move_to_next/previous_line_with_same_indentation
|
||||||
|
noremap <silent> <C-k> :call search('^'. matchstr(getline('.'), '\(^\s*\)') .'\%<' . line('.') . 'l\S', 'be')<CR>
|
||||||
|
noremap <silent> <C-j> :call search('^'. matchstr(getline('.'), '\(^\s*\)') .'\%>' . line('.') . 'l\S', 'e')<CR>
|
||||||
|
|
||||||
|
" Split view navigation
|
||||||
|
nnoremap <leader>h <C-w><C-h>
|
||||||
|
nnoremap <leader>j <C-w><C-j>
|
||||||
|
nnoremap <leader>k <C-w><C-k>
|
||||||
|
nnoremap <leader>l <C-w><C-l>
|
||||||
|
|
||||||
" Settings ##########################################################################
|
" Settings ##########################################################################
|
||||||
" hybrid linenumbers
|
" hybrid linenumbers
|
||||||
set number relativenumber
|
set number relativenumber
|
||||||
|
|||||||
Reference in New Issue
Block a user