2009-03-22
map
vim | |
map関係のメモ。
nmap, imap, vmap, cmap, omap
がそれぞれノーマルモード、インサートモード、ビジュアルモード、コマンドライン、オペレータ待機モードのmap
オペレータ待機モードはd, y, cの後に待機してるときのモードみたい。
onoremap " i"
とかやるとd", y"等がdi", yi"になる。d", y"等をそれぞれnnoremapしなくて済む。
map, map!
この二つが上を組み合わせたものでmapがnmap, vmap, omap。
imap!がimap, cmapと同義。(ということでHJKL慣れしたいならmapとmap!を使うべきみたい。)
xmap, smap
ちょっと特別、xmapはビジュアル、smapはセレクトの時のモード。vmapは厳密にはxmapとsmapの両方みたい。とりあえず使う機会はそんなに無いかな?
mapとnoremapの違いはmapは再mapするかどうか。例えば
nmap ; : nmap : ;
とやると:タイプしたときは;を呼び出して;から:を呼び出して...
: → ; → : → ; → ...と無限ループ
大抵はnoremapを使うべき。
mapを使う場合は、今のところ自分のvimrcでは
nmap <Space>w <C-W>
後は昨日書いたようにHJKL殺してるところくらい。
上の用に書いておくと、他のところで<C-W>を使ったmapが<Space>wに変わるので例えば
nnoremap <C-W>H <C-W>h
といてみると<Space>wHとしても<C-W>hになる。noremapだと再マップされないからこうならないみたい。(今のところ僕のvimrcにはnoremapが81個でmapが10個くらい)
とりあえず基本そうな部分はこの位で。追記するかも。
コメントを書く
トラックバック - http://d.hatena.ne.jp/hijouguchi/20090322/1237724574
リンク元
- 2 http://blog-search.yahoo.co.jp/search?fr=top_ga1_sa&ei=UTF-8&p=PIX-DT090-PE0 TS抜き
- 2 http://d.hatena.ne.jp/keyword/vim
- 2 http://iphone.natsulion.org/
- 2 http://www.google.co.jp/hws/search?hl=ja&q=USBセレクター&client=fenrir&adsafe=off&safe=off&lr=lang_ja
- 2 http://www.google.co.jp/search?hl=ja&safe=off&client=firefox-a&rls=org.mozilla:ja-JP:official&hs=nqk&newwindow=1&q=fon+ブリッジ接続&btnG=検索&lr=lang_ja
- 2 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGIH_jaJP248JP248&q=USB セレクター
- 1 http://a.hatena.ne.jp/njmk/simple
- 1 http://blog-search.yahoo.co.jp/search?fr=top_ga1_sa&ei=UTF-8&p=FPGA
- 1 http://blog-search.yahoo.co.jp/search?p=MATLAB+価格&ei=UTF-8
- 1 http://blog-search.yahoo.co.jp/search?p=macbook ssd&cop=&ei=UTF-8


