Пока то, что вы написали, работает для вас,
find ~ -type f -size -1k > /tmp/1 && vim -q /tmp/1
и вы просто хотите избавиться от установки промежуточного файла > /tmp/1 &&
и /tmp/1
, посмотрите, работает ли это для вас:
vim -q <( find ~ -type f -size -1k )
find
для создания желаемого списка файлов с вашими конкретными критериями, затем он был сохранен в /tmp/1
, который был просто промежуточным файлом, чтобы vim -q filelist
мог быть сделан, потому что vim -q
ожидает аргумент файла - это одна из подстановок процесса в Bash, автоматически выполняющая команду и сохраняющая вывод в системный temp только для этой цели /dev/fd/63
, если вам интересно
vim -q
думает, что получает файл, а на самом деле это так, так что это работаетЕсли вам не нужно использовать функцию быстрого исправления vim, а просто нужен способ быстро редактировать несколько файлов, помните, что вы можете послать vim несколько аргументов файлов (vim file1 file2. .
), так что если мы изменим ваш оригинальный find
, мы могли бы:
find ~ -type f -size -1k -exec vim {} +
Внутри vim
:args
покажет в строке состояния список аргументов, например: file1 [file2] file3
если вы сейчас редактируете file2
:n
для перехода к следующему файлу в списке аргументов:wn
для записи следующего значения сохранить этот файл и автоматически открыть следующий файл:prev
для перехода к предыдущему файлуУ меня есть Toshiba Qosmio X505 -8104X со встроенными Bluetooth и Wi-Fi -. И Wi-Fi, и Bluetooth нормально работали в Debian 9, но после обновления до Debian 10 функции Bluetooth перестали работать. Затем я провел несколько часов в Интернете в поисках решений, и ничего не помогло. Страница настроек Bluetooth (Действия / Настройки / Bluetooth )позволила бы мне включить его вверху, но содержимое страницы продолжало бы говорить, что он выключен, и он никогда не пытался сканировать устройства. Я перечислю здесь все, что я пробовал, чтобы вы могли убедиться, что у вас (по крайней мере )установлены те же пакеты, а затем я расскажу вам, что НАКОНЕЦ заставило его работать.
ПРИМЕЧАНИЕ :Эта информация также может быть вам полезна, если ваша система, как и моя, сочетает в себе поддержку Wi-Fi и Bluetooth ВМЕСТЕ в одном компоненте.
ПРЕЖДЕ ВСЕГО, НЕ ТРОГАЙТЕ пытаться установить и запустить Toshset (независимую утилиту Toshiba Settings ). Он может установиться и может показаться, что он помогает некоторым функциям машины, но если вы попытаетесь использовать его для настройки параметров Bluetooth, он, вероятно, сообщит вам, что требуемое ядро toshiba недоступно. Кроме того, он настолько АБСОЛЮТНО устарел и больше не поддерживается, что, вероятно, больше проблем, чем он того стоит. Я разработчик, поэтому я даже пытался его скомпилировать.Это была пустая трата времени.
Следующий шаг очень важен. Проверьте свою систему на наличие аппаратного переключателя, который включает/выключает приемопередатчики Wi-Fi и/или Bluetooth. Существуют программные (программные )коммутаторы (, управляемые программным обеспечением ), а в некоторых системах также существуют аппаратные (аппаратные )коммутаторы. Аппаратные переключатели, как правило, работают в режиме «в самолете», поэтому убедитесь, что этот переключатель включен, когда вы пытаетесь заставить приемопередатчик Bluetooth работать. Вы еще не закончили! У вас также может быть программный (программный )переключатель «функциональная клавиша», связанный с этими трансиверами. На этой машине они у меня есть все! Я могу включить аппаратный переключатель, но если я не нажму Fn+F8, он все равно может быть выключен. Обязательно попробуйте различные положения каждого из этих переключателей.
Теперь установите следующие пакеты через окно терминала следующим образом:
sudo apt-get install bluetooth bluez bluez-utils rfkill
Другие пакеты bluetooth уже были установлены, такие как gnome -bluetooth и blueman, но, честно говоря, я не могу сказать, что они делают что-то полезное.
После установки любого из этих пакетов вам потребуется выполнить полную/жесткую перезагрузку системы. Если вы все еще находитесь в окне терминала, вы можете сделать это, введя следующую команду. (Ноль указывает, что не следует задерживать выключение.)
sudo shutdown 0
Утилита rfkill , которую вы только что установили, может предоставить доступ к дополнительным программным переключателям, которые вы, возможно, не видите. Получите статус вашей радиочастоты (rf )kill settings, выполнив следующую команду:
sudo rfkill list
В большинстве случаев эта утилита может информировать вас о настройках как аппаратных, так и программных переключателей. Мы действительно хотим видеть слово «нет» рядом с каждым из найденных переключателей, говорящее нам, что ничего не блокируется. Однако, поскольку все они сообщили «нет», это все еще не указывало на проблему с моей машиной.
Если утилита rfkill показывает, что ваша система Bluetooth заблокирована, введите следующую команду, чтобы узнать, может ли она разблокировать ее:
sudo rfkill unblock bluetooth
Некоторые люди скажут вам, что ваше устройство не работает, если вы запустите приведенную ниже команду и не увидите в списке ничего, что содержит слово «Bluetooth», , но это не обязательно так!
sudo lsusb
Хорошо, если вы видите что-то в списке, указывающее на работающее Bluetooth-устройство, но в моем случае это не было окончательным.
Убедитесь, что служба Bluetooth запущена, выполнив следующую команду:
sudo service bluetooth status
Если он не запущен, запустите его, выполнив следующее:
sudo service bluetooth start
Не пугайтесь слишком , если вы видите элементы, выделенные красным цветом, при выполнении любой из двух предыдущих команд. Существует несколько причин, по которым может быть сообщено о частичном сбое. Во всех случаях, которые я видел, красное содержимое информировало меня об отсутствии функций/поддержки некоторых устройств, которые видел трансивер. Он также сообщает об ошибках, когда определенные элементы переходят в спящий режим. Что может действительно сбить с толку поначалу, так это то, что ваш трансивер может сообщать об этих устройствах, даже если он не сопряжен с ними или не подключен к ним. В моем случае моя гарнитура была успешно сопряжена, но перешла в спящий режим, в результате чего она сообщила Невозможно подключить голосовой шлюз гарнитуры или Ошибка подключения голосового шлюза гарнитуры.
Я был на грани того, чтобы отказаться от работы встроенного -Bluetooth-радиоприемника и покупал на Amazon ключ для замены, когда начал задаваться вопросом, работает ли Wi-Fi-часть устройства. Я использую проводное соединение большую часть времени, поэтому я даже не пробовал Wi-Fi часть компонента.
Окно настроек Bluetooth появилось, когда я щелкнул значок сети в верхнем -правом углу экрана.Окно настроек Bluetooth по-прежнему показывало, что он выключен. Я нажал на элемент Wi -Fi Not Connected , а затем выбрал одну из моих беспроводных точек доступа, чтобы вызвать ее подключение. Подключил нормально. Затем я щелкнул элемент, чтобы снова отключить его. После этого я заметил, что экран настроек Bluetooth обновился, и он начал поиск устройств!!! Каким-то образом действие по подключению и отключению Wi-Fi устранило любую проблему, препятствовавшую работе Bluetooth, и проблема больше не возвращалась.
Как разработчик программного обеспечения, я ненавижу сталкиваться с такой проблемой, которую нельзя легко воспроизвести. Тем не менее, они случаются, и часто их труднее всего исправить. Надеюсь, это сработает хотя бы еще для одного человека, и я смогу сэкономить вам часть времени, которое я потратил на решение этой проблемы для себя.