Czy jest możliwe, aby vim otworzył wiele plików w kartach, podobnie jak args <path>
polecenie otworzy wiele plików w buforach?
Wykonanie czegoś podobnego :tabe ./*
powoduje błąd „E77: Zbyt wiele nazw plików”, mimo że liczba plików jest mniejsza niż wartość ustawiona we tabpagemax
właściwości.
(Wierzę, że vim -p <files>
opcja otworzy się w kartach, ale mam nadzieję znaleźć sposób, aby to zrobić, gdy vim jest już otwarty.)
vim -p
tego szukałem :-)Odpowiedzi:
otworzy wszystkie pliki z listy argumentów Vima w poszczególnych zakładkach. Lista argumentów jest początkowo ustawiona na listę nazw plików podaną w wierszu poleceń podczas uruchamiania Vima. Lista może zostać zmieniona za pomocą
:args
i powiązanych poleceń. WidziećPrzykład:
otworzy wszystkie pliki .c w bieżącym katalogu na poszczególnych kartach.
źródło
:tab all *.txt
wejdę, vim odpowiada licznikiem „E488: Znaki końcowe”:tab all
.:args *.c | tab all
.:tab all
zastępuje istniejące karty. Z tego powodu, w moim przypadku użycia, nie zapewnia to większych korzyści w stosunku do ponownego otwierania plikówvim -p
. Jeśli jednak istnieje jakiś sposób na umieszczenie istniejących kart:args
, może być możliwe otwarcie nowych kart i zachowanie istniejących.argadd
naargs
.W rzeczywistości możesz otwierać nowe karty i przechowywać bieżące karty bez pisania nowych funkcji. Zobacz tę odpowiedź na temat Przepełnienia stosu: https://stackoverflow.com/a/11430615/200234
:tabe
Przed otwarciem możesz chcieć otworzyć nową pustą kartę ( ), ponieważ pierwszy plik otworzy się na bieżącej karcie. Dodatkowa pusta karta pozostanie otwarta (zobacz,:help argdo
aby zrozumieć, dlaczego).źródło
:tabe file1
?:args | argdo tabe
odpowiedziałby na pytanie? Jaki jest powód dodawania nowych plików w ten sposób?