Как преобразовать весь текст в Vim в нижний регистр? Возможно ли это?
Как преобразовать весь текст в нижний регистр в Vim
Ответ 1
-
Если вы действительно имеете в виду small caps, то нет, это невозможно - так же, как невозможно преобразовать текст в жирный или курсив в любом текстовом редакторе (в отличие от текстового процессора ). Если вы хотите преобразовать текст в нижний регистр, создайте визуальный блок и нажмите
u
(илиu
для преобразования в верхний регистр). Tilde (~
) в командном режиме отменяет регистр символа под курсором. -
Если вы хотите увидеть весь текст в Vim небольшими шапками, вы можете посмотреть опцию
/li >guifont
или набрать:set guifont=*
, если ваш вкус Vim поддерживает выбор шрифта GUI.
Ответ 2
Я предполагаю, что вам нужен строчный текст. Решение довольно просто:
ggVGu
Пояснение:
- gg - переходит в первую строку текста
- V - включает визуальный выбор в линейном режиме
- G - идет до конца файла (на данный момент у вас есть весь текст)
- u - выбранная область в нижнем регистре
Ответ 3
Подобно решению mangledorf, но короче и непрофессионалу
:%s/.*/\L&/g
Ответ 4
используйте этот режим командной строки
ggguG
gg - Goto the first line
g - start to converting from current line
u - Convert into lower case for all characters
G - To end of the file.
Ответ 5
Многие способы скинуть кошку... вот как я только опубликовал о:
:%s/[A-Z]/\L&/g
Аналогично для верхнего регистра:
:%s/[a-z]/\U&/g
Я предпочитаю этот путь, потому что я использую эту конструкцию (:%s/[pattern]/replace/g
) все время, поэтому она более естественна.
Ответ 6
- Переключить регистр "HellO" на "hELLo" с g ~, затем на движение.
- Верхний регистр "HellO" - "HELLO" с gU, затем движение.
- Строка "HellO" для "привет" с gu, а затем движение.
Для примеров и дополнительной информации, пожалуйста, прочтите следующее: http://vim.wikia.com/wiki/Switching_case_of_characters
Ответ 7
Если вы работаете под ароматом Unix
:0,$!tr "[A-Z]" "[a-z]"
Ответ 8
У меня была аналогичная проблема, и я хотел использовать ":%s/old/new/g"
, но в итоге использовал две команды:
:0
gu:$
Ответ 9
Обычно V u (или V u для верхнего регистра) достаточно, чтобы превратить всю строку в нижний регистр, поскольку V уже выбирает всю строку для применения действия против.
Тильда (~) изменяет случай индивидуальной буквы, что приводит к случаю верблюда или тому подобное.
Действительно здорово, как Vim имеет много разных режимов, чтобы иметь дело с различными событиями и как эти режимы аккуратно организованы.
Например, V - истинный визуальный режим и связанная с ним V - визуальная строка и Ctrl + Q - визуальные блокирующие режимы (что позволяет вам выбирать блоки, отличную функцию, некоторые другие продвинутые редакторы также предлагают обычно, удерживая клавишу Alt и выбирая текст).
Ответ 10
использовать ggguG
gg: идет в первую строку. gu: изменить на нижний регистр. G: переход к последней строке.