LoginSignup
9
8

More than 5 years have passed since last update.

vim初心者がとりあえず覚えたTips

Posted at

入社したての頃に書いたメモを供養。使わないと以外と忘れる。

vimで複数行のテキストをペーストすると階段状にずれた!

pasteモードに切り替える。

:set paste
-- INSERT(paste) --

pasteを無効にする場合は以下。

:set nopaste

Windowsの改行文字をvimで修正したい

WindowsではCR+LF、UnixではLF。
Windowsで編集したファイルをそのままコミットしてしまうとdiffが丸ごと変更になってしまう。
ので、コミット前にCRを削除。

$ vi -b foo.txt

vim -bにて編集すると^Mが表示される。
^Mは、^とMのキーを押すのではなく、Controlキーを押したまま、vのキーを押し、続いてmのキーを押す。(Controlキー押したままvm)

:%s/^M//g

Vimで文字列を置換したい

微妙にフォーマット変換する場合など
title_hogehoge.png → title-hogehoge.png

:%s/title_\(\w*\.png\)/title-\1/gc

テンプレまるっと置換ワンライナー
ベタURLからuri_forに置換したいときなど

%s/"\(\/.*\)"/"[% uri_for\('\1'\) %]"/gc  
9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8