Vim に貼り付けるときは、Vim が貼り付けていることを認識できない場合に注意してください (非 GUI バージョン、端末でマウスのサポートがオンになっていない、または端末自体がマウスをサポートしていない。Vim には X クリップボードがないため) Vim をサポートおよびバイパスするには、Shift キーを使用してターミナルで直接ペーストできます (たとえば、SSH で Vim にペーストする場合、通常、Vim はローカルのクリップボードにアクセスできないため、ターミナルに「入力」させることしかできません)。 貼り付ける前に「貼り付け」オプションを設定する必要があります 。このオプションは、挿入モードでの自動インデント、マッピングなどを無効にします。詳細については:h 'paste'
vim では、自動インデントがオフになるように、コードを貼り付ける前に貼り付けモードに入るのが最善です
リーリーコードを貼り付けて、貼り付けモードをオフにしてください
リーリーコードの 1 行のインデントは、記号「>>」より 2 つ大きくなります
リーリー リーリー撤回は記号「<<」より 2 つ小さいです
多くのコード行をインデントしたい場合は、次の手順を実行します
:10,100>
10行目を100行目にインデント
:20,80<
20行目から80行目まではアンチインデントです
通常モードでは、カーソルは処理が必要な開始行にあり、次のようになります: 100>>
1,^V はインデントする必要がある行の前にあります。 2、私;
3.タブ
1 Esc キーを押してコマンドラインモードに入ります
2 処理が必要な開始行にカーソルを移動します
3 v を押して表示モードに移動し、処理する必要があるすべての行を選択します
4 Ctrl+
Vim に貼り付けるときは、Vim が貼り付けていることを認識できない場合に注意してください (非 GUI バージョン、端末でマウスのサポートがオンになっていない、または端末自体がマウスをサポートしていない。Vim には X クリップボードがないため) Vim をサポートおよびバイパスするには、Shift キーを使用してターミナルで直接ペーストできます (たとえば、SSH で Vim にペーストする場合、通常、Vim はローカルのクリップボードにアクセスできないため、ターミナルに「入力」させることしかできません)。 貼り付ける前に「貼り付け」オプションを設定する必要があります 。このオプションは、挿入モードでの自動インデント、マッピングなどを無効にします。詳細については
を参照してください:h 'paste'
次のようにプレイできます:
10行目から100行目までのタブを削除したい場合は、次のように記述します
:10,100s/^t//
それで大丈夫です!
vimrc で Python のさまざまなタブを定義します。例:
リーリーその後、通常モードで直接入力します
。=nj
n は自動整列に必要な行数です。インデントがどんなに乱雑でも、自動的に整列されます
以下の vim が提供するコマンドは非常に柔軟ですが、低レベルすぎます。現時点では、回答者からの回答はすべてハードキーになっているため、覚えるのが難しく、非効率的です。ショートカット キーとして設定することをお勧めします。
リーリーたとえば、タブを使用して目的の領域を選択し、ショートカット キーを押すことに慣れています。
被験者の質問を例として考えてみましょう。
終わり〜
Vモードに入らずに別の方法を提供します。
処理する必要がある最初の行に移動してください
処理する必要がある最後の行に移動します、<'a