readlineでviキーバインディングを使用して行の先頭に移動する方法は?

readlineでviキーバインディングを使用して行の先頭に移動する方法は?

複数行コマンドには次の違いがあります。

  • 行を開始
  • コマンドの開始

vim キーバインディングの使用set -o vi FOR READLINE(例:bash、psqlなど)、コマンドの先頭の代わりに行の先頭に移動する方法。

VIMにはそのような問題はありません。これはreadlineアプリケーションのviキーバインディングにあります。

これをコピーしてください...すべて(以下の数行の引用)

複数行コマンドには次の違いがあります。

  • 行を開始
  • コマンドの開始

vimキーバインディングを使用すると、コマンドの先頭ではなく行の先頭set -o viにどのように移動できますか?

今、次のガイドラインに従ってください。

  1. タイプecho "
  2. 上記の内容を貼り付けてください。
  3. "コマンドを完了するには、を入力してキーを押しますEnter

次に、上矢印を押してコマンドバッファに入れます。

  1. 今行の始まりと終わりにどのように移動しますか?コマンドではありません
  2. 複数行コマンドから1行上に移動する方法、他のコマンドを実行しないでください

ベストアンサー1

これがうまくいくかどうかはわかりません。正確にあなたが望むものは何ですか?しかし、これはおそらくあなたが得ることができる最も近いものでしょう。

escv

$EDITOR現在のコマンドは、選択したエディタ(Debianに設定されているエディタなど/etc/alternatives)で開きます。おそらくこれをviまたはvimに設定し、などを使用して行間jkナビ0ゲートできます$

ボーナスとして、

shopt -s lithist

セミコロンで区切られたコマンドを連結する代わりに、レコードの行形式が維持されます。

Evan Carrollが指摘したように、これはbashでのみ機能しますが、readlineを使用する他の多くのプログラムにも外部エディタがあります。psqlたとえば\e

おすすめ記事