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

StackOverflow https://stackoverflow.com/questions/1102859

  •  12-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

  • Другие советы

    Я предполагаю, что вы хотите, чтобы текст был в нижнем регистре.Решение довольно простое:

    ggVGu
    

    Объяснение:

    1. гарантированная победа - переходит на первую строку текста
    2. В - включает Визуальный выбор, в линейном режиме
    3. г - переходит в конец файла (на данный момент у вас выделен весь текст)
    4. ты - выделенная область строчными буквами

    Аналогично решению Мангледорфа, но короче и удобнее для непрофессионалов.

    :%s/.*/\L&/g

    используйте эту опцию командного режима

    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.
    

    Множество способов снять шкуру с кошки...вот так я просто опубликовано о:

    
    :%s/[A-Z]/\L&/g
    

    Аналогично для верхнего регистра:

    
    :%s/[a-z]/\U&/g
    

    Я предпочитаю этот способ, потому что я использую эту конструкцию (:%s/[pattern]/replace/g) все время, так это более естественно.

    • Переключите регистр «HellO» на «hELLo» с помощью g~, а затем движения.
    • Прописные буквы «Hello» на «HELLO» с gU, затем движение.
    • «ПриветО» в нижнем регистре — «привет» с гу, затем движение.

    Для примеров и дополнительной информации, пожалуйста, прочитайте это:http://vim.wikia.com/wiki/Switching_case_of_characters

    использовать ggguG

    гарантированная победа :переходит на первую строчку. гу:изменить на нижний регистр. Г :переходит к последней строке.

    Если вы используете версию Unix

    :0,$!tr "[A-Z]" "[a-z]"
    

    Обычно Вты (или Вты для верхнего регистра) достаточно, чтобы перевести всю строку в нижний регистр, как В уже выбирает всю строку, к которой нужно применить действие.

    Тильда (~) меняет регистр индивидуальное письмо, что приводит к верблюжьему случаю или тому подобному.

    Действительно здорово, что в Vim есть много разных режимов для разных ситуаций и как эти режимы аккуратно организованы.

    Например, в - настоящий визуальный режим и связанные с ним В - визуальная линия и Ctrl+вопрос - режимы визуальных блоков (которые позволяют вам выбирать блоки, отличная функция, которую также предлагают некоторые другие продвинутые редакторы, обычно удерживая кнопку Альтернативный вариант клавишу и выделение текста).

    У меня была аналогичная проблема, и я хотел использовать ":%s/old/new/g", но в итоге использовал две команды:

    :0
    gu:$
    
    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top