" map早見表 by vim.jp slack " +--------------------------------------------------------------------------------------+ " | Commands \ Modes | Normal | Insert | Command | Visual | Select | Operator | Terminal | " |------------------|--------|--------|---------|--------|--------|----------|----------| " | map / noremap | @ | - | - | @ | @ | @ | - | " | nmap / nnoremap | @ | - | - | - | - | - | - | " | vmap / vnoremap | - | - | - | @ | @ | - | - | " | omap / onoremap | - | - | - | - | - | @ | - | " | xmap / xnoremap | - | - | - | @ | - | - | - | " | smap / snoremap | - | - | - | - | @ | - | - | " | map! / noremap! | - | @ | @ | - | - | - | - | " | imap / inoremap | - | @ | - | - | - | - | - | " | lmap / lnoremap | - | @ | @ | - | - | - | - | (Lang-Arg) " | cmap / cnoremap | - | - | @ | - | - | - | - | " | tmap / tnoremap | - | - | - | - | - | - | @ | " +--------------------------------------------------------------------------------------+ "Leader let g:mapleader = "\" let g:maplocalleader = "," "unbind nnoremap Q nnoremap ZZ nnoremap ZQ nnoremap s nnoremap S nnoremap "保持しない nnoremap x "_x vnoremap x "_x nnoremap X "_X vnoremap X "_X "cmd cnoremap cnoremap cnoremap cnoremap cnoremap cnoremap cnoremap 0 "インデントに合せてペースト nnoremap p ]p nnoremap ]p p "USキーボード用に入れ替える。 nnoremap : ; nnoremap ; : vnoremap : ; vnoremap ; : "Move nnoremap k gk nnoremap j gj vnoremap k gk vnoremap j gj nnoremap gk k nnoremap gj j vnoremap gk k vnoremap gj j vnoremap v $h nnoremap 10gk nnoremap 10gj vnoremap 10gk vnoremap 10gj "input nnoremap o for i in range(v:count1) \| call append(line('.'), '') \| endfor nnoremap O for i in range(v:count1) \| call append(line('.')-1, '') \| endfor inoremap jj onoremap jj cnoremap jj "Buffer nnoremap y bprevious nnoremap u bnext "設定の再読み込み nnoremap fr :Source "QuickFix nnoremap fqh cprevious nnoremap fql cnext nnoremap fqq copen "location list nnoremap flh lprevious nnoremap fll lnext "window nnoremap - split nnoremap \ vsplit nnoremap x close "ウィンドウ間を移動 nnoremap h h nnoremap j j nnoremap k k nnoremap l l " Undoポイントの設置 " thx https://zenn.dev/kato_k/articles/vim-tips-no006 inoremap u inoremap u inoremap u inoremap inoremap inoremap inoremap inoremap inoremap inoremap " タグ先複数選択を常に " thx tsuyoshicho " https://github.com/tsuyoshicho/vimrc-reading/blob/7451171f07e88d6d1dcd73deb792aff115d2c94e/.vimrc#L597-L598 nnoremap g "インデント整形 vnoremap > >gv vnoremap < " let col_loc = col('.') execute 'normal! gv"_x' if line_len == col_loc execute 'normal! p' else execute 'normal! P' endif endfunction xnoremap p call Put_text_without_override_register()