vim - команда відкрити файл, але зберегти список файлів відкритими


0

Дуже багато пояснюється в назві, я хочу шукати термін з командою t і відкривати більше одного файлу за раз, так що я хотів би знайти спосіб, щоб тримати вікно пошуку відкритим після відкриття нового файлу.

Ідеальною буде функція, яка б нечітко шукала і відкривала всі файли в нових розділених вікнах.

Дякую за ваш час

---- EDIT ----

Я вважаю, що я можу зробити своє питання більш чітким, так що ось воно є.

Я шукаю спосіб: 1) Знайти файли, що містять шаблон 2) Виберіть ті, які мені дійсно потрібно редагувати 3) Відкрийте їх у розділених вікнах

Я не проти, якщо я це роблю зсередини vim або з терміналу.

Наприклад, якщо я можу відкрити вікно пошуку командного файлу, а потім map control + enter, щоб відкрити вибраний файл і зберегти список результатів пошуку відкритим, я маю ідеальне рішення.

Відповіді:


1

Щоб одночасно відкрити кілька файлів vi/vim використовуйте наступний синтаксис:

$ vi file1.txt file2.txt file(N)

Щоб відкрити список відкритих файлів, скористайтеся командою:

:ls

Наприклад:

:ls
  1 %a   "file1.txt"                    linha 1
  2      "file2.txt"                    linha 0
Press ENTER or type command to continue

Щоб перейти на next файл, використовуйте команду: :n або :bn. А щоб перейти до попереднього файлу, використовуйте команду: :p або :bp.

Також можна перемикатися між усіма відкритими файлами, використовуючи наступний синтаксис:

:b file

Примітка.: B вибирає останній відвіданий файл, так що ви можете використовувати його для швидкого перемикання між двома файлами.


Я боюся, що це не те, про що я просив. Я шукаю спосіб пошуку імен файлів з шаблоном і відкриття їх у нових розділених вікнах.
ppp

1

Ваше питання не дуже зрозуміле. Ви хочете зробити це за допомогою Command-T? З іншим плагіном? З вбудованими функціями Vim?

За допомогою команди Command-T

Швидкий погляд його документацію припускає, що Command-T не робить цього. Ви перевірили проблему трекера плагіна? Можливо, хтось подав виправлення або запит на функцію?

З іншим плагіном

CtrlP подібний за духом до Command-T, але дещо відрізняється в дизайні. Він має можливість відкривати кілька файлів одночасно.

З вбудованими функціями

Vim не може робити нечітких відповідності, але це досить потужний, тим не менш. Ви можете зробити:

:args file1 file2 file3 | argdo split

і користь від * і **, а також завершення вкладки.

Дрю Ніл зробив серію на аргумент кілька місяців тому. Ви можете почати з цей .


Команда @romaini не надає цієї функції. Я спробую CtrlP і дасть вам знати, що зараз я роблю це з терміналу vi -o $ (знайти * -name 'my_pattern'). до речі, чи є кращий спосіб зробити це, навіть з терміналу?
ppp

Крім того, я відредагував своє запитання. Я сподіваюся, що це тепер зрозуміло
ppp
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.