web-dev-qa-db-ja.com

Ubuntuの残りの部分のようにCtrl-Backspaceで端末の単語を削除するにはどうすればよいですか?

任意のプログラム(ブラウザー、テキストエディター、IDE)でテキストを入力しているときに、次のキーを押して3つの単語を削除できます。 Ctrl そして押す Backspace 3回。

これは、すべてのプログラムで完全に機能します。端末の場合、except。ターミナルで Ctrl+Backspace 単に1文字を削除し、私が必要です Alt+Backspace 単語全体を削除します。

私は端末と他のプログラムを絶えず切り替えるので、これは本当に迷惑です。

ヒントを試してみました ここで見つけました~/.inputrcを含む"\C-?":"\C-W"を作成します)が、それはうまくいきません。今すぐ押すと、Word全体が削除されます Backspace、しかし Ctrl+Backspace まだ1文字削除するだけです。

誰も私がこの動作を変更する方法を知っているので、 Ctrl+Backspace カーソルの左側の単語を削除しますか?すべてのヒントを歓迎します!

6
kramer65

これは、ターミナルエミュレータの助けなしでは、bash自体では一般に不可能です。 Backspace is通常は次と同じキーコード Ctrl+? (ASCII DEL)(または Ctrl+H -ASCIIバックスペース)。 (試してみてください Ctrl+V それから Backspace 確認します。) Ctrl+Backspace 本質的に Ctrl+Ctrl+? ただ… Ctrl+? または単に Backspace 自体。*)

一部のターミナルエミュレータには、さまざまなキーの組み合わせに対してカスタムキーコードを送信できる設定があります。特に、多くのものには、カスタマイズするオプションがあります Backspace 送信(通常はASCII DELまたはバックスペースを切り替えます)。このようなオプションを試して、ターミナルエミュレータが異なるキーコードを送信するかどうかを確認することをお勧めします。 H そして Ctrl+Backspace


*これは多くの特別なキーにも当てはまります- Enter は Ctrl+M、 Tab は Ctrl+I、 Esc は Ctrl+]など.

3
muru