4

現在選択されている範囲の行番号を保持するレジスタまたは変数はありますか?

line(".")現在のラインと同じように機能しますが、視覚的な範囲に1つありますか?

編集

以下で説明するように、'<and'>レジスタは開始行と終了行を保持します。

上記の使用に加えて私がやったことは、それらの行番号を取得して外部コマンドを実行する関数をVimScriptで作成することでした。これを以下に含めます。

function! Github(line1, line2)
    execute "!github -f " . expand("%") . " -l " . a:line1 . " -n " . a:line2
endfunction
com! -range Github call Github(<line1>, <line2>)

私はVimScriptを初めて使用しますが、最初のgoogle検索から収集したものから、上記の関数は範囲を受け入れます。次に、開始行番号と終了行番号を取得し、それらを使用して、Github APIとインターフェイスする外部スクリプトを実行しgithubたり、git情報に基づいてgithubページにブラウザーを開いたりします。

4

1 に答える 1

8
  • '<'>それぞれ。

    だから:line("'<")そしてline("'>")あなたが期待するものでなければなりません

  • また、

    :'<,'>sort
    

    最後の視覚的選択をソートするには

  • `<最後の視覚的選択の先頭にジャンプします(も参照:he v_o

  • 最後に、が含まれ'cpoptions'ていない場合は、 :の同義語として*使用できます。:*:'<,'>

    :se cpoptions-=*
    :*sort
    
于 2012-10-05T19:46:57.870 に答える