Subscribed unsubscribe Subscribe Subscribe

@peccul is peccu

(love peccu '(emacs lisp cat outdoor bicycle mac linux coffee))

小ネタ2.ヒストリ置換

% echo hoge fuga
hoge fuga
% ^g^n
echo hoge fuga
hone fuga

これは知ってるよね.

小ネタはこっち.

% echo hoge fuga
hoge fuga
% !!:gs/g/n           
echo hone funa
hone funa

1個だけじゃなくて全部置換したかったから探したら

% man history

にあった.…気がしてたけどMacではみつからんかった.

!!が直前のコマンド"echo hoge fuga"に置き換えられて,:gsが全て置換./g/n/がgをnに置換.
/g/n/は1文字じゃなくても文字列でもいけるはず.正規表現は試してない.

ちなみに^g^nは,!!:s/g/n/のエイリアスになってる.