ターミナルでプロンプトの左側に移動するときに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ユーザーなら私の答えを使いたくないかもしれませんが、このページに書き留めておく必要があります。
vi
Bashシェルでキーバインディングを非常に簡単に使用できます。タイプset -o vi
。.bashrc
結果が気に入ったら結果に追加してください。
次のスペースで削除するための特定の質問に対する回答は、dt<Space>
(スペースまで削除)またはdE
(スペースで区切られた単語の最後まで削除)で行うことができます。
標準vi
キーバインディングの使用 - 慣れておくべき最も重要なことは、(すでにviユーザーの場合)デフォルトで挿入モードにあることです。したがって、上記の通常モードコマンドを使用するには、まず入力してください<Esc>
。またはAlt
、キーを押しながらコマンドの最初の文字を入力することもできます。たとえば、k
viコマンドは1行上にあるため、<Alt>k
上矢印のように使用して履歴から1つのコマンドに戻ることができます。