もた日記

くだらないことを真面目にやる

Vimメモ : ペーストするときにインデントされないようにする

ウェブページからサンプルコードをコピペすると以下のように変にインデントされてしまうことがある。

line
  line
    line


:set paste


インデントされないようにする簡単な方法はペーストする前に下記コマンドを実行してpasteモードにする。

:set paste

元のモードに戻す場合は下記コマンドを実行する。

:set nopaste


pastetoggle


毎回コマンドを実行するのも面倒なので、その場合は下記行をvimrcに追加するとF2キーで切り替えが可能になる。

set pastetoggle=<F2>


:a!


他の方法として:a!コマンドを実行後にペーストして、Escキーを押す方法もある。

プラグインを使う


github.com

コマンドを実行せずに自動で判別したい場合はプラグインをインストールする。NeoBundleの場合は下記行を追加。

NeoBundle 'ConradIrwin/vim-bracketed-paste'

これでペーストするときに自動で:set pasteが設定される(が、たまにうまくいかない場合もあり)。

実践Vim 思考のスピードで編集しよう!

実践Vim 思考のスピードで編集しよう!