キーマップ設定

基本的なKeymap設定

個人的にここ数年ずっと使っているKeymap設定を体が覚えてしまってるので、この設定がないと落ち着かない内容

設定ファイルは分割するという方針のもと

.confi/nvim/init/keymap.vim

を作成。 ここの内容は下記の通り

" KeyConfig
""Change <Leader>
let g:mapleader = ','

""Cursol move
set whichwrap=b,s,h,l,<,>,[,],~

nnoremap j gj
nnoremap k gk
nnoremap <down> gj
nnoremap <up> gk

""move to other Windows

nnoremap s <Nop>
"s+hjkl move to window
nnoremap sj <C-w>j
nnoremap sk <C-w>k
nnoremap sl <C-w>l
nnoremap sh <C-w>h
"s+nptT move to tab
nnoremap sn gt
nnoremap sp gT
nnoremap st :<C-u>tabnew<CR>
nnoremap sT :<C-u>Unite tab<CR>
"s+sv split window
nnoremap ss :<C-u>sp<CR>
nnoremap sv :<C-u>vs<CR>
"s+qQ kill buffer or window
nnoremap sQ :<C-u>q<CR>
nnoremap sq :<C-u>bd<CR>

""ESC in insert-mode
inoremap jj <ESC>

""No hlsearch with ESC-ESC
nnoremap <ESC><ESC> :<C-u>set nohlsearch!<CR>

""Toggle relativenumber
nnoremap <F2> :<C-u>setlocal relativenumber!<CR>

設定内容のWindowを開いたり閉じたりはsキーをメインに使ってる。 参考にしたページがなくなってた。