[解決済み】挿入モードでのテキストの走査について
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" 文字に移動し、挿入モードのままになります。
関連
-
[解決済み] vimにテキストをペーストする際の自動インデントをオフにする
-
[解決済み] Vimで最も生産性の高いショートカットは何ですか?
-
[解決済み】挿入モードでの貼り付けは?
-
[解決済み】Vim:複数行に渡って同じ文字を挿入する
-
[解決済み】Vim: カーソルを最後の位置に移動させる
-
[解決済み】テキストを80カラムに再構築/強制変換するvimコマンド
-
[解決済み】vimで行全体をカットして貼り付けるには?
-
[解決済み】Vim:ビジュアルモードでテキストブロックを選択する高速な方法
-
[解決済み】Vim/Viで、カーソルを前の単語の末尾に移動させる方法は?
-
[解決済み] VIM挿入モードでの文字の繰り返し
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] vimで開いているファイルのディレクトリに新規ファイルを作成する?
-
[解決済み】Vimの垂直分割ウィンドウサイズを大きくする方法
-
[解決済み】Vimで設定値の現在値を取得する
-
[解決済み】Vimでロードされたプラグインを一覧表示する方法は?
-
[解決済み】Vimでファイル名を通常の(Bashのような)タブ補完にするにはどうしたらいいですか?
-
[解決済み】vimで文字に移動する
-
[解決済み】vimで、検索前にいた場所に戻るにはどうしたらいいですか?
-
[解決済み】vimでファイルのエンコードを変更するにはどうしたらいいですか?
-
[解決済み】Vimで、1語戻りたい。w`の反対語
-
[解決済み】エディターで改行やキャリッジリターンを確認する