Вопросы с тегом «buffers»

10
Самый эффективный способ заменить весь буфер?

В настоящее время у меня есть два аналогичных метода для замены всего буфера другим текстом (скажем, в буфере обмена). Способ № 1: удалить все строки: :%d. вставить текст: "+P(или аналогичный:) :put+. Способ № 2: визуально выделить все строки: ggVG. вставить текст: "+P. Однако я не мог найти способ...

10
Выполнить содержимое буфера как vimscript

У меня есть nofileбуфер, который содержит vimscript, и я хочу его выполнить. Однако, :so % это не будет работать, потому что для этого требуется сохраненный файл, а не буфер. Есть ли команда vim, чтобы сделать это по умолчанию? Если нет, то возможно ли создать функцию, которая делает то же...

10
различные шаблоны поиска для окна / буфера

Возможно ли как-то иметь разные шаблоны поиска для каждого окна или буфера, т.е. Я хочу найти термин A в окне / буфере A и термин B в окне / буфере B, чтобы при использовании hlsearchвыделять разные вещи, например, в параллельном...

10
Что такое скретч-окно?

Иногда я вижу открытое окно с именем scratch. Я знаю, что это какой-то временный буфер / окно. Как я могу ящик один? :h scratch ничего не

9
Буферы vs вкладки vs arglist vs windows

Так много вариантов! Так запутанно! Когда один должен использоваться в предпочтении к другому? Как они связаны друг с другом? Каковы же различия между ними? Как они влияют на команды, которые вы вводите? Как они связаны с регистрами, макросами, метками, параметрами и историей команд? Какое гнездо...

9
Что означает символ «+» при открытии буфера?

Я хочу открыть буфер терминала в вертикальном разделении. Если я пытаюсь :vertical split terminalполучить буфер с именем «терминал», а не буфер терминала. Я недавно узнал, что могу :vertical split +terminalоткрыть буфер терминала, но не смог найти справочные документы, объясняющие, что делает +....

9
Есть ли способ записать результаты «: ls» в файл?

У меня есть куча разделений прямо сейчас, и мне потребовалось некоторое время, чтобы найти эти файлы (в основном я выслеживаю ошибку через 50 взаимосвязанных файлов). Есть ли такая команда :ls > /tmp/filelist, которая запишет текущие сплиты / буферы, которые я открыл для...

9
Как добавить скелетный текст в новые файлы vim?

Я использую Vim для написания C ++, и у меня есть довольно много #include<>утверждений, комментариев и т. Д., Которые я должен включать в каждый новый файл, который я создаю. я добавил autocmd BufNewFile *.cpp r C:\(full file path of skeleton text file) на мой vimrc, потому что я слышал, что...

9
Автоматически закрывать старые буферы?

Мне нужно было отредактировать много файлов в последнее время для небольшого изменения в каждом файле. Чтобы добраться до каждого файла, я просматривал NERDtree и открывал один файл за другим. Открывая все больше и больше файлов, я заметила, что объем используемой памяти увеличился. Закрытие vim...

9
Почему: bd # удаляет текущий буфер, если альтернативного буфера не существует?

Вот как я воспроизвожу поведение, которое наблюдаю. Сначала я ввожу эту команду: echo aaaaa > a vim a В Vim я ввожу эти команды: :ls :e # :echo bufname('#') Вот вывод трех вышеупомянутых команд: :ls 1 %a "a" line 1 :e # E194: No alternate file name to substitute for '#' :echo bufname('#')...