在Vim中第二次调用`:ls`需要先清除命令

时间:2011-10-26 12:09:53

标签: vim

如果我打开多个文件

vi *.js

并通过:ls切换到缓冲区9,然后键入:,已经有一个像.,.+8这样的命令这是vim应该如何表现吗?

2 个答案:

答案 0 :(得分:4)

听起来你正在做的就是按9尝试从:ls的显示中选择缓冲区。 :ls不允许您选择缓冲区。它只是Vim中当前列出的缓冲区的列表。但是9:启动命令行模式,其范围指定“9行,从当前行开始”。

有多种方法可以切换到具有指定编号的缓冲区。例如,要切换到缓冲区9,您可以

  • 在正常模式下,按 9 Ctrl + ^ (根据键盘布局,您可以使用 Ctrl + 6 而不是 Ctrl + ^
  • 在命令行模式下,:9b将更改为缓冲区9。

您还可以为:b命令指定缓冲区文件名的唯一子字符串,以切换到与该子字符串匹配的缓冲区。因此,如果您foo.cbar.c已打开,则:b f会切换为foo.c

答案 1 :(得分:2)

要切换缓冲区,您需要:b 9