Как дублировать строку или выделение в коде Visual Studio?
Это функция, которой я пользуюсь постоянно, и я без труда использую код Visual Studio.
Отвечает ли это на ваш вопрос? Дублирующая строка в коде Visual Studio
Команды, которые вы ищете, являются editor.action.copyLinesDownAction и editor.action.copyLinesUpAction .
Вы можете увидеть связанные сочетания клавиш, выбрав: Файл> Настройки> Сочетания клавиш
Окна:
Shift + Alt + Down и Shift + Alt + Up
Mac:
Shift + Option + Down и Shift + Option Up
Linux:
Ctrl + Shift + Alt + Down И Ctrl + Shift + Alt + Up
(Возможно, нужно использовать Numpad Down и Up для Linux)
Кроме того, команды editor.action.moveLinesUpAction и editor.action.moveLinesDownAction являются теми, которые перемещают строки, и они связаны с Alt + Down и Alt + Up в Windows и Mac и Ctrl + Down и Ctrl + Up в Linux.
И кажется Alt+Up или Alt+Down перемещает существующую линию вверх и вниз. Ницца
Стоит отметить, что действия copyLines существуют не в полной версии Visual Studio, а только в коде Visual Studio.
Инструменты | Варианты | Окружающая среда | Клавиатура в VS2015
Вы знаете, как «дублировать выделение»? Я не смог найти подходящую команду 🙁
В Linux ctrl+shift+alt+down/up работает только для клавиш со стрелками num pad.
Вы можете найти сочетания клавиш от
Файл> Настройки> Сочетания клавиш
Сочетания клавиш по умолчанию:
Действие «Копировать линии вниз» : shift + alt + down
Действие «Копировать линии вверх» : shift + alt + up
Движение вверх по линии : alt + up
Движение Линии Вниз Действие : alt + down
Или вы можете переопределить сочетания клавиш из
Файл> Настройки> Сочетания клавиш
И редактирование keybindings.json
Кроме того, если вам нужно переместить строку далеко, Ctrl + C и Ctrl + X легко скопировать / вырезать текущую строку без необходимости ее выбора. И ctrl + L (команда expandLineSelection ) выберет строку. Повтор Ctrl + L выделяет дополнительные строки, облегчая выбор блока. Или вы можете сделать грубый выбор блока с помощью мыши, а затем Ctrl + L, чтобы включить концы.
я использую vscode 1.4, он не работает, дорогой
Он пропускает ответ на этот вопрос «Как дублировать выделение кода», похожий на поведение Sublime’s cmd / ctrl + shift + d или Jetbrains cmd / ctrl + d .
Установите плагин Duplicate selection или строку из VS Code Marketplace
Это расширение обеспечивает привязки для ctrl + d (Windows / Linux) и cmd + d (MacOS). Чтобы настроить сочетания клавиш Настройки -> Сочетания клавиш:
Примечание . Ярлык также выполняет дублирующую строку, поэтому, если вы установите его, удалите свой предыдущий ctrl + d ярлык на copyLinesDownAction (если вы это делали ранее), иначе дублирующийся выбор может вызвать ошибку.
Я был разочарован ярлыком «копировать строки вниз», который не совсем работал как функция Sublime Text / Intellij Ctrl + D (он копировал целые строки, а не только выделение). Спасибо за указание на этот плагин!
Я собирался отказаться от vscode и установить atom, но это расширение помешало мне. дублирующая функциональность vscode по умолчанию не на должном уровне. атом намного лучше в этом отношении.
В VScode они называют это Copy Line Up и Copy Line Down
Из меню перейдите к:
Файл> Настройки> Сочетания клавиш
Проверьте уже назначенные сочетания клавиш для этого или настройте свой.
Иногда назначенный по умолчанию ярлык может не работать, в основном из-за ОС.
В моей Ubuntu я настроил это так: Ctrl + Shift + D

В VSCode Ctrl + C Ctrl + V дублирует всю строку ниже.
Я предпочитаю это принятому ответу, потому что для этого требуется только одна рука, и он кажется более естественным.
Принятый ответ, вероятно, сделает это для большинства людей, однако Down находится на другой стороне клавиатуры. Таким образом, у вас есть два варианта: использовать обе руки (левая рука: L Shift + L Alt + правая рука:) Up/Down или одной рукой использовать правую R Shift + R Alt + Up/Down . Второй вариант кажется странным, на мой взгляд. Я предпочел бы использовать вариант, когда моя рука естественно сидит на клавиатуре, и если это одна рука, даже лучше.
Основная проблема в том, что вы теряете то, что было в вашем буфере обмена
Попробуйте ALT + SHIFT + UP / DOWN
Это сработало для меня!
Это должен быть принятый ответ!
У меня это сработало только сейчас.
Для Ubuntu 17.10+, в котором используется GNOME, кажется, что GNOME не использует эту привязку клавиш в соответствии с документацией, хотя если кто-то, использующий рабочие пространства vanilla 17.10, может это подтвердить, это может быть полезно для будущих искателей ответов.
Я на Ubuntu 19.10 и Ctrl + Alt + Down по-прежнему перемещается между рабочими пространствами.
- Для пользователей Jetbrains IDE, которые перешли на VSCode , нет проблем.
- Установите:
1) JetBrains IDE Keymap: расширение
2) vscode-intellij-idea-keybindings Extension (Preferred) - Используйте это Intellij Darcula Theme : Расширение
- Карта клавиш покрывает большинство сочетаний клавиш VS Code и делает VS Code более похожим на JetBrains IDE .
- Вышеуказанные расширения импортируют привязки клавиш из JetBrains в VS Code. После установки расширения и перезапуска VS Code вы можете использовать VS Code так же, как IntelliJ IDEA, Webstorm, PyCharm и т. Д.
Для Windows :
Копировать вверх — shift + alt + up
Копировать вниз — shift + alt + down
Для Mac :
Копировать вверх — shift + option + up
Копировать вниз — shift + option + down
Для Linux :
Копировать вверх — ctrl + shift + alt + 8
Копировать вниз — ctrl + shift + alt + 2
Примечание . Вы можете изменить комбинацию клавиш для сочетания клавиш для кода Visual Studio, нажав ctrl + shift + p , затем напечатайте сочетание клавиш на клавиатуре и нажмите «Ввод», чтобы открыть новый файл (файл сочетаний клавиш), чтобы увидеть все сочетания клавиш на их и можете изменять привязки клавиш, дважды щелкнув по соответствующей привязке клавиш, а затем, введя собственную привязку клавиш, наконец нажмите Enter.
Надеюсь, это кому-нибудь поможет!
ТОП горячих клавиш VS Code для начинающего джуна
«Поговорим не про Vim», олдам, сеньорам и тру-си-разработчикам на проверку: пользуетесь ли вы такими сочетаниями VS Code? Если же вы только начинаете программировать, влетаете в айти на реактивном самолете курсов по Питону, или просто не знаете ничего про хоткеи VS Code, возможно вам точно пригодится парочка сочетаний 🙂
Все сочетания описаны для VS Code на Windows
↓ / ↑ / ← / → — стрелки вниз, вниз и т.д.
ЛКМ / ПКМ / СКМ — левая, правая, средняя кнопки мышки соответственно.
- Shift + Tab — сместить табуляцию на один шаг влево. Если вы пишете на Python, то табуляция или четыре пробела — ваш неизменный спутник. Но мало кто знает, что достаточно поставить курсор в любое место строки, нажать Shift + Tab и вуаля, вся строка смещается влево на «один таб».
- Ctrl + / — закомментировать или раскомментировать строку. VS Code сам разберется, какой язык программирования вы используете, и в начале строки установит или удалит необходимый символ для комментария. Место, где находится курсор на строке неважно.
- Shift + Del — удалить строку целиком. Теперь не нужно выделять мышкой всю строку и потом нажимать Backspace. Не нужно выделять всю строку. Правда!
- Alt + ↑ / ↓ — перемещение строки с курсором вверх или вниз. Просто попробуйте и ощутите, насколько это удобно. Знаете шутку «стоит всего один раз зимой надеть подштанники, и ты уже не можешь остановиться»? Так вот стоит только один раз переместить так строку, и вы уже не сможете по-другому!
- Shift + Alt + ↓ / ↑ — дублирование строки с курсором вниз. В зависимости от ↓ или ↑ курсор останется на текущей или новой строке. Теперь можно обойтись без Ctrl + C, хотя нет, нельзя =)
- F2 — переименовать переменную. Прошу заметить, что переименовываются все переменные с таким названием только внутри блока, не внутри всего открытого файла. Часто нужно переименовать переменную, которая уже используется в нескольких местах функции, и тут либо вручную расставлять курсор в нужное место, либо поставить курсор на переменную и нажать F2.
- F12 или Alt + ЛКМ на переменной — перейти к переменной или родительскому классу. Часто рассказывают про PyCharm, будто только он умеет проваливаться в родительские классы, чтобы посмотреть, какие его атрибуты мы можем переопределять, наследуясь от него; но так умеет и VS Code.
- Ctrl + D — выделяет слово, на котором находится курсор. Следующее нажатие на D (удерживая Ctrl) выделить следующее по порядку вниз идентичное значение. Вот пишете вы функцию, и вам нужно выделить ближайшие значения ‘name’. Легко! Выделить все вхождения слова можно вот так — Ctrl + F2. Радует то, что курсор оказывается в конце каждого выделенного значения и сразу можно редактировать!
- Ctrl + L — выделяет всю строку. Целиком. Теперь копипастить еще проще, не правда ли? =)
- Ctrl + Alt + → — разделить рабочую область и переместить актуальную вкладку вправо. Ctrl + Alt + ← возвращает вкладку назад. Вы не поверите, насколько удобно видеть, например, models.py и views.py рядом.
А теперь неочевидные, но потрясающие возможности. Меню → Файл → Настройки → Сочетания клавиш (Ctrl + K + Ctrl + S), в строке поиска вводим необходимый параметр и кликаем по результату мышкой, после нажимаем нужные клавиши для установки пользовательской настройки и наслаждаемся. Команды, которые точно стоит попробовать:
editor.action.jumpToBracket — переход к парной скобке, у меня установлено на Ctrl + Q. Сначала переход к ближайшей скобке, а следующее нажатие перемещает вас к парной скобке и так далее. Часто нам нужно оказаться либо в начале скобок, либо в конце. А кликать мышкой или стрелками не всегда удобно. Теперь достаточно одного нажатия и вы у нужной скобки.
editor.action.selectToBracket — выделить все внутри ближайших скобок и сами скобки, у меня это Ctrl + Shift + Q. Сколько кликов мышкой, сколько ошибок, выделяя внутри скобок мышкой или Shift + стрелки. А теперь можно просто одним нажатием выделить все точно и быстро.
Буду благодарен за любые интересные и полезные хоткеи, пишите в комментариях, что понравилось из моих, и что вы используете сами?
P. S. В комментариях рассказали про логичную, но неочевидную возможность IDE-шек и иже с ними: чтобы вырезать или скопировать строку, необязательно выделять ее целиком, можно просто переместить курсор на неё. ❤️
Можно ли дублировать строки в VS Code?
Можно ли дублировать строку в vs code? Допустим в Brackets это можно было сделать сочетанием клавиш CTRL + D, в vs code в настройках пытался найти что-то подобное — не нашел. Подскажите кто знает.
- Вопрос задан более трёх лет назад
- 33830 просмотров
Комментировать
Решения вопроса 1

Андрей @AndrewHaze
Умею гуглить яндексом
Конечно можно
Shift + Alt + Down или Shift + Alt + Up
P.S. Файл > Настройки > Сочетания клавиш
Там же можно добавлять свои клавиатурные команды. Для этого нужно нажать на ссылку keybindings.json и разместить свой код в правом окне, затем сохранить файл keybindings.json.
Например, так можно добавить возможность менять регистр символов с помощью клавиш CTRL+SHIFT+U и CTRL+SHIFT+L:
Дублировать строку Visual Studio
Как в VS дублировать строку кода, как например в VS Code shift+alt+UP/DOWN или в IDEA по моему ctrl+D. Не могу найти, нет такой функции?
Отслеживать
задан 18 мар 2018 в 10:53
Winteriscoming Winteriscoming
2,337 1 1 золотой знак 18 18 серебряных знаков 46 46 бронзовых знаков
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
- Ctrl + C + V работает в VS2017 без дополнительных расширений.
- Ctrl + D работает с установленным Resharper .
Отслеживать
ответ дан 18 мар 2018 в 11:21
963 1 1 золотой знак 12 12 серебряных знаков 25 25 бронзовых знаков
- Ctrl + C + V
- Shift + Insert
- Ctrl + D
Отслеживать
51.6k 200 200 золотых знаков 61 61 серебряный знак 242 242 бронзовых знака
ответ дан 29 мая 2022 в 23:19
11 2 2 бронзовых знака
Не очень трудно найти в доках, но все-же: Ctrl+D (vs17)
Отслеживать
ответ дан 18 мар 2018 в 10:55
404 2 2 серебряных знака 5 5 бронзовых знаков
Ваш вариант не работает. Я искал документацию и именно о дубле строке не нашел. У меня VS 17.
18 мар 2018 в 11:04
@Winteriscoming, прежде чем ставить минус, нужно хотя бы подумать что писал я не просто. Visual Studio 2017 Community, Ctrl+D дубль-строки. Если нужно то даже сделаю гифку
18 мар 2018 в 11:40
Не надо гифку. Вы указали, что в доках не очень трудно найти, дайте пожалуйста ссылку.
18 мар 2018 в 11:47
@Winteriscoming, visualstudioshortcuts.com/2017, msdn.microsoft.com/en-us/library/da5kh0wa.aspx
18 мар 2018 в 11:54
Вы сами-то смотрели свои ссылки? Вероятно, у вас стоит R#.
18 мар 2018 в 13:02
- visual-studio
- hotkeys
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
