-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.vimrc
107 lines (89 loc) · 1.8 KB
/
.vimrc
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
highlight Normal ctermfg=white ctermbg=black
set tabstop=2
syntax on
set number
set visualbell
set paste
vmap <down> <down>$
vmap <up> <up>0
noremap :set list!<cr>
highlight Pmenu ctermbg=LightGray
highlight PmenuSel ctermbg=Gray
highlight PmenuSbar ctermbg=Gray
highlight PmenuThumb ctermbg=Black
" save as sudoer
cmap w!! w !sudo tee > /dev/null %
" enable omnicompletion
filetype plugin on
set omnifunc=syntaxcomplete#Complete
" abbrevs
iabbrev bash #!/bin/bash
" ctrl moving
" ctrl - right
inoremap [1;5C <esc><right>ei
" ctrl - left
inoremap [1;5D <esc>bi
" mimic vscode selection
" right
" ctrl
nnoremap [1;5C e
" shift-ctrl
nnoremap [1;6C ve
" shift
nnoremap [1;2C v<right>
" shift-ctrl
vnoremap [1;6C e
" shift
vnoremap [1;2C <right>
" disable visual mode on movement
vnoremap <right> v<right>
" left
nnoremap [1;5D b
nnoremap [1;6D vb
nnoremap [1;2D v<left>
vnoremap [1;6D b
vnoremap [1;2D <left>
vnoremap <left> v<left>
" up
" disable visual mode on movement
vnoremap <up> v<up>
" shift
vnoremap [1;2A <up>
vnoremap [1;6A <up>
" shift
nnoremap [1;2A v<up>
nnoremap [1;6A v<up>
" down
" disable visual mode on movement
vnoremap <down> v<down>
" shift
vnoremap [1;2B <down>
vnoremap [1;6B <down>
" shift
nnoremap [1;2B v<down>
nnoremap [1;6B v<down>
" autocomplete ctrl-space
inoremap <c-@> <c-p>
" move lines
" up
noremap [1;3B ddp
" down
function Move_line_up()
if line('.') > 1
norm ddkP
endif
endfunction
noremap [1;3A :call Move_line_up()<cr>
" search-replace
inoremap <esc>:%s@@@<left><left>
nnoremap :%s@@@g<left><left>
vnoremap y:%s@"@@g<left><left>
" search-highlight
nnoremap :set hlsearch!<cr>#*
" json format
com! FormatJSON :%!python -m json.tool
" save program
noremap :w<cr>
" Run program
com! Run :! ./%
noremap [15;5~ :Run<cr>