deris's tech talk ujihisa.vim31. How to move cursor
more effectively
(for Beginner)
2012/11/3 ujihisa.vim#3
@deris0126
3. はじめに
• 自己紹介
• Twitter:deris0126
• vim歴:2年半
• yokohama.vim ujihisa.vim vimrc読書
• どこにでもいるただのVimmerです
6. カーソル移動
• カーソル移動のコマンド
• h,j,k,l,w,b,e,ge,H,M,L,¦,0,^,
$,f,F,t,T,gg,G,%,]],[[,{,},
(,),/,*,#,m, ,`,etc
• :help motion.txt
• :help pattern.txt
8. カーソル移動
• 私がよく使うコマンド
• 横移動: f F ; ^ $ w b h l
• 縦移動: gg G { } <C-f> <C-b> j k
• 検索 : * /
• わからないコマンドは
• :help f とか :help CTRL-f
13. 横移動
• 私の思考プロセス
• ステップ1:行頭(末)に近いか?(^ $)
• ステップ2:f(F)で近づけないか?
• ステップ3:十分近いか?(w b h l)
22. 縦移動
• 移動箇所が明確
• 目的の単語知ってる
• *で検索(後述:vim-visualstar)
• 近くに目的の単語があれば、/より速い
• /で検索
25. 縦移動
• おまけ:悪魔と取引をする
• OSのkey repeat間隔を短くして禁断
のj,k長押しを使う。。。
• まっとうなVim Lifeを送りたい人に
はおすすめはしない。
• MacならKeyRemap4Macbook、Windowsならレジストリいじくったり(完全に自己責任)
• 昨年の某vim○akuさんから伝授
30. カーソル移動系plugin
• vim-easymotion
• EasyMotion provides a much simpler way to use some motions in vim.
• 画面内移動だったら万能?
• NeoBundle 'Lokaltog/vim-easymotion'
• 作者様: Lokaltog氏
34. カーソル移動系plugin
• vim-submode
• vimrcの設定
call submode#enter_with('ex-move', 'n', '', '<Space><Space>', '<Nop>')
call submode#enter_with('ex-move', 'n', '', '<Space>j', '<C-f>')
call submode#enter_with('ex-move', 'n', '', '<Space>k', '<C-b>')
call submode#leave_with('ex-move', 'n', '', '<Space>')
call submode#map('ex-move', 'n', '', 'j', '<C-f>')
call submode#map('ex-move', 'n', '', 'k', '<C-b>')
call submode#map('ex-move', 'n', '', 'n', '5j')
call submode#map('ex-move', 'n', '', 'm', '5k')
call submode#map('ex-move', 'n', '', 'l', '}')
call submode#map('ex-move', 'n', '', 'h', '{')
Editor's Notes \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n