,q/ ,qg/ ,qa/ Quickfix search aliases inspired by Steve Losh
This commit is contained in:
9
vim/plugin/settings/quickfix-search.vim
Normal file
9
vim/plugin/settings/quickfix-search.vim
Normal file
@@ -0,0 +1,9 @@
|
||||
" Stolen from Steve Losh vimrc: https://bitbucket.org/sjl/dotfiles/src/tip/vim/.vimrc
|
||||
" Open a Quickfix window for the last search.
|
||||
nnoremap <silent> <leader>q/ :execute 'vimgrep /'.@/.'/g %'<CR>:copen<CR>
|
||||
|
||||
" Ack for the last search.
|
||||
nnoremap <silent> <leader>qa/ :execute "Ack! '" . substitute(substitute(substitute(@/, "\\\\<", "\\\\b", ""), "\\\\>", "\\\\b", ""), "\\\\v", "", "") . "'"<CR>
|
||||
|
||||
" GitGrep the last search (my own invention)
|
||||
nnoremap <silent> <leader>qg/ :execute "GitGrep '" . substitute(substitute(substitute(@/, "\\\\<", "\\\\b", ""), "\\\\>", "\\\\b", ""), "\\\\v", "", "") . "'"<CR>
|
||||
@@ -14,7 +14,7 @@ nnoremap ,yw yiww
|
||||
|
||||
" ,ow = 'overwrite word', replace a word with what's in the yank buffer
|
||||
" FIXME: will not properly repeat when you use a dot (tie into repeat.vim)
|
||||
nnoremap ,ow viwp
|
||||
nnoremap ,ow "_diwhp
|
||||
|
||||
"make Y consistent with C and D
|
||||
nnoremap Y y$
|
||||
@@ -59,8 +59,8 @@ nmap <D-N> :NERDTreeToggle<CR>
|
||||
|
||||
" ,q to toggle quickfix window (where you have stuff like GitGrep)
|
||||
" ,oq to open it back up (rare)
|
||||
nmap <silent> ,q :cclose<CR>
|
||||
nmap <silent> ,oq :copen<CR>
|
||||
nmap <silent> ,qc :cclose<CR>
|
||||
nmap <silent> ,qo :copen<CR>
|
||||
|
||||
" move up/down quickly by using Ctrl-j, Ctrl-k
|
||||
" which will move us around by functions
|
||||
|
||||
Reference in New Issue
Block a user