summaryrefslogtreecommitdiff
path: root/.config/nvim/keys/mappings.vim
blob: 929414b6c5ac735255609c91a0f6b0b2437bf7e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
" g Leader key
let mapleader=","
let localleader=",,"
nnoremap <Space> <Nop>
map <leader>v :edit $MYVIMRC<CR>

" Better indenting
vnoremap < <gv
vnoremap > >gv

" Better nav for omnicomplete
inoremap <expr> <c-j> ("\<C-n>")
inoremap <expr> <c-k> ("\<C-p>")

" TAB in general mode will move to text buffer
nnoremap <silent> <TAB> :bnext<CR>
" SHIFT-TAB will go back
nnoremap <silent> <S-TAB> :bprevious<CR>

" Use control-c instead of escape
nnoremap <silent> <C-c> <Esc>
" <TAB>: completion.
inoremap <silent> <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"

" Better 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

" Use alt + hjkl to resize windows
nnoremap <silent> <M-j>    :resize -2<CR>
nnoremap <silent> <M-k>    :resize +2<CR>
nnoremap <silent> <M-h>    :vertical resize -2<CR>
nnoremap <silent> <M-l>    :vertical resize +2<CR>

" Copy selected text to system clipboard (requires gvim/nvim/vim-x11 installed):
vnoremap <C-c> "+y
map <C-p> "+P

" Binary File Settings ---- {{{
"
" Hex read
nmap <leader>hr :%!xxd<CR> :set filetype=xxd<CR>
" Hex write
nmap <leader>hw :%!xxd -r<CR> :set binary<CR> :set filetype=xxd<CR>
"
" }}}
" Info Pages Settings ----- {{{
"
"  Set up the reading of info from within vim (use :Info whatever)

nnoremap <F1> :exe ":Info ".expand("<cword>")<CR>

"
" }}}
" Terminal Emulator ----- {{{
"
"
tnoremap <Esc> <C-\><C-n>

" Usel alt+hjkl to move between windows

tnoremap <A-h> <C-\><C-n><C-w>h
tnoremap <A-j> <C-\><C-n><C-w>j
tnoremap <A-k> <C-\><C-n><C-w>k
tnoremap <A-l> <C-\><C-n><C-w>l
nnoremap <A-h> <C-w>h
nnoremap <A-j> <C-w>j
nnoremap <A-k> <C-w>k
nnoremap <A-l> <C-w>l
"
" }}}