対話型シェルからパスの一部を削除する方法は?

対話型シェルからパスの一部を削除する方法は?

パスコンポーネントを削除するためのbashとzshへのショートカットはありますか?たとえば、入力したがカーソルが行のls ~/local/color/末尾にある場合、color/最後の行を削除できるショートカットがありますか?理想的には、viモードとemacsモードの両方で解決策が欲しいです。

ベストアンサー1

基本bashで最も一般的に使用されるコマンドEmacsモード、最も一般的に使用されるキーボードの場合:

移動する

  • Ctrl- p、またはUp: 前のコマンド
  • Ctrl-nまたはDown: 次のコマンド
  • Ctrl- b、またはLeft: 前の文字
  • Ctrl-fまたはRight: 次の文字
  • Alt- b: 前の単語
  • Alt- f:次の単語
  • Ctrl-aまたはHome: コマンドの開始
  • Ctrl-eまたはEnd: コマンド終了

編集する

  • BkSpc: 前の文字を削除
  • Ctrl-dまたはDel: 現在の文字を削除
  • Alt- BkSpc: 左の単語を削除
  • Alt- d: 右の単語を削除
  • Ctrl- u: コマンドの先頭まで削除
  • Ctrl- k: 命令の最後まで削除
  • Ctrl- y:最後に切り取った内容を貼り付けます。

いくつかの雑多な

  • Cltr- /: 元に戻す
  • Cltr- r: 増分リバース履歴の検索

おすすめ記事