Hatena::Groupvim

vim and plasticity

 | 

2009-06-20

jumpも覚えるか

05:25

参考 :help jump-motions

jump-listの確認

:ju[mps]


jump-motions

8. Jumps					*jump-motions*

A "jump" is one of the following commands: "'", "`", "G", "/", "?", "n",
"N", "%", "(", ")", "[[", "]]", "{", "}", ":s", ":tag", "L", "M", "H" and
the commands that start editing a new file.  If you make the cursor "jump"
with one of these commands, the position of the cursor before the jump is
remembered.  You can return to that position with the "''" and "``" command,
unless the line containing that position was changed or deleted.

jumpしたときに、Vimはjump前のカーソル位置を覚えています、と。

bufferを開くこともjumpに含まれているので注意。

<c-f>,<c-b>,<c-u>,<c-d>はjumpに含まれていないので注意。

"gg"は書いてないがjumpに含まれている模様。"1G"のaliasなのだろうか。


jump-listを移動

<C-O>(alphabetのo)でjump元に戻れる。jump-listを辿れる。bufferを跨いで戻るので乱発注意。

<C-I>(alphabetのi),<Tab>でjump-listを進める。

							*CTRL-O*
CTRL-O			Go to [count] Older cursor position in jump list
			(not a motion command).  {not in Vi}
			{not available without the +jumplist feature}

<Tab>		or					*CTRL-I* *<Tab>*
CTRL-I			Go to [count] newer cursor position in jump list
			(not a motion command).
			In a |quickfix-window| it takes you to the position of
			the error under the cursor.
			{not in Vi}
			{not available without the +jumplist feature}

jumpは便利だけど、乱発すると狙ったとこにうまく戻れない感が。

jump-list見ても何がどこだか分からないし。

<C-O>で戻るのは記憶してる範囲に留めるのがいいかもしれない。それ以上はmarkするとかして。


最後にinsert-modeだった場所に戻る

gi

bufferは跨がない。

便利かも。

 |