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

在Vim中第二次调用“:ls”需要首先清除命令,vim,Vim,如果我像这样打开多个文件 vi *.js 例如,通过:ls切换到缓冲区9,然后键入:,已经有一个类似,.+8的命令,vim应该是这样工作的吗?听起来您正在做的是按9键尝试从:ls的显示中选择缓冲区:ls不允许您选择缓冲区。这只是Vim中当前列出的缓冲区列表。但是9:启动命令行模式的范围指定为“9行,从当前行开始” 有多种方法可以切换到具有指定编号的缓冲区。例如,要切换到缓冲区9,您可以 在正常模式下,按9Ctrl+^(根据键盘布局,可以使用Ctrl+6而不是Ctrl+^) 在命令行模式下,:

如果我像这样打开多个文件

vi *.js

例如,通过
:ls
切换到缓冲区9,然后键入
,已经有一个类似
,.+8
的命令,vim应该是这样工作的吗?

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

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

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

您还可以在
:b
命令中指定缓冲区文件名的唯一子字符串,以切换到与该子字符串匹配的缓冲区。因此,如果您打开了
foo.c
bar.c
:bf
将切换到
foo.c
,切换缓冲区,您需要
:b9
,您能准确地说出您的击键是什么吗?这听起来很奇怪。我键入
:ls
,它会显示所有活动的缓冲区,然后我键入要进入的缓冲区的编号(这是在缓冲区之间移动的正确方式吗?),然后键入
谢谢。是的,我认为这不是一个正确的方法。我也只是想出来了。我在做
:bn 9
:bn 9
对于从缓冲区1(即前面的9个缓冲区)移动到缓冲区10是很好的。vim太棒了,我不敢相信我一直在使用gedit。我可以使用正则表达式
:b foo*fight*rs_*concert*.txt
+1来提问和回答无意中将我介绍给
{count}: