Тире (-
) символ является символом прерывания и не позволенный как часть имен переменной. Существуют способы взломать это с заключенными в кавычки переменными, но парсинг его действительно проблематичен. Существуют также другие символы с особыми значениями в контексте имен переменной в ударе, особенно фигурные скобки, круглая скобка, символы оператора и кавычки. (например. {}()=+-&'"
и больше)
Я предложил бы, чтобы практически Вы нашли другую парадигму, на которой можно создать Ваш сценарий. У Вас могло бы быть подвешивание по идее с других языков о "переменных именах переменной". Это обычно - не хорошая идея в сценариях оболочки.
Если Вы редактируете это или задаете новый вопрос с деталями Вашего контекста и что Вы пытаетесь выполнить, мы смогли предлагать хороший способ написать сценарий его.
Я не являюсь страдающим дальтонизмом, таким образом, я действительно не знаю, какие работы и что не делает. Я использую цветовую схему пустыни, которая работает отлично для меня, но Ваше лучшее предположение должно было бы перейти к http://code.google.com/p/vimcolorschemetest/ и просто проверить их всех.
https://github.com/romainl/vim-dichromatic
«Схема темных цветов для дальтоников»