fix changing jumplist using cursor() instead of normal

あまりない環境かと思いますが、
```vim
set encoding=utf-8
set fencs=ucs-bom,iso-2022-jp-3,euc-jisx0213,euc-jp,cp932
```
のように、fencsにutf-8がない状況だと、s:SearchFromTop(pattern) が呼ばれる事になると思います。
その時に、normal! 1Gを実行すると、ファイルを開く度にjumplistが書き換わってしまうため、
Ctrl-oを複数回押してもjumplistの最後の2ファイルの先頭を行き来するだけになってしまうようです。

normal! 1Gの代わりにcall cursor(1, 1)で代用してみましたが、如何でしょうか。