Продолжая предложение xcramps, я не могу сказать вам, сколько раз я использовал:
:%!sort
для сортировки списка. элементов в файле.
Подробности:
:
Диапазон!
Команда
будет выполнить команду оболочки в указанном диапазоне строк. Диапазон обычно задается как начало ,
конец
Примеры:
1,3
указывает первые 3 строки
'a,'b
выбирает текст между закладкамиa
иb
.,$
выбирает весь документ (.
= первая строка;$
= последняя строка)
%
является ярлыком для.,$
и также выделяет весь документ.
Не стесняйтесь смешивать и сочетать номера, закладки, .
и $
.
Лично я предпочитаю кодировать на самом высоком уровне сообщений об ошибках и исправлять все предупреждения, генерируемые моим кодом. Однако я могу представить себе пару причин, по которым вы можете захотеть работать на более низком уровне:
Не по теме: в производственной среде вы должны запустить "display_errors = Off "и" error_logging = On " чтобы пользователи не видели ошибок PHP (которые могут содержать конфиденциальную информацию, например, свойства соединения с базой данных), и собирать журнал ошибок по мере их возникновения. Таким образом, ваш производственный уровень error_reporting и связанные настройки могут отличаться от того, что вы предпочитаете использовать в разработке.
Что ж, от системного администратора PoV ... иногда вы ничего не можете сделать с кодом - устаревшим или новым. Некоторые разработчики не отлаживают должным образом, и менеджер будет смотреть на вас смешно, если вы тратите чье-то время на что-то, что на самом деле не имеет значения (не уверен, кого это расстроит, но если результат будет одинаковым до и после, тогда это не имеет значения). Я, со своей стороны, очень счастлив, что могу отключить уведомления и сосредоточиться на любых реальных проблемах.
Кроме того, это всего лишь выстрел в темноте, но, возможно, есть какой-то способ сделать с этим что-то немного необычное с точки зрения отладка с использованием вызовов error_log ().
Помимо замечаний Джима, я всегда предлагал кодирование с наивысшим уровнем сообщений об ошибках, поскольку это должно предложить вам лучшую переносимость и (что сомнительно) лучшую производительность.
Я думаю, что для этого нет веской причины, кроме, может быть, того, что Джим говорит в своем первом пункте, о запуске устаревшего кода, который нельзя или не будет изменять.
Вы, безусловно, должны запустить его в самый высокий уровень во время разработки и стереть все предупреждения и уведомления, если у вас нет веской причины не делать этого.
Если у вас есть веская причина не исправлять уведомление во время разработки, вы должны задокументировать его и использовать оператор contorl ошибок, чтобы избежать беспорядка журналы.