Использование хэш-функции для встроенных скриптов разрешено в Уровне политики безопасности контента 2. Из примера в спецификации:
Content-Security-Policy: script-src 'sha512-YWIzOWNiNzJjNDRlYzc4MTgwMDhmZDlkOWI0NTAyMjgyY2MyMWJlMWUyNjc1ODJlYWJhNjU5MGU4NmZmNGU3OAo ='
blockquote>Альтернативой является nonce , снова из примеров:
Content-Security-Policy : script-src 'self' 'nonce- $ RANDOM';
blockquote>, затем
Они отображаются в Chrome 40+, но я не уверен, какая удача на данный момент у него будут другие браузеры.
Если Вы соглашаетесь с сортировкой Вашего файла, можно использовать:
:sort u
Попробуйте это:
:%s/^\(.*\)\(\n\1\)\+$/\1/
Это ищет любую строку, сразу сопровождаемую одной или несколькими копиями себя, и заменяет его единственной копией.
Делают копию Вашего файла хотя перед попыткой его. Это не тестируется.
Выберите строки в режиме визуальной строки ( Сдвиг + v ), тогда :!uniq
. Это только поймает дубликаты, которые прибывают один за другим.
Относительно того, как Uniq может быть реализован в VimL, поиск Uniq в плагин, я поддерживаю . Вы будете видеть различные способы реализовать его, которые были даны в списке рассылки Vim.
Иначе, :sort u
действительно способ пойти.
Я объединил бы два из ответов выше:
go to head of file
sort the whole file
remove duplicate entries with uniq
1G
!Gsort
1G
!Guniq
, Если Вы интересовались наблюдением, сколько дублирующихся строк было удалено, используйте управление-G прежде и после проверять количество строк, существующих в Вашем буфере.
Я использовал бы !}uniq
, но который только работает, при отсутствии пустых строк.
Для каждой строки в использовании файла: :1,$!uniq
.
g/^\(.*\)$\n\1/d
У меня работает в Windows. Однако сначала необходимо отсортировать строки.