Hatena::Groupvim

bless {category => 'vim'}, shift

2010-03-05i_CTRL-aとi_CTRL-eを改造してみる

readlineのおかげでEmacs likeな移動に慣れてしまったので

i_CTRL-aとi_CTRL-eをもっと使いやすく改造してみました。

具体的に言うと<C-a>, <C-e>で

  • 0で移動する位置
  • ^で移動する位置
  • $で移動する位置

に前後移動できるようにしました。

" go to head, or tail. {{{
inoremap <expr> <C-a> <SID>goto_head()
func! s:goto_head() "{{{
    let col = col('.')
    let lnum = line('.')
    let tilde_col = match(getline(lnum), '\S') + 1

    if col > tilde_col
        " go to ^ pos.
        return "\<C-o>^"
    else
        " go to head.
        return "\<Home>"
    endif
endfunc "}}}

inoremap <expr> <C-e> <SID>goto_tail()
func! s:goto_tail() "{{{
    let col = col('.')
    let lnum = line('.')
    let tilde_col = match(getline(lnum), '\S') + 1

    if col < tilde_col
        " go to ^ pos.
        return "\<C-o>^"
    else
        " go to tail.
        return "\<End>"
    endif
endfunc "}}}
" }}}

DeliaDelia 2011/11/23 12:27 Stay inofrmaitve, San Diego, yeah boy!

ehosgxnaehosgxna 2011/11/24 19:07 KR7Ish <a href="http://bunjvyplthzr.com/">bunjvyplthzr</a>

tpbetthtpbetth 2011/11/25 00:44 l3VNCD , [url=http://sbpgxwkchtmm.com/]sbpgxwkchtmm[/url], [link=http://olgxwzdshzte.com/]olgxwzdshzte[/link], http://hzoqsqxuhdkj.com/

hngwlbyylhngwlbyyl 2011/12/01 02:28 tuknmQ <a href="http://ueuoslzhdlrg.com/">ueuoslzhdlrg</a>

mqmwzmmqmwzm 2011/12/05 00:54 8spXwW , [url=http://rffimsiuqrni.com/]rffimsiuqrni[/url], [link=http://gyrryyehrkrr.com/]gyrryyehrkrr[/link], http://gfmpiyexrxnk.com/

ゲスト



トラックバック - http://vim.g.hatena.ne.jp/tyru/20100305