Как преобразовать весь текст в нижний регистр в Vim

Как преобразовать весь текст в Vim в нижний регистр? Возможно ли это?

Ответ 1

  • Если вы действительно имеете в виду small caps, то нет, это невозможно - так же, как невозможно преобразовать текст в жирный или курсив в любом текстовом редакторе (в отличие от текстового процессора ). Если вы хотите преобразовать текст в нижний регистр, создайте визуальный блок и нажмите u (или u для преобразования в верхний регистр). Tilde (~) в командном режиме отменяет регистр символа под курсором.

  • Если вы хотите увидеть весь текст в Vim небольшими шапками, вы можете посмотреть опцию guifont или набрать :set guifont=*, если ваш вкус Vim поддерживает выбор шрифта GUI.

    /li >

Ответ 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: переход к последней строке.