-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvim.vimrc
105 lines (82 loc) · 1.87 KB
/
vim.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
"plugin stuff
execute pathogen#infect()
Helptags
"NERD Tree stuff
nnoremap D :NERDTree<CR>
"makes all NERD comments aligned to the left side
let NERDDefaultAlign='left'
vnoremap <C-c> :call NERDComment("x","Toggle")<CR>
nnoremap <C-c> :call NERDComment("n","Toggle")<CR>
filetype plugin on
"some basic stuff
syntax on
set number
set hlsearch
"set fdm=indent
nnoremap J }
nnoremap K {
nnoremap L w
nnoremap H b
vnoremap J }
vnoremap K {
vnoremap L w
vnoremap H b
inoremap jj <Esc>
inoremap kk <Esc>
nnoremap ; :
nnoremap '' :echo @%<CR>
nnoremap <Space> :w<CR>
"look for current highlighted word
vnoremap / y/<C-R>"<CR>
"put ( around current highlighted word
vnoremap ( y:s/<C-R>"/(<C-R>")/<CR>
"moving lines
nnoremap <Down> zi:m +1<CR>==zi
nnoremap <Up> zi:m -2<CR>==zi
"inoremap <Down> <Esc>:m .+1<CR>==gi
"inoremap <Up> <Esc>:m .-2<CR>==gi
vnoremap <Down> zi:m '>+1<CR>gv=gvzi
vnoremap <Up> zi:m '<-2<CR>gv=gvzi
"folding
nnoremap 00 zo
nnoremap -- zc
"tabs
set expandtab
set cindent
set tabstop=2
set shiftwidth=2
"indent levels
nnoremap tt :call<Space>SetTabs(2)<CR>
nnoremap tf :call<Space>SetTabs(4)<CR>
"copying stuff
vnoremap cc :w !xclip<CR><CR>
"moving lines around
nnoremap <Right> :><CR>
nnoremap <Left> :<<CR>
vnoremap <Right> :><CR>gv
vnoremap <Left> :<<CR>gv
"tags stuff
set tags=./tags;,tags;
nnoremap ] <C-]>
nnoremap [ <C-t>
nnoremap <C-]> <C-w><C-]>
"pane stuff
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
"resizing pane stuff
nnoremap <C-Right> :vertical resize -3<CR>
nnoremap <C-Left> :vertical resize +3<CR>
nnoremap <C-Down> :resize -3<CR>
nnoremap <C-Up> :resize +3<CR>
set splitbelow
set splitright
"edit .vimrc on the fly
command! Fly execute "45vsplit $MYVIMRC"
command! SV execute "so $MYVIMRC"
function! SetTabs(len)
let &l:softtabstop=a:len
let &l:shiftwidth=a:len
endfunction
call SetTabs(4)