info on what was added
This commit is contained in:
parent
e3f6392bab
commit
e0f4b6008e
1 changed files with 68 additions and 0 deletions
68
README.md
68
README.md
|
@ -17,3 +17,71 @@ To install for multiple users, the repository needs to be cloned to a location a
|
|||
sh ~/.vim_runtime/install_awesome_parameterized.sh /opt/vim_runtime user0 user1 user2
|
||||
# to install for all users with home directories
|
||||
sh ~/.vim_runtime/install_awesome_parameterized.sh /opt/vim_runtime --all
|
||||
|
||||
## What's Added?
|
||||
|
||||
basic.vim
|
||||
|
||||
let mapleader = " "
|
||||
|
||||
" Treat long lines as break lines (useful when moving around in them)
|
||||
map j gj
|
||||
map k gk
|
||||
|
||||
" Remap VIM ESC to normal mode from insert mode using jj
|
||||
" only issue when you need to literally type two jj's in insert mode therefore you must type slowly
|
||||
imap jj <Esc>
|
||||
|
||||
" Just like traditional Select All, Ctrl+a
|
||||
map <C-a> ggVG
|
||||
|
||||
" Remap VIM H to first non-blank character
|
||||
map H ^
|
||||
" Remap VIM L to last blank character
|
||||
map L $
|
||||
|
||||
" Clears highlighting
|
||||
map <C-n> :noh<return>
|
||||
|
||||
" Replace word by occurence, press '.' to move to the next occurence which auto replaces with new word. I use it to rename variables. So far I haven't found a mapping that does it by scope reliably like vscode.
|
||||
nnoremap gr *``cgn
|
||||
|
||||
|
||||
" This loop remaps all 'alt key + character' to '\e + character'
|
||||
" On my vim(windows, but some other windows users didn't have a problem)
|
||||
" it won't recognize the Meta key when Alt is pressed
|
||||
" https://vi.stackexchange.com/questions/2350/how-to-map-alt-key/2363
|
||||
|
||||
" for i in range(97,122)
|
||||
" let c = nr2char(i)
|
||||
" execute "set <M-".c.">=\e".c.""
|
||||
" " On the 'j' iteration it would look like this
|
||||
" " --> execute \"set <M-j>=\ej"
|
||||
" endfor
|
||||
|
||||
" These two mappings are a quality of life improvement of copy/pasting from the clipboard
|
||||
" Effectively this paste map applies the indent within the pasted content from the indent level that you're at when you invoke the pasting
|
||||
" http://tilvim.com/2014/03/18/a-better-paste.html
|
||||
map <Leader>p :set paste<CR>o<esc>"*]p:set nopaste<cr>
|
||||
vmap <Leader>y "+y
|
||||
|
||||
" map <leader>pp :setlocal paste!<cr>
|
||||
|
||||
plugins_config.vim
|
||||
|
||||
let g:EasyMotion_do_mapping = 0 " Disable default mappings
|
||||
|
||||
" Jump to anywhere you want with minimal keystrokes, with just one key binding.
|
||||
" `s{char}{label}`
|
||||
nmap s <Plug>(easymotion-overwin-f)
|
||||
" or
|
||||
" `s{char}{char}{label}`
|
||||
" Need one more keystroke, but on average, it may be more comfortable.
|
||||
nmap s <Plug>(easymotion-overwin-f2)
|
||||
|
||||
" Turn on case-insensitive feature
|
||||
let g:EasyMotion_smartcase = 1
|
||||
|
||||
" JK motions: Line motions
|
||||
map <Leader>j <Plug>(easymotion-j)
|
||||
map <Leader>k <Plug>(easymotion-k)
|
||||
|
|
Loading…
Reference in a new issue