次のスペースに進む入力を削除する

次のスペースに進む入力を削除する

ターミナルでプロンプトの左側に移動するときにCtrl+を使用wすると、単語全体またはIP(各オクテットの区切り文字)を削除できます。.ただし、Alt+dプロンプトの右側に移動すると、端末はIPを区切り文字として「.」として認識し、.IP全体が出るまでブロックの1つだけを削除します。

端末に単語区切り文字のスペースのみを認識させるようにしたい場合や、他の区切り文字の別のショートカット(.など)を持つようにするにはどうすればよいですか?=,

これは、ターミナルでCtrl +矢印(左と右)を使用するのと非常によく似ており、単語の区切り記号の設定に従って同様に機能します。

これらのショートカットを提供するために、端末の背後にあるEmacsエディタが使用されていることを読んでいましたが、使用できません。

Ubuntu 10で実装しようとしています。

ここで:https://askubuntu.com/questions/577433/deleting-input-forward-to-the-next-spaceこれは私がUbuntu 14の他のフォーラムで提案したものです。

私はこれを試しました:

Alt「この2つのキー入力(+のw後にCtrl+)を新しいキー入力に結合するには、次のように古いキー入力キーを実行するために新しいキー入力(w私の例ではAlt+)をバインドする必要があります。q

bind '"\eq": "\ew \C-w"'

最後に、これらの変更を永久に適用するには、ファイルに次の行を追加するだけです~/.inputrc(ファイルがない場合は新しく作成します)。

"\ew": vi-forward-bigword
"\eq": "\ew \C-w" 

しかし、私が得た結果は次のとおりです。

追加した後もAlt+はw機能しません; Ctrl+errorは機能しなくなります。端末出力;5D;5Cある単語から別の単語に移動するために使用される場合...

これら2つのバージョンの違いは何ですか?

ベストアンサー1

あなたがEmacsユーザーなら私の答えを使いたくないかもしれませんが、このページに書き留めておく必要があります。

viBashシェルでキーバインディングを非常に簡単に使用できます。タイプset -o vi.bashrc結果が気に入ったら結果に追加してください。

次のスペースで削除するための特定の質問に対する回答は、dt<Space>(スペースまで削除)またはdE(スペースで区切られた単語の最後まで削除)で行うことができます。

標準viキーバインディングの使用 - 慣れておくべき最も重要なことは、(すでにviユーザーの場合)デフォルトで挿入モードにあることです。したがって、上記の通常モードコマンドを使用するには、まず入力してください<Esc>。またはAlt、キーを押しながらコマンドの最初の文字を入力することもできます。たとえば、kviコマンドは1行上にあるため、<Alt>k上矢印のように使用して履歴から1つのコマンドに戻ることができます。

おすすめ記事