Есть как минимум три варианта:
cp -R /usr/lib/locale/C.UTF-8 /usr/lib/locale/X.UTF-8
cat /usr/share/i18n/locales/C | sed 's/first_weekday 1/first_weekday 2/g' | localedef --add-to-archive /usr/lib/locale/X.UTF-8 -i -
LC_TIME=X.UTF-8 locale first_weekday
Итак, вы копируете существующее определение, просто ленивый способ воссоздать структуру папок, затем из исходного C.UTF -8 (имя просто "C" )вы меняете строку, которую хотите изменить (можно было бы и короче, но так читабельнее ).
cat /usr/share/i18n/locales/C | sed 's/first_weekday 1/first_weekday 2/g' | localedef --add-to-archive /usr/lib/locale/C.UTF-8 -i -
LC_TIME=C.UTF-8 locale first_weekday
В зависимости от вашей системы не все языки доступны сразу. Итак, во-первых, убедитесь, что у вас есть _GB.UTF -8 доступных (, иначе вы получите сообщение об ошибке «Невозможно установить LC _ALL на язык по умолчанию»):
locale -a
если нет, то добавьте. Поскольку нет информации о вашей системе, я не могу сказать вам, как это сделать. В Debian/Ubuntu вы можете выполнитьdpkg-reconfigure locales
(или отредактировать /etc/locale.gen
, чтобы добавить локаль, или, скорее всего, просто раскомментировать ее, а затем запуститьlocale-gen
).
Как только en _GB.UTF -8 появится в списке доступных локалей, вы можете установить:
LC _TIME=en _GB.UTF -8
LC_TIME=en_GB.UTF-8 locale first_weekday
должно вернуть 2
В этом документе Debian содержится дополнительная информация о том, как сделать изменение постоянным для различных сред.
Вы можете прочитать больше на Vim Tips Wiki , но в основном
] : jump to end of previously changed or yanked text
. : jump to position where last change occurred in current buffer