Left-ArrowRight-Arrow私は非常に長いコマンドラインにあることが多く、、、Alt+ B、Alt+などを介して中間の特定の位置に移動するのはF難しいかもしれません。
を使用していることがわかり、tmux
検索を通じて特定の場所に移動できます。<keyword>
これは非常に一般的な作業なので、最新の端末でも同様の作業が実装されていますかgnome-terminal
?
ボーナス:macOS iTermへの回答があればいいと思います。
答え1
Bash(そしてreadlineライブラリを使用する他のターミナルアプリケーション)には検索機能があります。コマンドラインの編集は、端末ではなくシェルで行われます。 (望むより「ターミナル」、「シェル」、「tty」、「コンソール」の正確な違いは何ですか?)。
主な検索命令はCtrl+SとCtrl+R、それぞれ前後に検索します。これは増分検索です。Ctrl+SまたはCtrl+を押してR検索したいテキストを入力すると、これまで入力してから/前の一致に移動します。
文字を挿入せずに検索モードを終了しないキーを押しますBackspace。このキーは一般的な効果を持ち、特にEnterコマンドをすぐに実行します。Left/はRight通常最も便利な方法です。
検索をキャンセルするには、Ctrl+を押すとG編集中のコマンドに戻ります。このコマンドは、現在のコマンドラインだけでなく、シェルコマンドの履歴も検索します。誤って前のコマンドラインに移動した場合は、Ctrl+を押すとG元の入力内容に戻ります。
バッシュにもあります。単一文字を検索するコマンド検索モードに入らない:Ctrl+]進む、Ctrl++、または++戻る。Alt]Alt- Ctrl]
Zshは同様のコマンド(もっとたくさんあります)。それ単一文字をすばやく検索するコマンドviモード以外の便利なキー(前方、後方ではないCtrl++)はデフォルトではバインドされていませんが。X CtrlFbindkey
答え2
edit-and-execute-command
Bashでは、(Ctrl+ x、Ctrl+ e)を使用して、お気に入りのエディタでコマンドを編集できます。
edit-and-execute-command (C-x C-e)
Invoke an editor on the current command line, and execute the result as shell commands.
Bash attempts to invoke $VISUAL, $EDITOR, and emacs as the editor, in that order.
特定の場所に移動する方法はエディタによって異なります。 vimを使用している場合は、次のコマンドを使用してカーソルを正しい単語に配置できます。vim-easymotionはめ込む。