ラベル vim の投稿を表示しています。 すべての投稿を表示
ラベル vim の投稿を表示しています。 すべての投稿を表示

2014年2月27日木曜日

vimで1行が長いファイルを読み込もうとするとめっちゃ遅い

vimで1行が長いファイルを読み込もうとするとめっちゃ遅い

vimが遅い時がある

どうも1行が長いファイルを扱うのは苦手のようです。

Vim で一行が長すぎる HTML や XML を編集すると重くなる | Tanablog

Vimの起動が遅い場合の原因と対策 — KaoriYa

改行をいれる

対策のひとつとして改行を入れる方法があります。
以前にもいちどあったと思うのですが、このさいなのでrubyでスクリプト作ってみました。
(今思ったけどこういう時はsedですね。。。)

OSXでファイル内容の一括置換 - 6vox
自分で書いているのに忘れている。。。

ま、何しか作ったんで。ってことで。

こんな感じでしあがりました。

よろしければどうぞ。


Written with StackEdit.

  • この記事をシェアする

  • このエントリーをはてなブックマークに追加
  • このブログの更新をチェックする

  • follow us in feedly

2013年10月21日月曜日

vim で正規表現を使う

簡単に正規表現を使う場合は、\v をつけるとよい。 (very magicをつかう)

例: 行末のスペースを消す

:%s/\v +$//g

ただし。Perlぽい正規表現とは使い方がことなるので注意。 自分は正規表現で最短マッチをよく使います。

例: span タグを検索

/\v\<.{-}span.{-}\>

 最短マッチは{-}を使う

ちなみに。

「\v」を明示しなくても very magic をデフォにする方法

は無さそうです。。。残念。。。

ないですね。set verymagicはあっても良さそうなんですけど。 … - Vim - kana - はてなハイク

代替として.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でパターン検索するなら知っておいたほうがいいこと - derisの日記


なんしか vim たのしい。

enjoy!


Written with StackEdit.

  • この記事をシェアする

  • このエントリーをはてなブックマークに追加
  • このブログの更新をチェックする

  • follow us in feedly

2013年9月7日土曜日

vim で重複行を1行にまとめる(削除する)

げ。知らんかった。超絶便利です。忘れないように残しておこう。って。こんだけ。

:sort u

おわり。すっげです。

参考: (。・ω・)ノ゙ vim 重複行を削除|(σ・∀・)σ ぴんちゃん


Written with StackEdit.

  • この記事をシェアする

  • このエントリーをはてなブックマークに追加
  • このブログの更新をチェックする

  • follow us in feedly