Как быстро дублировать строки для окон

Обновлено: 04.07.2024

Дубликат кода, как следует из названия, представляет собой повторение строки или блока кода в одном файле или иногда в одной и той же локальной среде. Люди могут считать дублирование кода приемлемым, но на самом деле оно создает для вашего программного обеспечения более серьезные проблемы, чем вы могли подумать. Даже код с похожими функциями считается дубликатом.

Основной причиной создания дублирующегося кода является копирование и вставка программирования. Разработчики оправдывают эту практику плагиата, комментируя, что этот участок кода работает на программу, и чтобы она выглядела оригинально, модифицируют переменные и архитектуру кода. Они игнорируют тот факт, что большинство программ, которые они разыскивают, созданы для академических целей, а не для коммерческой разработки. Поэтому они содержат избыточные данные, чтобы программа была понятна.

Эффективность — это последнее предпочтение в академической среде и первое в коммерческой сфере. Разработчики используют копирование и вставку еще и потому, что не очень хорошо знают язык. Давайте поговорим о четырех основных способах, которыми дублирование кода вредит вашей разработке программного обеспечения.

изображение показывает повторяющиеся строки в коде

Основные 4 причины, почему дублирование кода вредно:

1. Дублирующийся код делает вашу программу длинной и громоздкой:

Многие программисты считают, что если программное обеспечение работает правильно, нет причин исправлять дублирование кода. Вы забываете, что просто без необходимости делаете свое программное обеспечение громоздким. Ваш аргумент может заключаться в том, что для запуска нескольких блоков кода потребуется всего несколько миллисекунд. На что мы согласны, но только если вы собираетесь использовать свое программное обеспечение несколько раз. Код, написанный для коммерческих целей или веб-приложений, выполняется тысячи и миллионы раз каждую минуту.

Каждая миллисекунда задержки будет способствовать увеличению задержки и увеличению требований к пространству на локальном компьютере пользователя, а также на ваших серверах. Наличие хорошо написанного кода с наименьшим количеством дубликатов гарантирует, что ваша программа будет работать быстрее и занимать меньше места. Кроме того, ушла эпоха, когда люди не хотели ждать. Теперь все должно быть быстро и гладко.

2. Дублирование снижает качество кода:

Дублирование — это нормально, если вы планируете вскоре выбросить свое программное обеспечение. Качество кода необходимо для того, чтобы ваше программное обеспечение просуществовало долго. Дублированный код сделает ваш код вонючим и увеличит связанный с ним технический долг. Стоимость исправления этого долга представляет собой сумму капитала и времени, которые необходимо заплатить разработчику для его упрощения или устранения дубликатов. Интерес вызывает снижение продуктивности разработчиков.

Иногда невозможно провести рефакторинг повторяющегося блока кода, но цель должна состоять в том, чтобы максимально сократить технический долг. Это помогает сделать ваш код более качественным.

изображение, показывающее Дублирующийся код удален с показом лейкопластыря поверх кода

3. Дробовик Хирургия:

Предположим, вы пишете ошибочный код. Вы делаете обзор кода, чтобы выяснить проблему, а затем исправляете ее. Теперь замените этот сценарий ошибочного кода дублирующим ошибочным кодом. Теперь вам нужно исправлять каждое место, где находится этот код, теряя время, эффективность, а иногда и самообладание. Эта ситуация называется обратной хирургией дробовика и довольно неприятна для любого разработчика.

4. Увеличивает риски безопасности:

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

Вот как Codegrip поможет вам найти повторяющийся код в вашем проекте

 Ваш браузер не поддерживает тег видео.

Как обнаружить дублирование кода?

Возможно, вы уже были убеждены, что повторяющийся код вреден для вашего программного обеспечения. Но как проверить, есть ли в вашем ПО дублирующийся код? В конце концов, он состоит из нескольких файлов и сотен строк кода в каждом файле. Прохождение каждой строки по очереди не кажется приемлемым решением, если только это не один файл с несколькими строками кода.

Вот здесь и пригодятся автоматизированные инструменты. Используя инструменты проверки кода, такие как Codegrip, вы можете найти дубликаты в течение нескольких секунд независимо от количества файлов или строк кода.Codegrip не только показывает процент дублирования, но и показывает, в каком файле он находится, с номером строки, а также с путем к файлу и номером строки дублированного блока кода. Помимо дублирования, Codegrip также показывает ошибки, обнаружение в коде уязвимостей в системе безопасности и покрытие кодовой базы кодом.

Хотите уменьшить дублирование кода и повысить его качество?
Зарегистрируйтесь в Codegrip и установите все дубликаты прямо сейчас!

Не повторяйтесь (СУХОЙ):

С учетом серьезных рисков и проблем, связанных с дублированием кода, существует один известный способ их уменьшения. Используя принцип DRY или Do not Repeat Yourself, вы следите за тем, чтобы избегать дублирования кода так часто, как только можете. Скорее вы заменяете повторяющийся код абстракциями или используете нормализацию данных. Чтобы уменьшить дублирование функции, можно использовать циклы и деревья.

Несмотря на то, что DRY представляет собой систему, которая может применяться для большинства типов дублированных кодов, в некоторых местах возникает необходимость повторения. Как и во многих случаях при использовании языка JAVA. У хардкорных программистов также есть проблемы с соблюдением принципа DRY из-за их подхода WET или We Enjoy Typing к программированию. Но даже если вам нравится печатать, принцип WET сводится к пустой трате времени всех.

Как удалить повторяющийся код?

Повторяющаяся строка кода должна быть заменена одним методом. Таким образом, исправление будет заключаться в извлечении метода и делегировании общего поведения.

Если дублирующийся код присутствует в:

  • Тот же метод, создайте ту же локальную переменную и используйте ее повторно.
  • Тот же класс, создайте общий метод рефакторинга.
  • Подклассы одной иерархии, вы должны извлечь метод и извлечь его.
  • Два разных класса, вы можете использовать объекты.

Сложнее всего найти модули с похожими алгоритмами, поскольку их не может обнаружить ни один детектор дублирования. Решением этой проблемы является использование шаблонов проектирования. Шаблон проектирования Template Method может применяться для алгоритмов из одной и той же иерархии классов. Принимая во внимание, что шаблон проектирования Стратегия может применяться к алгоритмам, используемым в другой иерархии классов. Полиморфизм следует использовать вместо случаев переключения и if-else, которые проверяют одно и то же условие.

Преимущества удаления дубликатов кода

  • Объединение повторяющихся строк кода упрощает структуру кода и уменьшает размер файла.
  • Это также повышает удобство сопровождения кода и со временем снижает технический долг.
  • Уменьшение количества уязвимостей в системе безопасности.
  • Это позволяет поддерживать чистоту кода, что, в свою очередь, помогает быстрее предоставлять поддержку функций и новые обновления.

Когда можно игнорировать дубликаты?

Есть очень редкие случаи, когда вы хотели бы игнорировать повторяющийся код. Я рекомендую свести процент дублирования к минимуму. Каждая компания имеет собственный порог процента дублирования, который соответствует их стандартам качества.

Подведение итогов

Дублировать 0 % – очень сложно, и это становится еще труднее по мере увеличения количества файлов с исходным кодом. Самое главное — следовать надлежащим стандартам кодирования, таким как DRY, и иметь эффективный процесс проверки кода. Важно своевременно проводить code review, чтобы потом не увеличивать технический долг. Даже если вы отдаете свои проекты на аутсорсинг, вам необходимо проверять наличие дубликатов, потому что в конечном итоге вы несете ответственность за обслуживание и обновление программного обеспечения в будущем.

Я пытаюсь найти ярлык для дублирования строки в Visual Studio Code (использую 1.3.1). Я попробовал очевидный CTRL + D, но это не работает.



Ctrl+D для дублирования строк не так очевидно: он работает, например, в Notepad++, но удаляет текущую строку в Eclipse :)

@kol Ранее я использовал Visual Studio, а VSCode был продуктом MS, и я бы предположил, что VSCode многое унаследовал от него. CTRL+D отлично работает в Visual Studio 2019.

14 ответов 14

Нажмите «Файл» > «Настройки» > «Сочетания клавиш»:

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

Найдите copyLinesDownAction или copyLinesUpAction в сочетаниях клавиш

Обычно это SHIFT + ALT + ↓

Обновление для Ubuntu:

Похоже, что Ubuntu скрывает этот ярлык от просмотра VSCode (т. е., вероятно, использует его самостоятельно). На GitHub есть проблема по этому поводу.

Чтобы работать в Ubuntu, вам нужно будет определить свой собственный ярлык, например. чтобы скопировать строку, используя ctrl + shift + alt + j и CTRL + SHIFT + ALT + k, вы можете использовать keybindings.json следующим образом:


Ответ @DAXaholic был правильным, если вам нужно даже простое решение, просто держите курсор на строке, которую вы хотите продублировать, и нажмите ctrl+c и ctrl+v. работает нормально

В Ubuntu 16.04 по умолчанию сочетания клавиш Ctrl + Shift + Стрелка вверх/Стрелка вниз сопоставляются с перемещением окон в разные рабочие области. Вы можете изменить это в Ubuntu --> Системные настройки --> Клавиатура --> Ярлыки --> Навигация, затем нажмите Backspace, чтобы удалить ненужные сочетания клавиш.

Моя привязана к Ctrl+Shift+Alt+Стрелка вниз, но на самом деле ничего не делает, когда я нажимаю эти кнопки.

Дублировать можно с помощью CTRL + C и CTRL + V, когда курсор находится в строке, но ничего не выделено.


Я не проголосовал против, но я полагаю, что это неприемлемо для OP, поскольку это копирует строку в буфер обмена, что является одной из очень веских причин, чтобы использовать команду «дублировать строку» вместо копирования / вставки. команда.

Это не работает, если для параметра editor.emptySelectionClipboard установлено значение false (моя предпочтительная конфигурация).

Один интересный момент, который я отметил в этом методе, заключается в том, что не нужно отпускать клавишу Ctrl после нажатия 'C' (отпускать только после отпускания V)

Вы можете использовать следующее в зависимости от вашей ОС:

Windows:

Shift + Alt + ↓ или Shift + Alt + ↑

Mac:

Shift + Option + ↓ или Shift + Option + ↑

Линукс:

Ctrl + Shift + Alt + ↓ или Ctrl + Shift + Alt + ↑

Примечание. В некоторых дистрибутивах Linux используйте стрелки цифровой клавиатуры


Убунту:

  • Дублировать строку вверх: Ctrl + Alt + Shift + 8.
  • Дублировать строку вниз: Ctrl + Alt + Shift + 2.


На самом деле это хорошее решение (работающее в Ubuntu 20 и 19), которое не требует каких-либо изменений настроек по умолчанию. Может показаться не очень интуитивно понятным, но 8 и 2 на самом деле являются стрелками вверх и вниз на цифровой клавиатуре

Mac:

Дублировать строку вниз: shift + option + ↓

Дублировать строку вверх: shift + option + ↑


Найдите copyLinesDownAction или copyLinesUpAction в сочетаниях клавиш

Обычно это SHIFT + ALT + ↓



Вы можете использовать следующее в зависимости от вашей ОС:

Windows:

Shift + Alt + ↓ ИЛИ Shift + Alt + ↑

Mac:

Shift + Option + ↓ ИЛИ Shift + Option + ↑


Используйте следующее: Shift + Alt + ( ↓ или ↑ )


В версии 1.40 есть новая команда: editor.action.duplicateSelection, не привязанная к какой-либо привязке клавиш.

Дублировать выделение

Мы добавили новое действие под названием "Дублировать выделение". При выполнении текущий выбор будет продублирован, а результат будет выбран. При отсутствии выбора текущая строка будет продублирована без записи в системный буфер обмена.

В некоторых ситуациях это может оказаться полезным.

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

Для этого используйте Ctrl + Shift + P, чтобы открыть палитру команд VSCode, затем выполните поиск «Настройки: Открыть сочетания клавиш (JSON)». При выборе этого параметра откроется файл keybindings.json. Здесь можно добавить пользовательские привязки.

Например, вот классические команды VSCode для перемещения/дублирования строк, измененные для простоты использования в Vim.

В течение нескольких последних обновлений Visual Studio 2017 мы усердно работали над добавлением новых функций, чтобы повысить вашу продуктивность при написании кода. Многие из них являются результатом ваших прямых отзывов, поступающих из запросов UserVoice, билетов сообщества разработчиков, а также прямых отзывов, с которыми мы столкнулись при общении с такими разработчиками, как вы.

Мы очень рады поделиться с вами этими функциями и с нетерпением ждем ваших отзывов!

Поддержка нескольких кареток

Одним из наших основных элементов UserVoice была просьба о возможности создания нескольких точек вставки и выбора, которые часто сокращают до поддержки нескольких курсоров или кареток. Пользователи Visual Studio Code сообщили нам, что им не хватало этой функции при работе в Visual Studio. Мы слышали, что вы открывали отдельные файлы в Visual Studio Code, чтобы использовать эту функцию, или устанавливали расширения, такие как MixEdit, но в Visual Studio 2017 версии 15.8, вам больше не нужно этого делать. Мы добавили нативную поддержку некоторых наиболее востребованных функций в семействе мультикареток, и мы только начинаем.

Мы хотели бы выделить три основные функции. Во-первых, вы можете добавить несколько точек вставки или кареток. С помощью Ctrl + Alt + Click вы можете добавить в документ дополнительные точки вставки, что позволит вам добавлять или удалять текст сразу в нескольких местах.

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

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

Быстрые команды

Так же, как вырезки из бумаги, небольшие отсутствующие команды причиняют боль, когда вы их складываете! Мы услышали вашу боль, поэтому в последних нескольких выпусках мы попытались реализовать некоторые из основных функций, о которых вы просили.

Повторяющаяся строка

Сокращение даже одного нажатия клавиши суммируется при умножении на нашу базу пользователей, и мы увидели возможность оптимизировать рабочий процесс в дублировании кода. Классическое копирование + вставка работало во многих случаях, но мы также слышали, что вам нужен способ дублировать выделение, не затрагивая буфер обмена. Один из сценариев, в котором это часто появлялось, был, когда вы хотели клонировать метод и переименовать его, вставив имя, которое вы ранее скопировали.

Чтобы решить эту проблему, в Visual Studio 2017 версии 15.6 мы представили функцию дублирования кода (Ctrl + D), которая упрощает процесс дублирования кода, оставляя буфер обмена нетронутым. Если ничего не выделено, Ctrl + D продублирует строку, в которой находится курсор, и вставит ее прямо под строку в фокусе. Если вы хотите продублировать определенный набор кода, просто выберите часть кода, которую вы хотите продублировать, прежде чем вызывать команду дублирования кода.

Развернуть/свернуть выбор

Как быстро выбрать блок кода? В прошлом вы могли постепенно добавлять к своему выбору слово за словом или, возможно, использовали серию нажатий клавиш Shift плюс стрелки. Может быть, вы потратили эту лишнюю секунду, чтобы поднять руку с клавиатуры, чтобы вместо этого использовать мышь. Как бы то ни было, вы хотели чего-то лучшего. В Visual Studio 2017 версии 15.5 мы представили выбор расширения/сокращения, который позволяет увеличить выделение до следующего логического блока кода (Shift + Alt + +) и уменьшить его на тот же блок, если вы выделили слишком много ((Shift + Alt + –).

Переход между задачами в документе

Вы могли перейти к следующей ошибке с помощью Ctrl + Shift + F12, но мы слышали, что этот опыт иногда вызывал раздражение, поскольку следующая ошибка могла перепрыгивать через решение, поскольку она продвигалась через проблемы в том порядке, в котором они появлялись в сообщении об ошибке. Список. С помощью команды «Следующая/предыдущая проблема» (Alt + PgUp/PgDn) вы можете перейти к следующей проблеме (ошибке, предупреждению, предложению) в текущем документе. Это позволяет вам перемещаться между проблемами в последовательном порядке, а не в порядке серьезности, и дает вам более прогрессивный контекст по мере продвижения по вашим проблемам.

Перейти ко всем — поиск последних файлов и элементов файла

Теперь вы можете просматривать и устанавливать приоритет результатов поиска из последних файлов. Когда вы включаете фильтр последних файлов, в результатах «Перейти ко всем» отображается список файлов, открытых во время этого сеанса, а затем приоритет результатов из последних файлов для вашего поискового запроса.

Кроме того, действие "Перейти к участнику" теперь по умолчанию ограничено текущим файлом. Вы можете переключить эту область по умолчанию обратно на уровень решения, отключив область действия для текущего документа (Ctrl + Alt + C).

Перейти к последнему измененному местоположению

Нам всем знакомо чувство, когда вы начинаете писать функцию, а затем понимаете, что нам нужна дополнительная информация из других частей решения. Итак, мы открываем другой файл из обозревателя решений или переходим к определению в нескольких местах, и вдруг мы оказываемся далеко от того, с чего начали, и нет простого пути назад, если только вы не помните имя файла, с которым вы работали изначально. В Visual Studio 2017 версии 15.8 теперь вы можете вернуться к последнему редактируемому местоположению, выбрав «Правка» > «Перейти к» > «Перейти к последнему местоположению редактирования» (Ctrl + Shift + Backspace).

Расширенная навигация Контекстное меню» width=

Профили клавиатуры для Visual Studio Code и ReSharper

Изучение сочетаний клавиш требует времени и создает специфическую мышечную память, поэтому после того, как вы выучите один набор, может быть сложно переучиться, когда сочетания клавиш изменятся или создадут сопоставления, соответствующие вашим предыдущим сочетаниям клавиш.Эта проблема обнаружилась, когда мы услышали от пользователей, которые часто переключаются между Visual Studio и Visual Studio Code, а также от тех, кто использовал ReSharper в прошлом. Чтобы помочь, мы добавили два новых профиля клавиатуры, Visual Studio Code и ReSharper (Visual Studio), которые, как мы надеемся, повысят вашу продуктивность в Visual Studio.

Профили клавиатуры для Visual Studio Code и ReSharper

Обновить и оставить отзыв

С Visual Studio версии 15.8 у вас будет доступ ко всем вышеперечисленным функциям и даже больше, поэтому не забудьте обновиться, чтобы воспользоваться всеми преимуществами Visual Studio.

Во время тестирования этих новых функций используйте кнопку "Отправить отзыв" в Visual Studio, чтобы напрямую отправить отзыв команде разработчиков. Это может быть что угодно: от проблемы, с которой вы столкнулись, или запроса на новую функцию повышения производительности. Мы хотим услышать все это, чтобы создать для вас лучшую Visual Studio!

 Радим Зедка

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

Итак, для выполнения 5 операций нужно коснуться 6 клавиш, а не всего 2 клавиши. Но это будет дублировать строку кода. Я думаю, вы могли бы сделать скрипт для этого и разместить его на панели быстрого доступа.

3 комментария

 Джеймс Ван Зандт

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Предлагаемые сочетания клавиш здесь не работают. Я запускаю MATLAB '.9.0.1467703 (R2020b)' под macOS Big Sur. В этом редакторе MATLAB «home» и «end» отправляют точку вставки в начало или конец всего файла. Я нахожу это ужасно разрушительным, так как регулярно редактирую файлы MATLAB из тысячи строк и более. Во всех моих других редакторах (Word, Outlook, PowerPoint, даже EMACS) «дом» и «конец» остаются на одной строке. Есть ли какие-то настройки, чтобы изменить это?

 Аналитик изображений

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

@James Van Zandt, по крайней мере, в версии, которую я использую, r2021b, если я щелкну строку и щелкну правой кнопкой мыши, я увижу дублирующую строку, которую можно выполнить с помощью «ярлыка» control-shift-c. Посмотрите, что написано на вашей машине. Я попробовал - работает, даже без выделения строки (курсор просто должен быть где-то в ней). Эми (ниже) сказала, что это работает для Live Editor, но я убедился, что теперь он работает и с обычным редактором.

 Стивен Лорд

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

К сведению, эта функция была добавлена ​​в Live Editor в выпуске R2019b в соответствии с примечаниями к выпуску. В этой записи предлагается использовать Ctrl+Shift+C в Windows или Linux или Cmd+Shift+C в Mac.

Еще ответы (1)

 Эми

Прямая ссылка на этот ответ

Прямая ссылка на этот ответ

В Live Editor или в редакторе MATLAB Online вы можете использовать сочетание клавиш Ctrl-Shift-C, чтобы дублировать текущую строку кода (или щелкнуть правой кнопкой мыши и выбрать «Дублировать строку» в контекстном меню). Планируется также включить эту функцию в редактор в будущем выпуске MATLAB.

9 комментариев

 Аналитик изображений

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Было бы неплохо. Не так удобно, как просто нажимать + на цифровой клавиатуре, но, по крайней мере, шаг в правильном направлении. Могу ли я просто щелкнуть произвольно в любом месте строки, щелкнуть и перетащить в другой произвольный столбец в другой строке, а затем нажать Control-Shift, C, чтобы захватить все все строки, которые полностью или частично выделены?

В моем наборе команд Brief также была приятная функция: вы могли нажать клавиши ALT-L (чтобы начать «отмечать» строки), затем вы могли нажать стрелку вниз или вверх столько раз, сколько хотите, чтобы выбрать соседние строки, а затем нажать +, чтобы скопируйте их все в буфер обмена. Очень удобно, так как часто или даже обычно вам нужно выбрать диапазон строк для копирования или вырезания.

 Эми

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Да, если выделено несколько строк, то использование ярлыка будет дублировать каждую выделенную или частично выделенную строку. Также (надеюсь, когда он будет добавлен) можно будет настроить для него пользовательский ярлык, отличный от стандартного Ctrl-Shift-C (в настройках в разделе MATLAB->Keyboard->Shortcuts).

Я не думаю, что у нас есть возможность «отмечать» строки, как вы описали, но я могу создать запрос на улучшение, чтобы рассмотреть возможность добавления поддержки в будущем выпуске.

 нима набави

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

 Аналитик изображений

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

 нима набави

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

 Аналитик изображений

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

@nima nabavi , скорее всего, он не покажет «реакцию», хотя должен быть в буфере обмена. Вы уверены, что используете Live Editor, а не обычный редактор m-файлов? И вы уверены, что пытались вставить его куда-нибудь, чтобы проверить, действительно ли он был в буфере обмена?

 нима набави

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Еще один момент, например, если нажать клавиши "Cntrl+D ", в notpadPlus plus(npp) строка будет повторяться(очень просто).!

 Аналитик изображений

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Я не имел в виду веб-сайт (MATLAB online или MATLAB Answers). Вы понимаете, что в основной программе MATLAB есть два редактора? Один для m-файлов и один для mlx-файлов "Live Editor"? Итак, я, наконец, попробовал создать новый файл .mlx с помощью Live Editor. Если у вас есть курсор в любом месте строки и вы нажимаете control-shift-C, он создает дубликат строки чуть ниже строки, на которой вы находитесь. Не идеально. Часто / обычно это не то место, где вы хотели вставить строки. Но он скопировал строку не в буфер обмена, а в какой-то секретный буфер. Поэтому, если вы пойдете в какое-то другое место и попытаетесь вставить его туда, он там не появится — вы получите все, что находится в реальном буфере обмена. Опять же, не хорошо. На самом деле я не вижу в этом никакого смысла, за исключением случаев, когда вам нужен дубликат строки прямо в вашем текущем местоположении. Это не подходит для копирования и вставки в произвольные другие места.

 Аналитик изображений

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

@nima nabavi для меня, ввод этой комбинации из 3 клавиш мгновенно дублирует строку, поэтому теперь у меня есть два экземпляра строки в редакторе.

Читайте также: