2

オペレーティングシステムとは無関係に、vimバッファーに次のものが必要です。

  1. 入力todayは に置き換えられ=20130716ます。等号が欲しい!
  2. 入力tomorrowはに置き換えられます=20130717
  3. 入力nextweekはに置き換えられます=20130723

上記の行の情報として: 今日は 16. 2013 年 7 月です。

1.使用できます(Windowsでは機能しません):

iab <expr> tod strftime("=%Y%m%d")

2. と 3. の場合、使用できます (Windows を使用せず、余分な不要なキャリッジ リターンを追加します):

iab tom <C-o>:r !date -v+1d "+\%Y\%m\%d"<CR>

2. と 3. の場合、使用できます (OS に依存しませんが、追加の不要なキャリッジ リターンも使用できます):

 iab too <ESC>:r !ruby -e "puts (Time.now + 24*60*60).strftime('\%Y\%m\%d')"<CR>   

どうすれば自分の欲求を達成できますか。OSに依存しない最高のRubyの方法:)最初のアプローチの場合、2.と3.が不要な改行を避けるとよいでしょう。

私のvimにはrubyが組み込まれているので、私が示したrubyコマンドを呼び出すよりスマートな方法があるかもしれません。現在、私はより良い方法を知りません。

4

1 に答える 1