Ctrl-eとCtrl-aはUbuntu Hardyで動作しませんか?


13

私はMacを使用しているため、キーボードにキーがHomeありませんEnd。LinuxサーバーへのSSHもかなりしています。とき粋Iを実行しているUbuntu LinuxのサーバーへのI SSHはreadlineのキーバインディングを使用することができることを私が見つけたCtrl- aCtrl- e先頭または行の末尾にカーソルを移動しますが、ハーディのサーバーのカップルは、私が頻繁にありますSSHに接続すると、これらのキーバインディングは接続時に機能しません。

Macターミナルの設定方法と関係がある場合に備えて、代わりにLinuxボックスから接続しようとしましたが、同じ結果が得られます。

誰もがなぜ、そしてこれを修正する方法を知っていますか?

回答:


22

ただ考えて、しかしこれを入力してコマンドを再試行してください:

set -o emacs

それが機能する場合、〜/ .bashrcファイルに設定を入れて自動的にロードします。

vi(m)を好む場合、これを行うことができます:

set -o vi

ただし、viバインディングはemacsバインディングほど完全ではないことに注意してください。


4

答えを見つけました!/etc/bash.bashrcに含まれていset -o viたため、何らかの理由でCtrl-eとCtrl-aが機能しませんでした。


5
このset -o viコマンドにより、BashはVimバインディングを使用します。デフォルトはEmacsスタイルのバインディングです。そのため、「何らかの理由で」ではなくset -o vi、Readlineオプションのまったく異なるセットを呼び出します。オンザフライで切り替える方法については、私の答えをご覧ください。
テレマコス

1
素晴らしい、ありがとう。Bashはviバインディングを使用するように設定されていることに気付きましたが、Ctrl-aとCtrl-eが機能しないことを期待していませんでした。viバインディングをオフにする方法がemacsバインディングを設定することだとは思いませんでした。
リチャードターナー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.