Skip to main content

サブモードを利用して gjjj... で折り返し行を移動するキーマッピング

s-show
s-show

20 days前に投稿

0
License: MIT

VIMSCRIPT
nmap gj gj<SID>g
nmap gk gk<SID>g
nnoremap <script> <SID>gj gj<SID>g
nnoremap <script> <SID>gk gk<SID>g
nmap <SID>g <Nop>

augroup MarkdownScrollFix
  autocmd!
  autocmd FileType markdown nnoremap <buffer> j gj
  autocmd FileType markdown nnoremap <buffer> k gk
  autocmd FileType markdown nnoremap <buffer> gj j
  autocmd FileType markdown nnoremap <buffer> gk k
augroup END

Vim で折り返し行を簡単に移動できるサブモード・テクニック で紹介されたテクニックを取り入れつつ、日本語で書くことが多い Markdown ファイルでは jgj に、kgk に変換してカーソル移動のためのキータイプの回数を減らすキーマッピングです。

<buffer> を追加しているのでキーマッピングは現在のバッファのみに適用されます。そのため、Markdown 以外のファイルでは j/kgj/gk に変換されることはありません。


コメントを投稿するにはログインが必要です