Hack #102: 長いソースコードをざっと眺める
Posted at 2009/11/17ツイート
問題
1000行を超える長いファイルをざっと通して見るとき、あなたはどのようにページ送りしていますか?
- jを押しっぱなしにしてスクロール
- <C-f>で1画面ずつページ送り
行数が少ないときは前者で十分ですが、ある程度以上の行数になるとスクロール酔いすることが知られています。 またターミナル上のVimで縦分割を行なっているときや、MacBook Airが熱暴走しているときには、jを押したままのスクロールは大変高負荷な処理なわけですので、画面がチラついてあなたの体力を一気に消耗させてしまいます。
このような場合には<C-f>で一気にページ送りすることが妥当と考えられますが、<C-f>というキーマッピングの入力はとてつもなく困難で、入力できる人はごくわずかでしょう。
解決
以下を~/.vimrc
に記述します。
noremap <Space>j <C-f>
noremap <Space>k <C-b>
以後、ノーマルモードやビジュアルモードで、<Space>jでページ送りができます。上方向には<Space>kで移動することになります。 j, kと直接対応するため非常に直感的です。
Vimでは一般に<C-f>などの入力が困難なキーは再割り当てを行なうことを前提としていると考えることができます。 このような例は他にも%や^などにみることができます。
ujihisaもどる
blog comments powered by Disqus