切り取り/コピー/貼り付けのための「zsh」コマンドは何ですか?

切り取り/コピー/貼り付けのための「zsh」コマンドは何ですか?

zsh切り取り、コピー、貼り付けコマンド(またはウィジェットID)を別のエスケープシーケンス、つまり私のターミナルプログラムから送信されたシーケンスに設定してバインドしたいと思います。問題は、私が知らないものとcutコマンドが何であるかわからないということcopyです。pastezsh

検索して読んでみましman zshzleたが役に立ちませんでした。知っている人はいますか?


これは基本的に私のプロジェクトでやりたいことです.zshrc

bindkey '^[x' cut
bindkey '^[c' copy
bindkey '^[v' paste

しかし、実際の正しいcutコマンドが何でcopyあるかわかりませんpaste...

ベストアンサー1

(はい、そうです。Zshではキーボードコマンドを「ウィジェット」と呼びます。)

使用する場合Zsh用emacsキーマップ(デフォルト値なのでおそらくそうです。)それではcutcopypasteが呼び出され、kill(彼らはcopyyankEmacs)。

しかし、実際に存在するにもかかわらず

後者の2つは実際には一般的に使用されていません。端末でテキストを選択することはしばしば痛いからです。 (使用にはset-mark小さな部品.)

それとは対照的に、killコマンドラインのさまざまな部分のための多くのウィジェット、テキストを選択せず​​に。使用する方がはるかに高速で、途中で他のキーを押さずに使用し続けると、削除されたテキストがリンクされます。たとえば、backward-kill-word3回連続して実行してから後で実行すると、元の順序で3つのyank単語がすべて一度に返されます。

しかし、長期的には、自分で新しいキーバインディングを定義するのではなく、emacsさまざまなkillウィジェットのためのZshの主キーバインディングを学び慣れている方が良いでしょう。なぜなら、これらの同じまたは類似のキーボードショートカットが多くのウィジェットで頻繁に使用されるからです。 Unixシェルとシェルプログラム。

最後に、kill合計に関する2つのヒントがありますyank

  • Emacsと同様に、Zshにも実際に複数のクリップボードがあります。 Emacsと同様に、これをまとめて「キルループ」と呼びます。同じセッションで異なる場合に複数回使用する場合kill(したがって連続的ではない)を押した後、を押してキルリングから複数のキルを循環させるyankことができます。yank-pop
  • キリングリングで何が起こっているのかを追跡しないのは難しいです。だから私は文章を書いた。zsh-editキリングに何があるかを自動的に示すプラグインが呼び出されました。。試してみてください!すべてが簡単になります。

おすすめ記事