A primeira coisa a perceber é que nem todos os comandos find são criados iguais. O achado que você encontrará em um sistema Linux é diferente do que você terá em um sistema baseado em BSD como o OSX. A referência que você está fazendo é para o Linux.
Para o comando find, a opção '-type' é uma expressão e deve estar após o caminho. Se você ler mais abaixo na página man, ele descreverá quais opções são expressões.
O ponto de exclamação é para negação. Isso é que retorna tudo, exceto coisas com permissões de 777.
O comando " find -type d! -perm -777 " é inválido porque você não incluiu um caminho antes da expressão. Você pode usar um caminho de . se quiser o diretório atual.
Voltar para a questão principal. Às vezes, ler apenas o resumo da man page não é suficiente e você realmente precisa ler o resto. Alguns comandos são tão poderosos que você não será capaz de ter uma boa idéia de como usar o comando, a menos que você leia ou pelo menos leia todo o documento. Também é útil verificar os exemplos se eles estiverem presentes ou, se não estiverem presentes, ficar online e procurar alguns exemplos.