Skip to content

Instantly share code, notes, and snippets.

@q8f13
Last active August 8, 2018 09:09
Show Gist options
  • Save q8f13/7903b87f090f4a31567d306fc6e7c132 to your computer and use it in GitHub Desktop.
Save q8f13/7903b87f090f4a31567d306fc6e7c132 to your computer and use it in GitHub Desktop.
vsvim config
"====================================
"vsvim configuration
"q8f13
"====================================
set hlsearch
set incsearch
set ignorecase smartcase
" User CTRL-] for gotodefinition
nmap <C-]> :vsc Edit.GoToDefinition<cr>
" CTRL-O / I for navigate backward/forward
nmap <C-I> :vsc View.NavigateBackward<cr>
nmap <C-O> :vsc View.NavigateForward<cr>
" CTRL-X and SHIFT-Del are Cut
vnoremap <C-X> "+x<cr>
vnoremap <S-Del> "+x<cr>
" CTRL-C and CTRL-Insert are Copy
vnoremap <C-C> "+y<cr>
vnoremap <C-Insert> "+y<cr>
" SHIFT-Left and SHIFT-Right for move to another tabgroup
nmap <S-L> :vsc Window.MoveToNextTabGroup<cr>
nmap <S-H> :vsc Window.MoveToPreviousTabGroup<cr>
" Leader key mapping
let mapleader=";"
" ReSharper =================================================================
" Navigation ----------------------------------------------------------------
map <leader>gi :vscmd ReSharper.ReSharper_GotoImplementation<CR>
map <leader>fu :vscmd ReSharper.ReSharper_FindUsages<CR>
nmap <C-p> :vscmd ReSharper.ReSharper_GotoFile<CR>
map <leader>gm :vscmd ReSharper.ReSharper_GotoFileMember<CR>
" map <leader>gr :vscmd EditorContextMenus.CodeWindow.Generate.GenerateMethodStub<CR>
map <leader>gr :vscmd Edit.GenerateMethod<CR>
map <leader>gf :vscmd Edit.GenerateField<CR>
" Refactoring ---------------------------------------------------------------
map <leader>r :vscmd ReSharper.ReSharper_Rename<CR>
vmap <leader>iv :vscmd ReSharper.ReSharper_IntroduceVariable<CR>
vmap <leader>em :vscmd ReSharper.ReSharper_ExtractMethod<CR>
map <leader>in :vscmd ReSharper.ReSharper_InlineVariable<CR>
" Edit ---------------------------------------------------------------
vmap <leader>sr :vscmd ReSharper.ReSharper_SurroundWith<CR>
" Error navigation
map <leader>ne :vscmd ReSharper.ReSharper_GotoNextErrorInSolution<CR>
map <leader>pe :vscmd ReSharper.ReSharper_GotoPrevErrorInSolution<CR>
" 简化去掉本次搜索高亮
nmap <leader>nl :nohl<cr>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment