NickCrew
3/24/2020 - 11:45 PM

vsvimrc

vsvimrc

" Settings
set backspace=2
set clipboard=unnamed " Use system clipboard
set autoindent
set tabstop=4
set shiftwidth=4
set expandtab
set incsearch
set showcmd
set hlsearch
set shell=powershell

" Mappings
let mapleader="\<space>"

nnoremap <leader>, :noh<CR>

nnoremap ZZ :w<CR>

imap kj <ESC>
vmap kj <Esc>

imap <C-[> <Esc>

nnoremap <leader>r :reg<CR>
nnoremap <leader>m :marks<CR>

" create a new line above or below, remain at cursor pos. in normal mode
nnoremap <ENTER> o<Esc>k
nnoremap <leader><ENTER> O<Esc>j

" show registers
nnoremap <leader>r :reg<CR>

" delete to void register
nnoremap dP "_d

" paste the last yank
nnoremap yp "0p
nnoremap yP "0P

" show next match at center screen
nnoremap n nzz
nnoremap N Nzz


" quick paste
nmap <leader>p "+p
nmap <leader>1 "1p
nmap <leader>2 "2p
nmap <leader>3 "2p
nmap <leader>4 "4p
nmap <leader>5 "5p
nmap <leader>6 "6p
nmap <leader>7 "7p
nmap <leader>8 "8p
nmap <leader>9 "9p

"""""" VS Commands
nnoremap <leader>v :source C:\users\nferguson\_vsvimrc<CR>

"No more 'i' quirks for ViEmu!!
"VsVim and ViEmu are disabled until PeasyMotion finishes
nnoremap <space><space> gS:vsc Tools.InvokePeasyMotion<CR>
nmap ;; gS:vsc Tools.InvokePeasyMotionTextSelect<CR>
nmap ;c gS:vsc Tools.InvokePeasyMotionTwoCarJump<CR>
nmap ;w gS:vsc Tools.InvokePeasyMotionJumpToDocumentTab<CR>

""" View
nnoremap <leader>s :vsc View.SolutionExplorer<CR>
nnoremap <leader>bm :vsc View.BookmarkWindow<CR>

""" Window
nnoremap <leader>; :vsc Window.QuickLaunch<CR>
nnoremap <leader>n :vsc Window.MovetoNavigationBar<CR>

""" Edit
nnoremap gcc :vsc Edit.CommentSelection<CR>
nnoremap guu :vsc Edit.UncommentSelection<CR>
nnoremap <leader>bb :vsc Edit.ToggleBookmark<CR>
nnoremap <leader>nb :vsc Edit.NextBookmarkInDocument<CR>
nnoremap <leader>pb :vsc Edit.PreviousBookmarkInDocument<CR>