検索

ホームページ  >  に質問  >  本文

vim で Python コードの大きなセクションを 1 つのタブ分前に移動するにはどうすればよいですか?

vimの下にPythonコードの大部分を貼り付けたのですが、ある行からすべてのコードが余分なタブで後ろに移動してしまい、1つずつ手動で調整したので疲れました。

もっと簡単にする方法はありますか?

伊谢尔伦伊谢尔伦2742日前1666

全員に返信(11)返信します

  • 漂亮男人

    漂亮男人2017-05-16 16:43:40

    vim では、自動インデントがオフになるように、コードを貼り付ける前に貼り付けモードに入るのが最善です

    リーリー

    コードを貼り付けて、貼り付けモードをオフにしてください

    リーリー

    コードの 1 行のインデントは、記号「>>」より 2 つ大きくなります
    撤回は記号「<<」より 2 つ小さいです
    多くのコード行をインデントしたい場合は、次の手順を実行します

    リーリー リーリー

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 16:43:40

    :10,100>
    10行目を100行目にインデント
    :20,80<
    20行目から80行目まではアンチインデントです

    返事
    0
  • 滿天的星座

    滿天的星座2017-05-16 16:43:40

    通常モードでは、カーソルは処理が必要な開始行にあり、次のようになります: 100>>

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 16:43:40

    1,^V はインデントする必要がある行の前にあります。 2、私;
    3.タブ

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-16 16:43:40

    1 Esc キーを押してコマンドラインモードに入ります
    2 処理が必要な開始行にカーソルを移動します
    3 v を押して表示モードに移動し、処理する必要があるすべての行を選択します
    4 Ctrl+<それだけです

    返事
    0
  • PHP中文网

    PHP中文网2017-05-16 16:43:40

    Vim に貼り付けるときは、Vim が貼り付けていることを認識できない場合に注意してください (非 GUI バージョン、端末でマウスのサポートがオンになっていない、または端末自体がマウスをサポートしていない。Vim には X クリップボードがないため) Vim をサポートおよびバイパスするには、Shift キーを使用してターミナルで直接ペーストできます (たとえば、SSH で Vim にペーストする場合、通常、Vim はローカルのクリップボードにアクセスできないため、ターミナルに「入力」させることしかできません)。 貼り付ける前に「貼り付け」オプションを設定する必要があります 。このオプションは、挿入モードでの自動インデント、マッピングなどを無効にします。詳細については:h 'paste'

    を参照してください

    返事
    0
  • ringa_lee

    ringa_lee2017-05-16 16:43:40

    次のようにプレイできます:
    10行目から100行目までのタブを削除したい場合は、次のように記述します
    :10,100s/^t//
    それで大丈夫です!

    返事
    0
  • 天蓬老师

    天蓬老师2017-05-16 16:43:40

    vimrc で Python のさまざまなタブを定義します。例:

    リーリー

    その後、通常モードで直接入力します =nj
    n は自動整列に必要な行数です。インデントがどんなに乱雑でも、自動的に整列されます

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 16:43:40

    以下の vim が提供するコマンドは非常に柔軟ですが、低レベルすぎます。現時点では、回答者からの回答はすべてハードキーになっているため、覚えるのが難しく、非効率的です。ショートカット キーとして設定することをお勧めします。
    たとえば、タブを使用して目的の領域を選択し、ショートカット キーを押すことに慣れています。

    リーリー

    被験者の質問を例として考えてみましょう。

    1. ターゲットエリアの最初の行に移動
    2. v を入力して選択モードに入ります
    3. 100行下に移動するには、100jと入力します。この時点で、100行の対象領域が選択されています
    4. 「タブ」キーを入力します。

    終わり〜

    返事
    0
  • 漂亮男人

    漂亮男人2017-05-16 16:43:40

    Vモードに入らずに別の方法を提供します。

    1. 処理する必要がある最初の行に移動してください

    2. 処理する必要がある最後の行に移動します、<'a

    返事
    0
  • キャンセル返事