いつも忘れるvimでの文字数カウント方法

このエントリーをはてなブックマークに追加
はてなブックマーク - いつも忘れるvimでの文字数カウント方法
Facebook にシェア
[`google_buzz` not found]
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]

論文(特にアブスト)を書いてると,文字数をカウントしたくなる時がある.常に論文はvimで書いているが,文字数カウントの仕方をいつも忘れるのでメモ.

まず,visualモードで文字数カウントしたい部分を選択する.これは,「v」や「V」を推した後,jkで範囲を選択する.

そして,「:」を押して

:'<,'>s/./&/g

を実行(先頭の'<,'>はvisualモードで選択後に:を入力することで自動的に入力される).

すると,「.」にマッチした文字が「&」で元の文字に置き換えられ,置き換えられた文字数(=選択範囲内の文字数)が下に表示される.

ファイル全体に対してやりたい場合は,visualモードでの選択はせず,

:%s/./&/g

を実行すれば良い.

vimからOutputzに投げる

このエントリーをはてなブックマークに追加
はてなブックマーク - vimからOutputzに投げる
Facebook にシェア
[`google_buzz` not found]
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]

ブラウザから投稿した文字数をカウントできるサービスOutputzがAPIを出したってんで(API - Outputz)、Emacsから文字数を投稿できるminor-modeを書いてみました。保存時に文字数が増えていたら、増加分だけOutputzにポストします。

EmacsからOutputzに文字数を投げる

これは絶対使います。ありがとうございます。major モード毎に URL を変えるなんてのも面白いかも。夢がひろがりんぐ。

vim 版とかが出てきたりしないんだろうか。と期待してしまいます。

すごいのが来た - EmacsからOutputzに文字数を投げる

というわけで,vim版を作ろうと思い立った.

で,最初調べた時はWeb上にはなかった.

で,ぱぱっとvimスクリプトを書いて,公開直前にもういっかいないかな~って調べたら…別の人がアップしてた….

http://www.vim.org/scripts/script.php?script_id=2455

おそらくタッチの差で負け…2,3時間が無駄になった.悔しすぎる.

:g!

このエントリーをはてなブックマークに追加
はてなブックマーク - :g!
Facebook にシェア
[`google_buzz` not found]
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]

id:gabari さんが:gについて書いてたので更新

:g/pattern/[cmd] はpatternにマッチした行に対してexコマンドを実行するわけですが、:g!はpatternにマッチしない行をとってきて続くexコマンドを実行します。

これで例えばコメントアウトしてない行だけに//を追加したりできます。