複数行コマンドには次の違いがあります。
- 行を開始
- コマンドの開始
vim キーバインディングの使用set -o vi
FOR READLINE(例:bash、psqlなど)、コマンドの先頭の代わりに行の先頭に移動する方法。
VIMにはそのような問題はありません。これはreadlineアプリケーションのviキーバインディングにあります。。
これをコピーしてください...すべて(以下の数行の引用)
複数行コマンドには次の違いがあります。
- 行を開始
- コマンドの開始
vimキーバインディングを使用すると、コマンドの先頭ではなく行の先頭
set -o vi
にどのように移動できますか?
今、次のガイドラインに従ってください。
- タイプ
echo "
- 上記の内容を貼り付けてください。
"
コマンドを完了するには、を入力してキーを押しますEnter。
次に、上矢印を押してコマンドバッファに入れます。
- 今行の始まりと終わりにどのように移動しますか?コマンドではありません?
- 複数行コマンドから1行上に移動する方法、他のコマンドを実行しないでください?
ベストアンサー1
これがうまくいくかどうかはわかりません。正確にあなたが望むものは何ですか?しかし、これはおそらくあなたが得ることができる最も近いものでしょう。
escv
$EDITOR
現在のコマンドは、選択したエディタ(Debianに設定されているエディタなど/etc/alternatives
)で開きます。おそらくこれをviまたはvimに設定し、などを使用して行間jをkナビ0ゲートできます$。
ボーナスとして、
shopt -s lithist
セミコロンで区切られたコマンドを連結する代わりに、レコードの行形式が維持されます。
Evan Carrollが指摘したように、これはbashでのみ機能しますが、readlineを使用する他の多くのプログラムにも外部エディタがあります。psql
たとえば\e
。