comparison vimrc @ 107:508b8bc6ffd5

Improve mapping for split windows
author zegervdv <zegervdv@me.com>
date Tue, 12 Aug 2014 19:04:44 +0200
parents ee15a19325bb
children f9b3b13dc44a
comparison
equal deleted inserted replaced
106:cdff2a5e45b2 107:508b8bc6ffd5
78 set cryptmethod=blowfish 78 set cryptmethod=blowfish
79 79
80 filetype plugin indent on 80 filetype plugin indent on
81 autocmd FileType ruby set tabstop=2|set shiftwidth=2 81 autocmd FileType ruby set tabstop=2|set shiftwidth=2
82 82
83 set pastetoggle=<F2>
83 set clipboard=unnamed 84 set clipboard=unnamed
84 85
85 set undofile 86 set undofile
86 set viminfo='10,\"100,:20,%,n~/.viminfo 87 set viminfo='10,\"100,:20,%,n~/.viminfo
87 88
104 autocmd BufReadPost * 105 autocmd BufReadPost *
105 \ if &ft != 'gitcommit' && line("'\"") > 0 && line("'\"") <= line("$") | 106 \ if &ft != 'gitcommit' && line("'\"") > 0 && line("'\"") <= line("$") |
106 \ exe "normal g`\"" | 107 \ exe "normal g`\"" |
107 \ endif 108 \ endif
108 109
109 nnoremap <F5> :buffers<CR>:buffer<Space>
110
111 " Set leader to , 110 " Set leader to ,
112 let mapleader = "," 111 let mapleader = ","
113 112
114 " See long lines as line breaks 113 " See long lines as line breaks
115 map j gj 114 map j gj
153 nnoremap <silent> <leader>/ :execute 'vimgrep /'.@/.'/g %'<CR>:copen<CR> 152 nnoremap <silent> <leader>/ :execute 'vimgrep /'.@/.'/g %'<CR>:copen<CR>
154 nnoremap <silent> <leader>? :Ag <cword><CR> 153 nnoremap <silent> <leader>? :Ag <cword><CR>
155 " nnoremap <silent> <leader>? :execute "Ag! '" . substitute(substitute(substitute(@/, "\\\\<", "\\\\b", ""), "\\\\>", "\\\\b", ""), "\\\\v", "","") . "'"<CR> 154 " nnoremap <silent> <leader>? :execute "Ag! '" . substitute(substitute(substitute(@/, "\\\\<", "\\\\b", ""), "\\\\>", "\\\\b", ""), "\\\\v", "","") . "'"<CR>
156 155
157 " Clear highlight 156 " Clear highlight
158 nnoremap <silent> <leader>n :nohlsearch<CR> 157 nnoremap <silent> <C-l> :nohl<CR>
159 158
160 inoremap £ \ 159 inoremap £ \
161 160
162 nnoremap <TAB> % 161 nnoremap <TAB> %
163 vnoremap <TAB> % 162 vnoremap <TAB> %
164 163
165 " Move between tabs 164 " Move between tabs
166 nnoremap <S-j> :tabprevious<CR> 165 map <leader> w <ESC>:tabprevious<CR>
167 nnoremap <S-k> :tabnext<CR> 166 map <leader> m <ESC>:tabnext<CR>
168 nnoremap <S-h> :tabfirst<CR> 167
169 nnoremap <S-l> :tablast<CR> 168 " Move between splits
170 nnoremap <S-t> :tabnew<CR> 169 map <C-j> <C-w>j
171 inoremap <C-S-TAB> <ESC>:tabprevious<CR> 170 map <C-k> <C-w>k
172 inoremap <C-TAB> <ESC>:tabnext<CR> 171 map <C-l> <C-w>l
172 map <C-h> <C-w>h
173 173
174 " highlight last inserted text 174 " highlight last inserted text
175 nnoremap gV `[v`] 175 nnoremap gV `[v`]
176 176
177 " Briefly change colour of last highlight 177 " Briefly change colour of last highlight
189 call matchdelete(ring) 189 call matchdelete(ring)
190 redraw 190 redraw
191 endfunction 191 endfunction
192 192
193 " Highlight matching parenthesis in different color so I don't mess up 193 " Highlight matching parenthesis in different color so I don't mess up
194 hi MatchParen cterm=underline ctermbg=none ctermfg=white gui=underline guifg=white 194 hi MatchParen cterm=underline ctermbg=none ctermfg=white gui=underline guibg=black guifg=white
195 195
196 " Highlight VCS conflict markers 196 " Highlight VCS conflict markers
197 match ErrorMsg '^\(<\|=\|>\)\{7\}\([^=].\+\)\?$' 197 match ErrorMsg '^\(<\|=\|>\)\{7\}\([^=].\+\)\?$'
198 198
199 " Swap v and CTRL-V 199 " Swap v and CTRL-V
446 imap <buffer> <C-j> <Plug>(unite_select_next_line) 446 imap <buffer> <C-j> <Plug>(unite_select_next_line)
447 imap <buffer> <C-k> <Plug>(unite_select_previous_line) 447 imap <buffer> <C-k> <Plug>(unite_select_previous_line)
448 endfunction 448 endfunction
449 autocmd FileType unite call s:unite_settings() 449 autocmd FileType unite call s:unite_settings()
450 450
451 nnoremap <silent> <C-m> :<C-u>Unite -auto-preview -buffer-name=recent file_mru<cr> 451 nnoremap <silent> <SPACE>m :<C-u>Unite -auto-preview -buffer-name=recent file_mru<cr>
452 nnoremap <silent> <SPACE>y :<C-u>Unite -buffer-name=yanks history/yank<cr> 452 nnoremap <silent> <SPACE>y :<C-u>Unite -buffer-name=yanks history/yank<cr>
453 nnoremap <silent> <SPACE>l :<C-u>Unite -start-insert -auto-resize -buffer-name=line line<cr> 453 nnoremap <silent> <SPACE>l :<C-u>Unite -start-insert -auto-resize -buffer-name=line line<cr>
454 nnoremap <silent> <SPACE>b :<C-u>Unite -auto-resize -buffer-name=buffers buffer<cr> 454 nnoremap <silent> <SPACE>b :<C-u>Unite -auto-resize -buffer-name=buffers buffer<cr>
455 nnoremap <silent> <SPACE>/ :<C-u>Unite -no-quit -buffer-name=search grep:.<cr> 455 nnoremap <silent> <SPACE>/ :<C-u>Unite -no-quit -buffer-name=search grep:.<cr>
456 nnoremap <silent> <SPACE>m :<C-u>Unite -auto-resize -buffer-name=mappings mapping<cr> 456 nnoremap <silent> <SPACE>k :<C-u>Unite -auto-resize -buffer-name=mappings mapping<cr>
457 nnoremap <silent> <SPACE>s :<C-u>Unite -quick-match buffer<cr> 457 nnoremap <silent> <SPACE>s :<C-u>Unite -quick-match buffer<cr>
458 nnoremap <silent> <SPACE>o :<C-u>Unite outline<CR> 458 nnoremap <silent> <SPACE>o :<C-u>Unite outline<CR>
459 nnoremap <silent> <SPACE>t :<C-u>Unite tag<CR> 459 nnoremap <silent> <SPACE>t :<C-u>Unite tag<CR>
460 nnoremap <silent> <C-p> :<C-u>Unite -start-insert file_rec/async<CR> 460 nnoremap <silent> <C-p> :<C-u>Unite -start-insert file_rec/async<CR>
461 " }}} 461 " }}}