1. ホーム

[解決済み】挿入モードでのテキストの走査について

2022-03-25 19:20:41

質問

にいる間 挿入モード Vimで、矢印キー以外の方法で、文字を前後に移動してテキストをトラバースする方法はありますか?

を押すと h , j , k そして l 挿入モードでは、実際の文字はテキスト内を移動するのではなく、画面上に印刷されます。

今のところ、この方法は Ctrl + [ ( エスケープ というように、テキストをトラバースしていくのですが、明らかに生産的ではありません。

解決方法は?

というのは理にかなっているかもしれませんが h j k l キーを使って挿入モードでエディタを走査することができますが、実はこれは Vim が意図する使い方ではありません! Vim には編集を高速化するためのコマンドがたくさんあります を簡単にすることができます。

正しい方法 を押します。 エスケープ で、ちょっと修正したいところに行き、修正し、戻って編集を続ける。Vimには通常の文字の前後上下の動きよりもはるかに多くの動きがあるため、効果的です。Vimには、通常の文字の前後上下の動きよりも、はるかに多くの動きがあるので、効果的です。

いくつかの使用例を紹介します。

  • 間違って "accifentally" と入力してしまった。問題ありません。 エスケープ F f r d A を実行すると、間違いが訂正され、編集していた場所に戻ります。このとき F f を実行すると、カーソルは最初に遭遇した "f" 文字まで逆に移動します。次のように比較します。 Ctrl + デル d 終了 は、カジュアルなエディタでも事実上同じことができますが、より多くのキーストロークを必要とし、キーボードの英数字エリアから手を離すことになります。
  • 誤って"you accidentally typed"と入力してしまったが、"you intentionally typed"に修正したい場合。その場合 エスケープ 2 b c w をクリックすると、修正したい単語が消去され、挿入モードになるので、すぐに再入力することができます。編集に戻るには A ではなく 終了 に到達するために手を動かす必要がないようにするためです。 終了 キーになります。
  • マウスではなく、マウスと入力してしまいました。 問題ありません。 Ctrl + w を実行すると、挿入モードのまま前の単語が削除されます。そして、たまたま小さな単語を消す方が、その中のエラーを修正するよりもずっと速いのです。 もう慣れっこで、このメッセージを打っているときにブラウザのページを閉じてしまっていました......!
  • 繰り返し回数は、ほとんど使われていない。動作の前に数字を入力すると、その回数だけ動作が繰り返されます。例えば 1 5 h はカーソルを15文字戻し 4 j はカーソルを4行下に移動させます。使い始めれば、すぐに慣れるでしょう。もし、カーソルから10文字後ろのところを間違えてしまった場合、「Ctrl」キーを押しながら キーを10回押すのは、カーソルを繰り返し移動させる方法よりもはるかに時間がかかります。そこで、代わりに次のキーを素早く入力することができます。 1 2 h (で2回前進し(カーソルを何文字戻せばいいかの目安)、すぐに l l をクリックすると、素早くエラーを修正することができます。

しかし、もしあなたが それでも 挿入モードのままで小さなテキストのトラバースを行いたい場合は、次のようにします。 ルソン 's アドバイス を使用し Ctrl + O . 先ほどの最初の例で言うと Ctrl + O F f を実行すると、前の "f" 文字に移動し、挿入モードのままになります。