良い例を見つけて、それを既存のコードにコピーして、どのように機能するかを確認したい状況を考えてみましょう。
インデントがすぐに表示されることはほとんどありません。行が多い場合は、1行ずつ編集するのが面倒です。別の質問には、行ブロックにスペースを追加する方法と、貼り付けるときにコメント文字を制御するために使用される :paste-option を使用する方法に関するヒントがあります。 (これは正しいですか?)
:pasteまたは貼り付けるときに知っている他の方法を使用できますか?貼り付けた各行の前にスペースを4つ追加しますか?
遅い追加:私はしばしばコード行を貼り付けるために「+ gPを使用します。したがって、以下に:pasteを貼り付けるのが良いと思います。
答え1
私はこれを行う前に、常に貼り付けを有効にしました。
:set paste
次に、サンプルコードをvimに貼り付けます。貼り付けは通常デフォルトでオフになっています。:help paste
効果の詳細については、参考資料を参照してください。
上記の操作を元に戻すには:
:set nopaste
次のタイトルのStackOverflow Q&Aを確認します。コードにコメントを付けずにvimとして貼り付ける方法は?他の選択肢があります。
答え2
貼り付けたら、次のことができます。
'[>']
挿入したばかりのテキストを列ごとに移動します'shiftwidth'
。あなたはそれを再利用することができます.
。
答え3
コマンド]p
と]<MiddleMouse>
同様に機能しますp
が、インデントを現在の行に調整します。したがって、深い条件文の真ん中にインデントされていないコードを貼り付けるのにぴったりです。