Как я редактирую существующий буфер на новой вкладке в энергии?

Предположим, что я запустил энергию как это:

vim foo bar

Теперь я решаю, что хочу каждый из тех файлов на его собственной вкладке. Есть ли способ сделать это, не выходя из энергии и добавляя -p опция к моей командной строке?

51
задан 05.11.2009, 17:34

3 ответа

При запуске энергии как этот Вы не получаете клиент энергии, текстовый редактор использует терминал или подсказку cmd - эти два файла находятся в двух различных буферах. Использовать :ls перечислять буферы:

:ls
  1 %a   "foo"                 line 6
  2      "bar"             line 0

%a является активным буфером. Можно использовать :b2 переключаться для буферизации 2 или использование :bn циклически повторяться к следующему или :bp для предыдущего. Я предпочитаю (CTRL-W v) к окнам с несколькими панелями вертикально, а не (CTRL-W s), который разделяет горизонтально.

Если у Вас есть 2 загруженные файла и никакие вкладки (уже), Вы можете, :tabnew и в новом типе вкладки :b2

Если Вы хотите всегда иметь буферы, загруженные в их собственные вкладки, проверьте эту статью.

30
ответ дан 07.12.2019, 08:27
  • 1
    Да, но я хочу иметь вкладки. – innaM 05.11.2009, 17:55
  • 2
    Таким образом, Вы уже запустили энергию способом, что у Вас есть свои файлы в клиенте энергии, не в cmd / терминальная оболочка? спасибо – DaveParillo 05.11.2009, 17:57
  • 3
    я не уверен, что Вы имеете в виду. Я использую оболочку для запуска, энергия любят описанный выше, и затем у меня есть рабочая энергия. – innaM 05.11.2009, 18:13
  • 4
    Для тех, кто не может найти Редактор реестра - это regedit.exe ---------121 А-ч--------513598----! Я предполагаю, что никогда действительно понял, что буферы не локальны для вкладок. Я всегда думал (не думая действительно очень), что каждая вкладка имеет свой собственный буферный список. – innaM 05.11.2009, 18:42
  • 5
    На моей машине, vim запустит редактора в оболочке. Для получения графического интерфейса пользователя энергии, я должен использовать gvim. И Вы корректны - буферы глобальны к приложению энергии. – DaveParillo 05.11.2009, 19:08

Вы хотите открыть буфер на новой вкладке?

Разделите экран (Ctrl-W s), поднимите окно и Ctrl-W T

47
ответ дан 07.12.2019, 08:27
  • 1
    Хм. Не совсем, что я имел в виду, но не плохо для запуска. Я не знал о Ctrl-w T все же. Конечно, первая вкладка будет все еще иметь два буфера тем путем. номер – innaM 05.11.2009, 17:34
  • 2
    после того, как Вы разделите экран на два окна и откроете один из них в новой вкладке, это уходит от первой вкладки. Это не останется (по крайней мере, это не делает на моем gvim72). Насколько буферы идут, они не подключены к окнам/вкладкам... они больше похожи на память, где энергия хранит содержание файла. – Rook 05.11.2009, 17:37
  • 3
    ! Вы правы. Я неправильно истолковывал вывод :ls. – innaM 05.11.2009, 17:46
  • 4
    кроме того, ctrl-w V разделяет окно вертикально. – Shannon Nelson 05.11.2009, 22:33

1. Откройте два файла в Vim.

$ vim foo bar

2. Проверьте числа буферов.

:ls
  1%a "foo"
  2   "bar"

3. Цепочка две команды: tabnew открыть новую вкладку и b <buffer_number> загрузить желаемый буфер на вкладке.

:tabnew | b 2
6
ответ дан 07.12.2019, 08:27

Теги

Похожие вопросы