Другой вариант, если количество файлов достаточно ограничено, чтобы поместиться в один (длинный )вызов ls
, состоит в том, чтобы использовать find
для поиска больших файлов и ls -S
для выполнения сортировка:
find /home/it21366 -type f -size +10M -exec ls -lS {} + 2>/dev/null
-exec... {} +
указывает find
заменить «найденные» файлы вызовом ls
, подобрав столько, сколько сможет. Если файлов слишком много, вы получите несколько вызовов ls
и, таким образом, не-отсортированные результаты (, они будут отсортированы по группам ). Я также добавил -type f
, чтобы ограничить совпадения с обычными файлами.
Первый ответ на сообщение на форуме, на которое вы ссылаетесь, указывает на пример в документации со страницы руководства zshzle(1)
, который, вероятно, достигает того, что вы хотите. Второй, более длинный ответ касается технических деталей привязки раскладки клавиатуры main
к vicmd
, что, хотя и ближе к точному вопросу, заданному на форуме, не совсем полезно. Поэтому вы можете попробовать следующее:
zle-line-init() { zle -K vicmd; }
zle -N zle-line-init
Кроме того, если вы используете встроенную функцию vared
, вы можете принудительно запустить ее в раскладке клавиш vicmd
с помощью:
alias vared='vared -i vi-cmd-mode'