2016-12-15 2 views
0
ZSH、ZLEコマンドで

は、複数のキーバインディングを持つことができ、例えば:Unixを使用しているSQLのgroup_concat()集計関数に相当しますか?

▶ bindkey | grep accept-and-hold 
"^[A" accept-and-hold 
"^[a" accept-and-hold 

どのように私は1行に与えられたコマンドのすべてのキーシーケンスを集約bindkeyからリストを作るのですか? qを使用して

一つの解決策:

▶ bindkey | q "select c2, group_concat(c1) from - group by c2" | grep accept-and-hold 
accept-and-hold ^[A,^[a 

しかし、手の込んだツールを使用して使用せずにこれを行う方法があれば、私は思ったんだけどなどperlawksedq

答えて

0

として救助への一部awk

% bindkey | awk -v zle=accept-and-hold '$2==zle{s=s" "$1};END{print zle s}' 
accept-and-hold "^[A" "^[a" 

そして引用符を削除したい場合は:

+0

「awk」のない方法があるかどうか疑問に思っていました。 –

関連する問題