私!$
はたくさん使います。cat some-long-file
. そしたら編集したい。使用する必要があります!$
:vim !$
今、このような定義で:
zshaddhistory () {
print -sr "${1%%$'\n'}"
# some other stuff
fc -p
}
最初はほとんどすべてが機能しているように見えますが (数週間は大丈夫だと思っていました)、!$
もはや適切に機能していないことがすぐに明らかになりました。
私は と をman zshbuiltins
見fc
ますprint
。
print -sr
fc -p
しかし、この狂気が何であるかを理解するのに十分な意味はありません。
は、デフォルトの動作"${1%%$'\n'}"
と同じことをしていないようです。最後の引数を取得しないzsh
ような方法で!$
(またはたとえば)保存し、コマンド全体を取得します。!-5$
私に何ができる?二重引用符を取り出してみたので$1
、展開されます。しかし、まだ完全には拡張されていません。うまくいけば、誰かが問題が何であるかを正確に知っています。
たぶんprint -sr
、単に間違ったコマンドです。