パーソナルツール

範囲指定可能なコマンドを定義する

作者: 小見 拓 最終変更 2012年01月08日 12時09分

範囲指定可能なコマンドを定義する

  • 選択した行が欲しい場合
:function! Func() range
    :echo a:firstline
    :echo a:lastline
:endfunction

:command! -range Func :<line1>,<line2>call Func()
  • ビジュアルモードで選択したテキストが欲しい場合
:function! Func() range
    :let tmp = @@
    :silent normal gvy
    :let selected = @@
    :let @@ = tmp
    :echo selected
:endfunction

:command! -range Func :call Func()
ドキュメントアクション
コメント
blog comments powered by Disqus