-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy path.vimrc
More file actions
75 lines (59 loc) · 1.86 KB
/
.vimrc
File metadata and controls
75 lines (59 loc) · 1.86 KB
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
set number
colorscheme grb256
set laststatus=2
set updatetime=250
set shiftwidth=4
set tabstop=4
set expandtab
set softtabstop=4
set autoindent
set showcmd
set hlsearch
set incsearch
set modeline
syntax enable
set mouse=a
highlight SignColumn ctermbg=NONE
let g:airline#extensions#tabline#enabled = 1
let g:airline_powerline_fonts = 1
let g:airline_theme='surarken'
let g:airline#extensions#tabline#show_buffers = 0
let mapleader = ','
noremap <tab> gt
noremap <s-tab> gT
" set terminal title to name of file
set title
" double space tabs
autocmd FileType c,cpp setl sw=2 sts=2 et
" clear trailing whitespace on files just before saving
autocmd FileType c,cpp,sh,python autocmd BufWritePre <buffer> %s/\s\+$//e
" comment the current line for various file types
augroup comments
autocmd!
autocmd FIleType html nnoremap <leader>c I<!-- <esc>$a -->
autocmd FileType python,bash,sh nnoremap <leader>c I#<esc>
autocmd FileType php,c,cpp,javascript nnoremap <leader>c I//<esc>
autocmd FileType vim nnoremap <leader>c I"<esc>
augroup END
" quickly edit and source vimrc
nnoremap <leader>ev :vsplit $MYVIMRC<cr>
nnoremap <leader>sv :source $MYVIMRC<cr>
" uppercase/lowercase the current word
nnoremap <leader>U viwU
nnoremap <leader>u viwu
inoremap <leader>U <esc>viwUi
inoremap <leader>u <esc>viwui
" surround current word in single/double quotes
nnoremap <leader>" viw<esc>a"<esc>bi"<esc>lel
nnoremap <leader>' viw<esc>a'<esc>bi'<esc>lel
" surround current visual selection in single/double quotes
nnoremap <leader>v" viw<esc>`a"<esc>`>a"<esc>
nnoremap <leader>v' viw<esc>`a'<esc>`>a'<esc>
" move current line down/up
nnoremap <leader>- ddp
nnoremap <leader>_ ddP
augroup modelines
autocmd!
autocmd FileType python,bash,sh nnoremap <leader>m I# vim: sw=2 ts=2 sts=2 et :<esc>
autocmd FileType php,c,cpp,javascript nnoremap <leader>m I// vim: sw=2 ts=2 sts=2 et :<esc>
augroup END