vimが遅い時がある
どうも1行が長いファイルを扱うのは苦手のようです。
改行をいれる
対策のひとつとして改行を入れる方法があります。
以前にもいちどあったと思うのですが、このさいなのでrubyでスクリプト作ってみました。
(今思ったけどこういう時はsedですね。。。)
OSXでファイル内容の一括置換 - 6vox
自分で書いているのに忘れている。。。
ま、何しか作ったんで。ってことで。
こんな感じでしあがりました。
よろしければどうぞ。
Written with StackEdit.
どうも1行が長いファイルを扱うのは苦手のようです。
対策のひとつとして改行を入れる方法があります。
以前にもいちどあったと思うのですが、このさいなのでrubyでスクリプト作ってみました。
(今思ったけどこういう時はsedですね。。。)
OSXでファイル内容の一括置換 - 6vox
自分で書いているのに忘れている。。。
ま、何しか作ったんで。ってことで。
こんな感じでしあがりました。
よろしければどうぞ。
Written with StackEdit.
この記事をシェアする
このブログの更新をチェックする
簡単に正規表現を使う場合は、\v をつけるとよい。
(very magicをつかう)
例: 行末のスペースを消す
:%s/\v +$//g
ただし。Perlぽい正規表現とは使い方がことなるので注意。 自分は正規表現で最短マッチをよく使います。
例: span タグを検索
/\v\<.{-}span.{-}\>
※ 最短マッチは{-}を使う
ちなみに。
「\v」を明示しなくても very magic をデフォにする方法
は無さそうです。。。残念。。。
代替として.vimrcに下記設定をする方法もあるようです。
:nnoremap / /\v
:cnoremap %s/ %s/\v
vimrc - In vim, is there a way to set “very magic” permanently and globally? - Stack Overflow
でもってさらに。
\zs と \ze が超使えそうです。
例: span を div に置換
(上の例のspanタグ検索のspan部分だけをdivにする)
:%s/\v\<.{-}\zsspan\ze.{-}/div/g
このへんのことについて、下記サイトさんがすごく参考になりました。
なんしか vim たのしい。
enjoy!
Written with StackEdit.
この記事をシェアする
このブログの更新をチェックする
げ。知らんかった。超絶便利です。忘れないように残しておこう。って。こんだけ。
:sort u
おわり。すっげです。
参考: (。・ω・)ノ゙ vim 重複行を削除|(σ・∀・)σ ぴんちゃん
Written with StackEdit.
この記事をシェアする
このブログの更新をチェックする