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