viにペーストをするとオートインデントが邪魔をしてレイアウトが崩れてしまいます.
この問題への対処方をまとめました.
1.問題
コピーしたテキストをviのINSERTモードで貼付けると、不要なインデントが入ります.
例えば以下のようなテキストをviに貼付けます.
1 2 3 4 5 6 7 8 |
<!DOCTYPE> <HTML> <HEAD> </HEAD> <BODY> <INPUT type="text"> </BODY> </HTML> |
すると、以下のように不要なインデントが入り、レイアウトが崩れます.
1 2 3 4 5 6 7 8 |
<!DOCTYPE> <HTML> <HEAD> </HEAD> <BODY> <INPUT type="text"> </BODY> </HTML> |
2. 対処法
vi で以下のコマンドを実行します.
1 |
:set paste |
もしくは以下のコマンド 実行後にペーストして、ESCを押しても同様の効果があります.
1 |
:a! |