当我按 w 从一个单词移动到另一个单词时,按 Ctrl - o 不会将我带到上一个单词。基本上,使用 w 命令从一个单词移动到另一个单词不会在:jumps
中创建新条目。
但是当我因为搜索命令(比如说/foo
)而更改光标位置时,按 Ctrl - o 会将我带回上一个光标位置。换句话说,搜索文本会在:jumps
中创建一个新条目。
如何从:help
了解光标位置的哪些变化被视为跳跃而哪些不被视为跳跃?
答案 0 :(得分:9)
您会在:help jump-motions
找到影响跳转列表的所有动作:
“jump”是以下命令之一:“'”,“`”,“G”,“/”,“?”,“n”, “N”,“%”,“(”,“)”,“[[”,“]]”,“{”,“}”,“:s”,“:tag”,“L”,“M” “,”H“和 开始编辑新文件的命令。
像w
这样的“短”动作不会影响跳转列表的原因是它会变得不那么有用;跳转最好用于撤消缓冲区周围的大型导航(例如,在搜索之后,跳转到下一个函数等),而不是当短的局部移动可以通过相反的运动轻松撤消时(例如w
- >; { {1}})。请注意,此地点不限于同一条线;它也适用于b
和j
之类的线条动作(尽管有些人更喜欢将k
计数记录在跳转列表中,这可以通过映射来完成)