挿入モードでテキストを移動する 質問する

挿入モードでテキストを移動する 質問する

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

h挿入モードで、、jを押すkl、テキスト内を移動するのではなく、実際の文字が画面に印刷されます。

現時点で私が行っている方法は、Ctrl+ [( Esc) に頼ってテキストをトラバースすることですが、明らかにそれは生産的ではありません。

ベストアンサー1

挿入モードではキーを使用してエディターを移動できるのは理にかなっているかもしれませんが、実際にはそれは Vim の使用方法として意図されているものではありません。Vim には、編集をより速くh j k l簡単にするためのコマンドが多数用意されています。

正しい方法、を押してEsc、小さな修正をしたい場所に移動し、修正して、戻って編集を続けることです。これは、Vim が通常の文字よりも前方/後方/上/下の動きがはるかに多いため効果的です。それらをさらに学習すると、これがより生産的になります。

以下にいくつかの使用例を示します。

  • 誤って「accifentally」と入力してしまいました。問題ありません。シーケンスがEscFfrdA間違いを修正し、編集していた場所に戻ります。このFf動きにより、カーソルは最初に遭遇した「f」文字まで戻ります。これを、一般的なエディターでほぼ同じことを行うCtrl+と比較してくださいDeldEnd。ただし、キーストロークが多くなり、キーボードの英数字領域から手を離す必要があります。
  • 誤って「誤って入力しました」と入力しましたが、「意図的に入力しました」に修正したいとします。 すると、Esc2bcw修正したい単語が消去され、挿入モードに移行して、すぐに再入力できるようになります。編集に戻るには、Aの代わりにを押すだけですEnd。キーに手が届かなくても済みますEnd
  • 誤って「mice」の代わりに「mouse」と入力しました。問題ありません。古き良きCtrl+ はw、挿入モードを終了せずに前の単語を削除します。また、小さな単語を消去する方が、その中のエラーを修正するよりもはるかに高速です。私はそれに慣れすぎていて、このメッセージを入力しているときにブラウザ ページを閉じていました...!
  • 繰り返しカウントは、ほとんど使用されていません。移動を行う前に数字を入力すると、その回数だけ移動が繰り返されます。たとえば、15hはカーソルを 15 文字戻し、4jはカーソルを 4 行下に移動します。使い始めると、すぐに慣れるでしょう。カーソルから 10 文字戻ったところでミスをした場合、キーを10 回押すのは、カーソルを移動する反復的なアプローチよりもはるかに遅いことがわかります。そのため、代わりにキーをすばやく入力し12h(カーソルを何文字戻す必要があるかを大まかに推測します)、 ですぐに 2 回前進して、llエラーをすばやく修正することができます。

しかし、挿入モードを終了せずに小さなテキストトラバーサルを実行したい場合は次のようにします。ソンアドバイスそしてCtrl+を使用しますO。上で述べた最初の例を取ると、Ctrl+ はOFf前の「f」文字に移動し、挿入モードのままになります。

おすすめ記事