Сделать выделенный блок текста заглавными


296

Можно ли сделать многострочное выделение текста всеми прописными буквами в коде Visual Studio ?

В полной Visual Studio это CTRL+ SHIFT+, Uчтобы сделать это.

Существующее расширение, которое я видел, делает только не многострочные блоки.

Ответы:


458

Речь идет о том , как сделать CTRL+ SHIFT+ Uработа в Visual Studio кодекса. Вот как это сделать. ( Версия 1.8.1 или выше).

Файл-> Настройки -> Сочетания клавиш .

Появится редактор с файлом keybindings.json. Поместите туда следующий JSON и сохраните.

[
 {
    "key": "ctrl+shift+u",
    "command": "editor.action.transformToUppercase",
    "when": "editorTextFocus"
 },
 {
    "key": "ctrl+shift+l",
    "command": "editor.action.transformToLowercase",
    "when": "editorTextFocus"
 }
]

Теперь CTRL+ SHIFT+ Uбудет выделять выделенный текст, даже если он многострочный. Точно так же CTRL+ SHIFT+ Lсделает выделенный текст строчными.

Эти команды встроены в VS Code, и для их работы не требуется никаких расширений.


9
Как уже говорили в Ubuntu 17.10, CTRL-SHIFT-U просто дает вам, uно CTRL-SHIFT-L работает нормально. У кого-нибудь есть идеи?
Марк Лоуренс

2
Я хочу использовать ярлык Toggle, например PhpStorm, вместо двух отдельных ярлыков: jetbrains.com/help/pycharm/toggling-case.html
vikyd

@MarkLawrence У меня была такая же проблема. Я просто выбрал другое письмо (я использовал Q), и это работает.
Stack сгущенного

@MarkLawrence смотрите это ТАК: superuser.com/questions/358749/…
zvi

1
@MarkLawrence Я закончил с использованием ctrl+ alt+ uиl
Муниб

134

Выделите текст, который вы хотите в верхнем регистре. Затем нажмите CTRL+ SHIFT+ , Pчтобы открыть палитру команды. Затем начните вводить слово «в верхнем регистре», и вы увидите Transform to Uppercaseкоманду. Нажмите на это, и это сделает ваш текст заглавными.

Всякий раз, когда вы хотите что-то сделать в VS Code и не знаете, как, это хорошая идея, чтобы вызвать командную палитру с CTRL+ SHIFT+ P, и попробуйте ввести ключевое слово по вашему желанию. Часто команда появляется там, поэтому вам не нужно искать в сети, как что-то сделать.


Используйте option-x для вызова палитры команд в OSX (VSCode v1.27). Еще быстрее, если вы используете Emacs Friendly Keymap: выделите текст, затем ^ X ^ U в верхнем регистре или ^ X ^ L в нижнем регистре (где ^ = ctrl).
Trutane

5
Мне нравится этот ответ, потому что он не требует привязки клавиш.
Кайл

62

Создатель изменения случая расширения здесь. Я обновил расширение для поддержки связующих линий.

Чтобы отобразить команду в верхнем регистре на связывание клавиш (например, CTRL+ T+ U), выберите Файл -> Параметры -> Клавиатура. клавиш и вставьте следующее в конфигурацию json:

{
  "key": "ctrl+t ctrl+u",
  "command": "extension.changeCase.upper",
  "when": "editorTextFocus"
}

РЕДАКТИРОВАТЬ:

В обновлении VSCode от ноября 2016 года (примечания к выпуску) появилась встроенная поддержка преобразования в верхний и нижний регистр с помощью командeditor.action.transformToUppercase и editor.action.transformToLowercase. У них нет стандартных сочетаний клавиш. Они также работают с многострочными блоками.

Расширение регистра изменений все еще полезно для других преобразований текста, например, camelCase, PascalCase, snake_case, kebab-case и т. Д.


Когда я устанавливаю привязку ключа к «ctrl + t ctrl + u», он останавливает работу привязки «ctrl + t». Я не уверен, является ли это ошибкой vscode, или это предполагаемое поведение.
Алекс Мусселл

1
@AlexMussell Я полагаю, что это поведение VSCode с отступами
Уэйн Маурер

22

Обновление от 8 марта 2018 года с кодом Visual Studio 1.20.1 (mac)

В последнее время это сильно упростили.
Очень просто и прямо сейчас.

  1. Из «Код» -> «Настройки» -> «Сочетания клавиш»
  2. Из окна поиска просто найдите «editor.action.transformTo», вы увидите экран, как: снимок экрана диалогового окна настройки сочетаний клавиш в Visual Studio Code (mac)

  3. Нажмите на знак «плюс» слева от каждого элемента, появится диалоговое окно, в котором вы можете [нажать] нужные вам сочетания клавиш, после того, как это отобразится на экране, просто нажмите [Enter], чтобы сохранить.


На самом деле это лучший ответ - функции уже есть, и нам просто нужно изменить сочетания клавиш. Другие требуют слишком много изменений.
Уильям Хоу

15

В Linux и Mac нет ярлыков по умолчанию , поэтому попытайтесь установить свой собственный ярлык и будьте осторожны, не выбирайте горячие клавиши (например, CTRL+ Uвзято для комментария)

  1. Файл-> Настройки -> Сочетания клавиш .
  2. Введите «transfrom» в поисковой строке, чтобы найти ярлыки преобразования.
  3. Отредактируйте комбинацию клавиш.

В моем случае CTRL+ U CTRL+ Uдля преобразования в верхний регистр и CTRL+ L CTRL+ Lдля преобразования в нижний регистр

введите описание изображения здесь

На всякий случай для Mac вместо того, чтобы CTRLя использовал


6

На 19 сентября 2018 года , эти линии работали для меня:

Файл-> Настройки -> Сочетания клавиш.

Появится редактор с файлом keybindings.json. Поместите туда следующий JSON и сохраните.

// Place your key bindings in this file to overwrite the defaults
[
    {
        "key": "ctrl+shift+u",
        "command": "editor.action.transformToUppercase",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+shift+l",
        "command": "editor.action.transformToLowercase",
        "when": "editorTextFocus"
    },

]

5

Я использую расширение для изменений, и оно работает нормально. Я определил ярлыки:

{ 
  "key": "ctrl+shift+u", 
  "command": "extension.changeCase.upper", 
  "when": "editorTextFocus" 
},
{ 
  "key": "ctrl+u",
  "command": "extension.changeCase.lower", 
  "when": "editorTextFocus" 
},

4

Изменить регистр букв в коде Visual Studio

В верхний регистр: Ctrl+ K, Ctrl+U

и в нижнем регистре: Ctrl+ K, Ctrl+L .

Мнемоника :

Kкак K eyboard

Uкак случай U pper

Lкак L случае OWER


2

Стандартное связывание клавиш для VS Code на macOS:

Выбор в верхний регистр + K, + U и в нижний регистр: + K, + L.

Все комбинации клавиш могут быть открыты с + K + S(как K eyboard S ettings), где вы можете также искать для комбинаций конкретных ключевых.


2

Без определения сочетаний клавиш

  1. Выберите текст, который вы хотите с заглавной буквы

  2. Откройте Вид-> Палитра команд (или Shift+ Command+ P)

  3. Начните вводить «Преобразовать в верхний регистр» и выберите эту опцию

  4. Вуаля!


2

Я думаю, что вы можете использовать Шаг 1: Выделите текст Шаг 2: Ctrl + Shift + P Шаг 3: Введите Uppercae


1
Уже есть три ответа, которые говорят это. Добро пожаловать на сайт.
Уоррен П

1

введите описание изображения здесь

Выберите текст для преобразования.

Используйте Ctrl +L чтобы выделить всю строку

Открыть Показать все команды.

Linux и Windows: Ctrl+ Shift+ P, Mac: ⇧⌘P

Введите команду, например, нижний, верхний, заголовок

Нажмите Enter


0

Это так же, как в затмении:

  • Выберите текст в верхнем регистре и Ctrl + Shift + X
  • Выберите текст в нижнем регистре и Ctrl + Shift + Y
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.