2009年5月17日日曜日

bookmarklet

よく使う bookmarklet をメモしておく。

■ google bookmark に追加
javascript:location.href='http://www.google.com/bookmarks/mark?op=add&bkmk='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)

■ はてなのブクマを確認
javascript:location.href='http://b.hatena.ne.jp/entry/'+location.href

■ livedoor reader に登録
javascript:location.href='http://reader.livedoor.com/subscribe/'+location.href

URL に '#' とか含まれているとおかしくなることがあるけど、
まぁ、愛嬌ってことで。

2009年5月15日金曜日

vimをviper-modeに近づける

本当に emacs 生活が長かったので、
いつのまにか手癖が完全に viper-mode に最適化されていた。

おかげで vim を触るとイライラするように。。。

これまでとは逆のアプローチで vim を viper-mode に近づける
設定をメモしておく。

~/.vimrcに以下を追記
===
nnoremap g<C-x> <C-x>
nnoremap <C-x>o <C-w><C-w>
nnoremap <C-x>b :b #
nnoremap <C-x><C-f> :e
nnoremap <C-x>1 <C-w>o
nnoremap <C-x>2 :sp<cr>
nnoremap <C-x>3 :vs<cr>
nnoremap <C-x>0 :q<cr>
nnoremap <C-x>k :q
nnoremap <C-g> <esc>
cnoremap <C-g> <C-c>
===

2009年5月6日水曜日

vimの小技

開発環境が linux で emacs が便利だったことから
vim から少し離れていた。

そうなると当然、小技を忘れてくる。
久々に触ってみて忘れ具合に少し焦ってきたので、
今のうちに最も忘れそうで、
最も使いそうな(?)忘れるには惜しい小技をまとめておく。

1. ファイル内の tab をスペースに

:set expandtab
:retab

※逆バージョン(space -> tab)

:set noexpandtab
:retab!

2. 文字コードを指定して開き直し

ex) 文字コードを euc-jp にする場合

:e! ++enc=euc-jp

3. ヘルプの引き方

- オプション(:set xxx)
:he 'xxx

- コマンド (:yyy)
:he :yyy

- 全モードの操作コマンドリスト
:he index

- vim script の書き方
:he 41.1

- vim script の関数一覧
:he functions

4. バージョン情報をヤンクバッファ(" register)に出力

:redir @"
:version
:redir end

※この後、normal mode で "p" を実行すると出力結果が張り付けられる。


5. コピー(ヤンク)したコマンドを実行

:@"


###また、思い出し次第追記予定。。。