オペレーティングシステムとは無関係に、vimバッファーに次のものが必要です。
- 入力
today
は に置き換えられ=20130716
ます。等号が欲しい! - 入力
tomorrow
はに置き換えられます=20130717
- 入力
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コマンドを呼び出すよりスマートな方法があるかもしれません。現在、私はより良い方法を知りません。