読者です 読者をやめる 読者になる 読者になる

vimで複数行のインデントを削除して1行にまとめる(改行を削除)

Vim
<ul>
  <li>
    ほげ
  </li>
  <li>
    ふが
  </li>
</ul>

これをほげの上下含めて3行を選択して、次のように1行にまとめたいわけです。

<ul>
  <li>ほげ</li>
  <li>
    ふが
  </li>
</ul>

この場合、

:vmap 0 <Up>:s/\n *//<CR>:noh<CR>

しておくと、3行を選択して、0を押すとインデントが削除されて、1行に収まります。 .vimrcに書いておくと便利だ。