vim retab для всех файлов в папке

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
Galaxy
Сообщения: 158
Статус: Говорящий со звёздами
ОС: Debian GNU/Linux

vim retab для всех файлов в папке

Сообщение Galaxy »

Здравствуйте. Пользуюсь vim, и часто приходится делать :retab. Хотелось бы узнать, как можно выполнить эту команду из bash рекурсивно для всех файлов (php, js, css) в директории. Помогите, пожалуйста.
Si vis pacem, para bellum.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: vim retab для всех файлов в папке

Сообщение /dev/random »

Спасибо сказали:
Аватара пользователя
Galaxy
Сообщения: 158
Статус: Говорящий со звёздами
ОС: Debian GNU/Linux

Re: vim retab для всех файлов в папке

Сообщение Galaxy »

/dev/random писал(а):
16.08.2011 08:08
man expand, man unexpand

Большое спасибо. Благодаря Вам нашёл вот этот мануал.
Там кстати и с помощью vim показана пакетная обработка.
Si vis pacem, para bellum.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: vim retab для всех файлов в папке

Сообщение drBatty »

Galaxy писал(а):
16.08.2011 07:59
Здравствуйте. Пользуюсь vim, и часто приходится делать :retab. Хотелось бы узнать, как можно выполнить эту команду из bash рекурсивно для всех файлов

ЕМНИП vim умеет работать в пакетном режиме. Помнится, я так даже делал, когда мне было лень писать свой скрипт, учитывая, что в vim'е он уже был.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Galaxy
Сообщения: 158
Статус: Говорящий со звёздами
ОС: Debian GNU/Linux

Re: vim retab для всех файлов в папке

Сообщение Galaxy »

drBatty писал(а):
16.08.2011 21:06
Galaxy писал(а):
16.08.2011 07:59
Здравствуйте. Пользуюсь vim, и часто приходится делать :retab. Хотелось бы узнать, как можно выполнить эту команду из bash рекурсивно для всех файлов

ЕМНИП vim умеет работать в пакетном режиме. Помнится, я так даже делал, когда мне было лень писать свой скрипт, учитывая, что в vim'е он уже был.

Ну скрипт я уже нашёл. А как vim в пакетном режиме работает, не знаю. Если вспомните - буду рад прочитать.
Si vis pacem, para bellum.
Спасибо сказали:
Аватара пользователя
ZyX
Сообщения: 355
ОС: Gentoo

Re: vim retab для всех файлов в папке

Сообщение ZyX »

Galaxy писал(а):
17.08.2011 09:05
drBatty писал(а):
16.08.2011 21:06
Galaxy писал(а):
16.08.2011 07:59
Здравствуйте. Пользуюсь vim, и часто приходится делать :retab. Хотелось бы узнать, как можно выполнить эту команду из bash рекурсивно для всех файлов

ЕМНИП vim умеет работать в пакетном режиме. Помнится, я так даже делал, когда мне было лень писать свой скрипт, учитывая, что в vim'е он уже был.

Ну скрипт я уже нашёл. А как vim в пакетном режиме работает, не знаю. Если вспомните - буду рад прочитать.

:h -c
:h --cmd
:h -S
:h -s
Обычно используется именно первое: vim -c 'retab | x' retabbed.file. Ещё есть небольшой примерчик в :h #!
Спасибо сказали:
Аватара пользователя
Galaxy
Сообщения: 158
Статус: Говорящий со звёздами
ОС: Debian GNU/Linux

Re: vim retab для всех файлов в папке

Сообщение Galaxy »

Во, так я себе это и представлял. Спасибо.
Si vis pacem, para bellum.
Спасибо сказали: