ちょっと前にddで消した行を呼び出す
2011/10/05
1つ前にddで削除した行を呼び出したい場合,
"2pとコマンドモードで入力するとできます.
この数字は新しくddやyyなどを使うごとに流れていきます.
また,頻繁に使うものに関してはアルファベットを振って記憶させることが可能で,対象文字列を選択した後,
"ayなどと打てばaという名前でその文字列が記憶されます.
ちょっとした際に便利なコマンドです.
"2pとコマンドモードで入力するとできます.
"ayなどと打てばaという名前でその文字列が記憶されます.
:23,35g/^/ if (line('.')- 23)%6|s/^/\tcc\t/
あるいは明示的に0以外と書きたければ
:23,35g/^/ if (line('.')- 23)%6>0|s/^/\tcc\t/
これを削除にしたければ,パイプ以下をdとする.
:23,35g/^/ if (line('.')- 23)%6|d
要は,計算式「(line('.')- 23)%6」が0でない場合に処理を行うという操作です.
:23,35g/^/ if (line('.')- 23)%6|s/^/delete/
:23,35g/delete/d
:hardcopyとたたくか,メニューから印刷を行う.
:56,101hardcopyWindows版で動作確認をしたが,普通に他の環境でも利用できるだろう(プリンタの設定がされていればだが).
:set printheader=%{strftime('%Y/%m/%d\ %H:%M')}\ %t\ page:%N\ \ \ \ Hirosugu\ Hirayama
C:\Software\vim73-kaoriya-win32\gvim.exe "%1"私は上のようにvimを使っています.この際,「"%1"」を「%1」とすると,
for %%A in (%1) do sed -i -e "s/てすと/#てすと/g" %%A for %%A in (%1) do sed -i -e "s/Km/km/g" %%A for %%A in (%1) do sed -i -e "s/,/ /g" %%Aこの"ikkatsu.bat"は次のように実行することで,
ikkatsu.bat *.csv必要に応じて,内容を変更すれば,様々な要求に応えられるでしょう.