VIMで選択した内容をバックアップファイルに移動

1989 ワード

会社で自分の仕事の計画を追跡するとき、私が使っているgtdツールはvimのプラグインtaskpaper ですが、タスクが多いときは、すでに完成したタスクをバックアップしたいので、バックアップが必要なエントリを新しいファイルにカットすることを選びましたが、毎回面倒なので、コードに手伝ってもらいましょう.
  .vimrcに以下の内容を追加します.
 
com! -nargs=1 -range Sbak call MoveSelectedLinesToFile(<f-args>)
fun! MoveSelectedLinesToFile(filename)
    exec "'<,'>w! >>" . a:filename
    norm gvd
endfunc
vmap <F2> :Sbak %:t.bak<CR>

 
テキストを選択したら、<F2>キーを押すだけで、選択した内容を< >.bakファイルの末尾に移動できるので便利でしょう.
 
ただし、表示を容易にするためには、選択したテキストをバックアップファイルの先頭に移動して、ここでどのように書くか分かりません.
 
via:  http://www.g2w.me/2012/02/move-selection-into-bak-file-in-vim/