joplin vimrc
This commit is contained in:
parent
5faff271b5
commit
6b5999ede6
|
@ -0,0 +1,75 @@
|
|||
|
||||
" A .vimrc-like file. At present, very little is supported.
|
||||
" You can use the commands:
|
||||
" inoremap
|
||||
" vnoremap
|
||||
" nnoremap
|
||||
" imap
|
||||
" nmap
|
||||
" vmap
|
||||
" unmap
|
||||
" Because commands are passed directly to CodeMirror's ViM API,
|
||||
" insert-mode mappings seem to be unable to insert text.
|
||||
|
||||
" HOTKEYS ------------------------------------------------------------------------------------------
|
||||
" add lines with double o
|
||||
nnoremap oo o<ESC>
|
||||
nnoremap OO O<ESC>
|
||||
|
||||
" H and L for end and beginning
|
||||
nmap H ^
|
||||
nmap L $
|
||||
vmap H ^
|
||||
vmap L $
|
||||
|
||||
" useful functions for arrow keys
|
||||
" (and force the user to use `hjkl`)
|
||||
|
||||
" right/left to add/remove a tab in the beginning of the line.
|
||||
nmap <Left> <<
|
||||
nmap <Right> >>
|
||||
" same for visual mode (plus reselecting stuff for visual mode)
|
||||
vmap <Left> <gv
|
||||
vmap <Right> >gv
|
||||
|
||||
" up and down move lines up and down
|
||||
nmap <Up> :m -2<CR>
|
||||
nmap <Down> :m +1<CR>
|
||||
" same for visual mode (plus reselecting stuff for visual mode)
|
||||
vmap <Up> :m -2<CR>
|
||||
vmap <Down> :m +1<CR>
|
||||
|
||||
" resize windows
|
||||
nnoremap <C-Left> :vertical resize -1<CR>
|
||||
nnoremap <C-Right> :vertical resize +1<CR>
|
||||
nnoremap <C-Up> :resize -1<CR>
|
||||
nnoremap <C-Down> :resize +1<CR>
|
||||
|
||||
nnoremap <SPACE> <Nop>
|
||||
map <SPACE>h :noh<CR>
|
||||
|
||||
" copy to system clipboard when space is used. (note, install gvim for this)
|
||||
vnoremap <SPACE>y "+y
|
||||
nnoremap <SPACE>Y "+Y
|
||||
nnoremap <SPACE>y "+y
|
||||
nnoremap <SPACE>yy "+yy
|
||||
|
||||
" don't write the pasted upon stuff in visual mode into the register
|
||||
vnoremap p pgvy
|
||||
|
||||
map <SPACE>" :vsplit<CR>
|
||||
|
||||
map <SPACE>% :split<CR>
|
||||
|
||||
nnoremap <SPACE>j :join<CR>
|
||||
nnoremap <SPACE>J :move .-2<CR> :join<CR>
|
||||
|
||||
nnoremap <SPACE>s i<CR><ESC>
|
||||
nnoremap <SPACE>S i<CR><ESC> V:m -2<CR>
|
||||
|
||||
nmap <A-u> kzz
|
||||
nmap <A-d> jzz
|
||||
|
||||
nmap # `
|
||||
vmap # `
|
||||
|
Loading…
Reference in New Issue