vimでコピペするときに右にダーーって流れたりずれたりするのを防ぐ
vimでファイル編集してる時に、コードをコピペしたい時とか便利。
結論からいうと、:set paste をすれば良い。
手前味噌手前味噌どころかの話なんですが、プロンプトでgitのブランチ名を表示させる - cameong’s blogからそのままコードをコピペしようとするとこうなったりする。
autoload -Uz vcs_info zstyle ':vcs_info:*' formats '(%s)-[%b]' zstyle ':vcs_info:*' actionformats '(%s)-[%b|%a]' precmd () { psvar=() LANG=en_US.UTF-8 vcs_info [[ -n "$vcs_info_msg_0_" ]] && psvar[1]="$vcs_info_msg_0_" } RPROMPT="%1(v|%F{green}%1v%f|)"
微妙に右に流れてるんですよね。
そんなときは、
:set paste
してから、貼り付けるとよし。
あるいは、:set paste!より楽な貼り付け方 - sunaの日記を参考に :a! してから貼り付けてもいけた。挿入モードに遷移してから貼り付けるので、escで抜ける必要があります。ちなみに、:i!も:a!と同様にできる。