2017-08-24 8 views

答えて

3

ztコマンドは、現在の行が画面の一番上になるようにvimを再描画します。

      *z<CR>* 
z<CR>   Redraw, line [count] at top of window (default 
      cursor line). Put cursor at first non-blank in the 
      line. 

          *zt* 
zt   Like "z<CR>", but leave the cursor in the same 
      column. {not in Vi} 

だから、あなたはあなたの.vimrcで次でこれを達成することができます::h ztから

nnoremap n nzt 
nnoremap N Nzt 
xnoremap n nzt 
xnoremap N Nzt 

個人的に、私は途中でそれを残すことを好むので、私は代わりに次きたが:

nnoremap n nzz 
nnoremap N Nzz 
+1

ありがとうございます。これは、検索に先立つものは興味がないので、valgrind出力のスローグには非常に便利です。 – KenH

3

使用:set so=999

thi sでは、カーソルは常に中間線になります。だから、それぞれnの次のマッチを探すコマンドの後にvimは自動的に画面の中央にカーソルを置きます。

これは、検索の前後の文脈を見ることができるので、有利です。

詳細は:help scrolloff

関連する問題