中易网

如何在vim中回到上一次访问的标签页?

答案:3  悬赏:40  
解决时间 2021-01-16 18:38
  • 提问者网友:
  • 2021-01-15 23:40
如何在vim中回到上一次访问的标签页?
最佳答案
  • 二级知识专家网友:三千妖杀
  • 2021-01-15 23:55
vim 没有自带类似的功能,如果需要只能自已实现。

zdl_361 提供的就是一个不错的想法。在 vimrc 里加上:
auto tableave * let g:pre_tabpagenr=tabpagenr()
nnoremap    :exe "tabn ".g:pre_tabpagenrauto 后面不能加叹号,不然删除自动命令。

这条语句的是意思是在离开一个 tabpage 之前,先记下它的序号。这样就可以在以后的时候跳回来了。
第二个语句是建一个映射,比如用 (你可以修改成自己想要的) 来跳回之行记录的标签。


您不能完全依赖这个小窍门,因为当你关闭标签,或者排序标签之后,曾经记录的标签号可能就不正确了。但是作为一个方便的小工具,这样简单的命令就很好用。


tab 确实是一个同时在多个文本上进行编辑的直观方法。但是 vim 的多缓冲编辑还是在“跳转”这样的概念上用起来更方便。可以详情 :h :jump-motions 来看有关的概念。

全部回答
  • 1楼网友:由着我着迷
  • 2021-01-16 01:40
ctrl + o 试试
  • 2楼网友:独行浪子会拥风
  • 2021-01-16 01:12
可以啊
在你的启动脚本中使用 auto 指令,定义一个tableave 事件,用全局变量记录下当前标签号。
auto! tableave * let g:pre_tabpagenr=tabpagenr()
然后你随便定义一个映射,去跳转到这个tab就ok了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息