vi に文字列をペーストしたら激しくインデントされてしまった
paste の後に元に戻すには nopaste を使います。 オートインデント関連を整理してみます。 ①オートインデントは、改行時に前の行のインデントを引き継ぐようになります。 ai は autoindent を省略したものです。 ②スマートインデントは、前の行の括弧({)に応じてインデントが挿入されるようになります。挿入されるインデントは shiftwidth で設定します。 ③シフトウィズは、インデントする幅です。 noexpandtab の状態で shiftwidth に 7 等が設定されていると、タブとスペース(調整)でインデントされます。 ④エクスパンドタブは、タブを入力するとタブストップ分のスペースが入力されるようになります。 ⑤タブストップは、タブ1文字を何文字のスペースで表示するかの設定です。 オートインデントの状態で whileブロックの中に文字列をペーストしてみます。 行頭がインデントされた文字列を用意します。 上の行をコピーして、while の中にペーストすると激しくずれます。
vi に文字列をペーストしたら激しくインデントされてしまった Read More »