Для вызова `: ls` второй раз в Vim требуется сначала очистить команды - PullRequest
2 голосов
/ 26 октября 2011

Если я открываю несколько файлов, например,

vi *.js

и переключаюсь, например, в буфер 9 через :ls, то набираю :, уже есть команда типа .,.+8как должен вести себя vim?

Ответы [ 2 ]

4 голосов
/ 26 октября 2011

Звучит так, будто вы нажимаете 9, чтобы попытаться выбрать буфер на дисплее :ls. :ls не позволяет вам выбрать буфер. Это просто список текущих, перечисленных буферов в Vim. Однако 9: запускает режим командной строки с диапазоном, который определяет «9 строк, начиная с текущей строки».

Существует несколько способов переключения на буфер с указанным номером. Например, чтобы переключиться на буфер 9, вы можете

  • В обычном режиме нажмите 9 Ctrl + ^ (в зависимости от раскладки клавиатуры вы можете использовать Ctrl + 6 вместо Ctrl + ^ )
  • В режиме командной строки :9b изменится на буфер 9.

Вы также можете указать уникальную подстроку имени буфера в команде :b, чтобы переключиться на буфер, соответствующий этой подстроке. Таким образом, если у вас открыто foo.c и bar.c, :b f переключится на foo.c.

2 голосов
/ 26 октября 2011

Чтобы переключить буфер, вам нужно :b 9.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...