我知道我可以使用:e#打开Vim中最后一个关闭的(:q)文件.这将在当前选项卡中打开文件.如何执行相同的任务,但在新的Vim选项卡中打开文件.我还对如何在新的拆分中而不是在当前选项卡中打开文件感兴趣.

推荐答案

#只是一个前特殊字符,将被替换为备用文件的名称.做一个:ls,备用文件也会被标记为#.

#同样可以与:tabnewsplit一起使用.在下面的示例中,我将使用:tabe代替:tabnew,因为:tabe:tabnew的较短别名(在帮助文档中搜索其中一个):

  • 在新选项卡中打开备用文件::tabe#
  • 以新的拆分方式打开文件::split#;这可以缩写为:sp#,对于垂直拆分,可以缩写为:vsp#.

使用:ls中的缓冲区number,例如缓冲区编号5,您还可以:

  • :sp#5为单位拆分打开缓冲区;如果switchbuf选项包含newtab说明符,则 Select :sb5-参见:help switchbuf
  • 将缓冲区垂直拆分为:vsp #5(没有:vsb)
  • 在一个新选项卡中用:tabe #5打开缓冲区

Linux相关问答推荐

是否可以在Bash正则表达式中排除?

OpenCV编译错误&未定义的引用&Quot;

jinja2.exceptions.TemplateSyntaxError:预期标记,,得到整数(支持十六进制,八进制和二进制整数文字)

如何让xargs对 bash 脚本中find命令找到的所有文件执行?

如何使用netcat为DPDK实例提供输入?

linux 提取字符串中可能是第二常见模式的部分

当未在日志(log)中输入确切的时间戳时如何过滤日期范围内的值

如何从linux调度程序中屏蔽一个cpu(防止它调度线程到那个cpu上)?

sed: -i 不能与 Mac OS X 上的标准输入一起使用

未找到框架.NETFramework,Version=v4.7.1的参考程序集

在 Bash 中识别接收到的信号名称

在 64 位 Linux 操作系统上编译 32 位程序导致致命错误

Vagrant chicken-and-egg:与 uid = apache 用户共享文件夹

将参数传递给 awk 脚本文件

将 $_GET 参数传递给 cron 作业(job)

如何告诉 CMake 将构建文件放在哪里?

SVN 错误:无法将字符串从本机编码转换为UTF-8

docker images显示图像,docker rmi表示没有这样的图像或参考不存在

用于提取 IP 地址的 Linux bash 脚本

事件驱动和异步有什么区别?在 epoll 和 AIO 之间?