1. ホーム
  2. macos

[解決済み] iTerm2: 行を削除しますか?

2022-10-04 16:01:15

質問

私は ⌘+Delete (バックスペース) を使って行頭に削除する (ブラウザやテキストエディタで動作するように) のを iTerm2 というのがあり、そのためのエスケープコードがうまく見つかりません。私は 1K を試しました ( ^[1K を試しましたが、私が読んだものに基づいて ウィキペディアで . K"と表示されるだけです。

編集:私は見つけた Ctrl+U . さて、どのようにマッピングするか。Hexコード21(Uは21文字目)なので、0x15かな?

どのように解決するのですか?

私はそれを得ました。iTerm2 の Hex コード マッピングがなぜ関連する Ctrl+ キー マッピングを生成するのか見当もつきませんが、生成されます。0x00 が何を意味するのか、予想されるように A に割り当てられていないので、見当もつきません。(ただし、Unixにはヌルバイトの扱いに関する独自の規則があると思います。 xargs からヌルバイトの区切り形式を受け取ることができます。 find 例えば -- これを iTerm2 のホットキーにバインドできるといいのですが...)

私は、Ctrl+U が私が望むタスクとほぼ同じことをするのを見つけることができました (カーソルの前にあるものだけを削除するのではなく、行全体を削除しますが、ともかく...)。Ctrl+Y はボーナスとして、すべてを戻すことができます)。それから私は不思議なことに、私が16進コード 0x10x5 にマッピングされ ^A^E をそれぞれ Cmd+Left と Cmd+Right に対応させています...ので 0x15^U !