webBG - програмисти, машинно обучение, javascript, python, php, питам, говорим, публикации

Изпълнение на vim команди без интерактивен режим

Трябва да изпълня vim команди на хиляди файлове, без да страдам от забавяне на интерактивния режим. Опитах :

    find ... | xargs vim '+set fileencoding=utf-8 | x'

и

    for file in ... ; do 
        vim '+set fileencoding=utf-8 | x' $file
    done

но е твърде бавно и имам предупреждения

Vim : Warning : Output is not to a terminal

Невъзможно ли е да се избегне интерактивен режим във vim?

ps: иначе мога да използвам iconv, но причинява грешки с файлове > 32 ko

    iconv --from-code=ISO-8859-1 --to-code=UTF-8  $file -o $file
02.02.2011

  • но причинява грешки с файлове › 32 ko -- Това трябва ли да чете kb вместо ko? 02.02.2011

Отговори:


1

Бих направил:

find .... -print0 | xargs -0 vim -c 'argdo set fenc=utf8' -c 'wqa'
02.02.2011
  • Моята пълна команда за намиране е find -exec file -i {} \; | grep iso-8859 | awk -F ':' '{print $1}', така че -print0 | xargs -0 е трудна. С пренасочване през xargs vim -c 'argdo set fenc=utf8' -c 'wqa' терминалът се държи странно (избягащи знаци от vim?). Но в for цикъл работи доста добре. Благодаря за отговора 03.02.2011

  • 2

    Плъгините за тип на файл, синтаксис и отстъп вероятно са това, което ви забавя. Те са посочени във вашия ~/.vimrc с ред, който обикновено изглежда така:

    filetype plugin indent on
    
    • Можете да опитате да коментирате това или
    • Можете да стартирате Vim без вашите добавки и ~/.vimrc, но оставайки в несъвместим режим, като направите:

      vim -Nu НЯМА

    03.02.2011
    Нови материали

    Записване на грешки — Как да записвате грешки във вашето приложение, за да ги отстраните по-късно
    Записването на грешки е важна част от „обработването на грешки“. Накратко, когато възникнат определени грешки в програмите, вие искате да знаете за това. Това е особено важно при грешки. Ти..

    Кратко въведение в теорията на графите
    Кратко въведение в теорията на графите Втора част: внедряване на python на пълни графики В моята предишна статия въведох три основни концепции за графите: върхове, ръбове и тегла. В тази..

    Днес ще пиша за машинно обучение. Смятам се за ентусиаст, а не за експерт, така че имайте това предвид. С това казано, искам...
    Днес ще пиша за машинно обучение. Смятам се за ентусиаст, а не за експерт, така че имайте това предвид. С това казано искам да обясня защо машинното обучение има значение. За да бъда съвсем..

    Какво е структурно типизиране и как Typescript го използва в своя полза?
    Всички знаят тези дни, че „Typescript е строго синтактично надмножество на JavaScript и добавя незадължително статично въвеждане към езика.“. Но какво всъщност означава? Защо миграцията от..

    3 начина за премахване на дубликати от масив в Javascript
    Вие сте уеб разработчик? Програмист ли си? Тогава ще сте запознати с JavaScript и различните му вградени функции, методи и т.н. за различни реализации, проблеми и цели. Един от тези широко..

    Архитектура и обучение на конволюционни невронни мрежи (7 точки):
    Тази публикация предоставя подробности за архитектурата на Конволюционната невронна мрежа (CNN), функциите и обучението на всеки слой, завършвайки с резюме на обучението на CNN...

    Създайте разширение за Chrome с помощта на Angular
    Този урок е базиран на манифеста на разширението на chrome версия 3 (MV3), а също и на Angular версия 2+ (2, 3 и...). Ако не сте използвали манифест версия 3, можете да следвате този урок ,..