Как убрать два курсора в word

Обновлено: 20.11.2024

Блог Atomic Object обо всем, что нам интересно.

Visual Studio Code набирает популярность и заменил Sublime Text в качестве редактора, который я предпочитаю, и привнес многие из моих любимых функций Sublime, в том числе магию множественных курсоров, которая особенно удобна для рефакторинга. Вот несколько советов для начала!

Что такое мультикурсорный режим?

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

Три способа добавления курсоров

Основной способ мыши

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

Способ столбцов

Если вы хотите отредактировать несколько строк в позиции столбца, вы можете добавить дополнительные курсоры выше или ниже исходного курсора. Просто удерживайте Command+Alt и используйте стрелки вверх и/или вниз, чтобы добавить новые курсоры выше или ниже соответственно.

Это очень удобно для выравнивания элементов в столбцах, поскольку вы можете пропускать пробелы и слова, используя Ctrl и/или Alt, как если бы вы использовали один курсор. Это очень удобно для редактирования файлов данных, таких как CSV, а также при извлечении данных из файлов журналов.

Способ поиска и замены

Возможно, это мой любимый метод. Если у вас выделено слово, вы можете выбрать следующее вхождение этого слова, нажав Command + d, а затем повторять, пока не будут выбраны все экземпляры слова. Кроме того, вы можете добавить курсор ко всем вхождениям текущего выделения с помощью Command+Shift+L. Затем вы просто вводите замену, и все экземпляры обновляются с каждым нажатием клавиши!

Возможно, вы выберете слишком много экземпляров нужного слова или фразы. К счастью, Command+u отменит последнюю операцию с несколькими курсорами. Это не позволит вам начать все сначала, что особенно полезно, когда вы выбираете много экземпляров.

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

Попробуйте!

Теперь, когда вы вооружены основами, попробуйте. Как только вы освоите этот метод, вы будете удивляться, как вы выжили без него. Вы даже можете взорвать мозг своим друзьям или коллегам, гуру Vim или Emacs!

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

В Word нет возможности управлять точкой вставки таким образом. Однако вы можете повлиять на его поведение, внеся некоторые изменения непосредственно в Windows. Попробуйте выполнить следующие действия, если вы используете Windows 7:

  1. Нажмите кнопку "Пуск" и выберите "Панель управления". Вы увидите знакомое диалоговое окно панели управления.
  2. Нажмите "Оборудование и звук".
  3. Нажмите "Удобство доступа".
  4. Нажмите «Центр специальных возможностей». (Вы можете услышать, как ваш компьютер разговаривает с вами на мгновение.)
  5. Нажмите «Упростить использование клавиатуры».
  6. Нажмите «Настройки клавиатуры». (Этот параметр находится в самом низу диалогового окна.) Windows отображает диалоговое окно «Свойства клавиатуры».
  7. Убедитесь, что отображается вкладка "Скорость". (См. рис. 1.)

Рисунок 1. Вкладка «Скорость» диалогового окна «Свойства клавиатуры».

Если вы используете Windows XP, выполните следующие более простые шаги:

  1. Выберите «Настройки» в меню «Пуск», затем выберите «Панель управления». Windows отображает панель управления.
  2. Дважды щелкните апплет "Клавиатура". Windows отобразит диалоговое окно «Свойства клавиатуры».
  3. В нижней части диалогового окна находится место для управления частотой моргания курсора. Отрегулируйте частоту моргания по желанию.
  4. Нажмите "ОК".

В зависимости от вашей системы вам может потребоваться перезапустить Windows, чтобы изменения вступили в силу.

Следует отметить, что приведенные выше инструкции не будут работать со всеми версиями Windows или со всеми клавиатурами. Например, в разных версиях Windows есть разные шаги, которые вы должны выполнить, чтобы отобразить панель управления. (Это должно быть очевидно при сравнении инструкций Windows 7 с инструкциями Windows XP.) Кроме того, у некоторых нестандартных клавиатур могут быть свои программы настройки, отличные от той, что используется на моей клавиатуре. В любом случае, если вы можете отобразить программу настройки своей клавиатуры, в ней должны быть настройки, позволяющие вам управлять частотой мигания курсора, как описано выше.

Биография автора

На его счету более 50 научно-популярных книг и множество журнальных статей. Аллен Уайатт является всемирно признанным автором. Он является президентом Sharon Parq Associates, компании, предоставляющей компьютерные и издательские услуги. Узнайте больше об Аллене.

При вводе, копировании или вставке в редакторе JetBrains Rider вы можете переключать несколько курсоров, чтобы ваши действия применялись одновременно в нескольких местах. Расширенные действия редактора, такие как завершение кода и живые шаблоны, также поддерживаются и будут применяться к каждому курсору.

Количество знаков вставки, которые вы можете добавить в файл, ограничено 1000. Если вы хотите увеличить это ограничение, откройте пользовательские параметры JVM Help | Отредактируйте пользовательские параметры виртуальной машины и добавьте следующую строку: -Deditor.max.caret.count= .

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

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

Вы можете добавить каретки двумя разными способами:

К существующим персонажам

Использование виртуальных пространств

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

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

Вы можете включить виртуальные пространства в редакторе | Общая страница настроек IDE Ctrl+Alt+S и они также включены в режиме выбора столбца.

Добавить или удалить курсоры в выбранных местах с помощью мыши

Alt+Shift+Щелкните в нужном месте, чтобы добавить еще одну точку вставки.

Alt+Shift+Нажмите на один из нескольких курсоров, чтобы удалить его. Последняя каретка не будет удалена.

Добавить курсоры выше или ниже текущего курсора с помощью клавиатуры

Дважды нажмите клавишу Ctrl, а затем, не отпуская ее, нажмите клавиши со стрелками вверх или вниз.

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

Чтобы добавить курсоры точно выше или ниже текущего положения курсора с помощью виртуальных пробелов, нажмите клавиши ALT+SHIFT+ВВЕРХ / ALT+SHIFT+ВНИЗ .

Включите режим выбора столбца (нажмите Alt+Shift+Insert ), а затем нажмите Shift+Up / Shift+Down .

Чтобы использовать пользовательские сочетания клавиш для добавления курсора выше/ниже текущего, откройте страницу «Раскладка клавиш» в настройках IDE Ctrl+Alt+S , найдите действия «Клонировать курсор выше/ниже» и «Клонировать курсор выше/ниже с виртуальным пространством» и назначьте им нужные ярлыки.

Добавить курсоры в каждую строку текущего документа

Нажмите Ctrl+Home, чтобы установить курсор в начале первой строки, включите режим выделения столбца (нажмите Alt+Shift+Insert ), а затем нажмите Ctrl+Shift+End .

Добавить курсоры в конец каждой строки в выбранном блоке

Выберите блок кода в редакторе и нажмите Alt+Shift+G .

Удалить несколько кареток

Нажмите клавишу ESC, чтобы удалить все существующие символы вставки, кроме того, который был добавлен последним.

Alt+Shift+Нажмите на один из нескольких курсоров, чтобы удалить его. Последняя каретка не будет удалена.

Выберите несколько несмежных диапазонов

При выделении нескольких диапазонов текста (несмежное выделение) обратите внимание на следующее:

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

Как только диапазоны выделения перекрываются, они объединяются в один диапазон выделения с одним символом вставки.

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

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

Нажатие клавиш Alt + Shift + Click добавит новую точку вставки, а двойной щелчок по словам или перетаскивание указателя мыши по диапазону текста (удерживая нажатыми те же клавиши) добавит новые точки вставки с соответствующими выделениями.

Выбрать несколько вхождений слова или диапазона текста

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

Выполните одно из следующих действий:

Последовательно нажимайте Alt+J, чтобы найти и выбрать следующее вхождение соответствующего слова или диапазона текста с учетом регистра.

Нажмите Ctrl+Alt+Shift+J, чтобы выделить в документе все совпадающие слова или текстовые диапазоны с учетом регистра.

Чтобы снять выделение с последнего выбранного вхождения, нажмите клавиши ALT+SHIFT+J .

После того, как второе или любое последующее выделение было добавлено с помощью Alt+J , вы можете пропустить его и выбрать следующее вхождение с помощью F3 . Чтобы вернуть выделение к последнему пропущенному вхождению, нажмите Shift+F3 .

Найти и выбрать несколько вхождений строки

Нажмите Ctrl+F или выберите «Правка | Найти | Найдите в главном меню. Панель поиска появляется в верхней части активного редактора.

Введите строку, которую вы хотите найти, и выберите ее. Справа от строки поиска вы увидите количество вхождений в текущем документе.

При желании ограничьте поиск регистром Alt+C или найдите только целые слова Alt+W .

Нажмите Ctrl+Alt+Shift+J или нажмите «Выбрать все вхождения» на панели инструментов.

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

Убедитесь, что режим выбора столбца отключен.

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

Установите курсор в одном углу прямоугольника, а затем Alt+Shift+щелчок средней кнопкой мыши в диагонально противоположном углу.

Alt+Щелкните и перетащите мышь, чтобы сделать выбор.

Чтобы выбрать диапазоны в виде нескольких прямоугольных выделений, нажмите Ctrl+Alt+Shift+Щелкните и перетащите мышь на нужные части кода.

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

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

Выберите прямоугольный фрагмент с помощью клавиатуры

Нажмите Alt+Shift+Up / Alt+Shift+Down, чтобы добавить курсоры выше/ниже текущей строки, а затем используйте клавиши «Влево» и «Вправо», чтобы сделать прямоугольный выбор.

Выделение также может включать пустые места после концов строк. Они будут заменены пробелами в буфере обмена, если вы скопируете выделение.

Режим выбора столбца

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

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

Вы также можете включить это в обычном режиме выбора — выберите Разрешить размещение курсора после конца строки в Редакторе | Общая страница настроек IDE Ctrl+Alt+S .

Нажатие Shift+Up / Shift+Down или перетаскивание мыши вверх и вниз добавит новые курсоры выше/ниже текущего вместо непрерывного выбора.

Включенный режим выбора столбца влияет только на текущую вкладку редактора. Если вы закроете или снова откроете вкладку, она вернется в обычный режим.

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

Переключение между обычным режимом и режимом выбора столбца

В главном меню выберите «Правка | Режим выбора столбца .

В контекстном меню редактора выберите Режим выбора столбцов .

Копировать и вставлять с несколькими символами вставки

Когда текстовые диапазоны, выделенные с помощью нескольких курсоров, копируются Ctrl+C или вырезаются Ctrl+X , выделенные фрагменты для каждого курсора помещаются в буфер обмена в виде отдельных строк, даже если исходные выделенные фрагменты находились на одной строке.

Если был включен режим выбора столбцов, выбор также мог включать пустые места после концов строк. Они будут заменены пробелами в буфере обмена, если вы скопируете выделение.

При вставке любого многострочного содержимого из буфера обмена вы можете добавить несколько точек вставки для каждой строки в нужном месте, а затем нажать Ctrl+V, чтобы вставить каждую строку в отдельную точку вставки.

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

Я выделил весь текст и вставил "перед каждым словом", "" после каждого слова и " в конце каждой строки примерно за 5 нажатий клавиш.

"КАК ТЫ ЭТО СДЕЛАЛ?!" — спросил мой коллега слишком громко для тихой офисной обстановки.

Я мог бы создать кролика из компьютера, и он был бы не менее впечатлен.

Он никогда раньше не использовал мультикурсорное редактирование — или, по-видимому, видел, чтобы кто-то его использовал.

Затем я вспомнил другой раз, несколько месяцев назад, когда я показал ту же функцию своему другу. Кто-то, на кого я смотрел и уважал более 15 лет, кто может научить меня большему, чем я когда-либо мог научить его. Он сказал: «Вы должны писать об этом в блоге!».

Я совсем забыл об этом.

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

Несколько курсоров в Visual Studio Code для Windows

Множественные курсоры — это функция, которая доступна в Visual Studio Code по умолчанию. (Он также доступен в Visual Studio, но некоторые сочетания клавиш отличаются).

Вы используете несколько курсоров, создавая несколько курсоров в окне редактирования (выбирая все экземпляры текста, который хотите редактировать) и редактируя свой текст.

После того, как у вас есть несколько курсоров, вы можете перемещать их так же, как одиночный курсор, с помощью клавиш со стрелками.

Чтобы вернуться к редактированию одним курсором, просто нажмите ESCAPE .

Нужно некоторое время, чтобы к этому привыкнуть, но как только вы освоитесь, это может сэкономить вам немало времени.

CTRL+ALT+ ↑ / ↓: выбрать следующую/предыдущую строку

Если у вас есть куча текста в последовательных строках, вы можете просто начать со строки и добавить курсоры в строки до или после, используя CTRL-ALT-СТРЕЛКА ВВЕРХ или CTRL-ALT-СТРЕЛКА ВНИЗ .

ALT-CLICK: создание курсоров

Если вы хотите вставить в документ несколько курсоров, которые не находятся в последовательных строках, вы можете просто, удерживая клавишу ALT, нажимать на каждую строку.

CTRL-U: отменить последнюю операцию с курсором

Представьте себе: вы тщательно выделили более ста строк, нажав клавишу ALT, и — когда вы готовы нажать на последнюю строку — вы нажимаете не ту строку. Вы можете подумать, что повторное нажатие клавиши Alt снимет выделение со строки, но вы ошибаетесь. И не пытайтесь отпустить клавишу ALT, чтобы отменить выбор неправильной строки, потому что вы потеряете весь свой выбор!

Просто нажмите CTRL-U, чтобы перейти к последней операции с курсором. Вы можете продолжать нажимать CTRL-U, чтобы отменить другие операции с курсором.

CTRL-SHIFT-L: выбрать текущее совпадение

Вы можете вставить курсоры в каждый экземпляр выделенного текста, нажав CTRL-SHIFT-L . Это избавляет вас от необходимости вручную находить каждое вхождение слова и щелкать по каждому слову, удерживая клавишу Alt. Быстро!

CTRL-F2: выбрать текущее слово

Чтобы выбрать все экземпляры текущего слова, нажмите CTRL-F2 .

SHIFT-ALT-→ / ←: расширить/уменьшить выделение

Если вы выбрали слово и хотите включить кавычки (или скобки, или что-либо, что окружает слово), вы можете использовать SHIFT-ALT-СТРЕЛКА ВПРАВО, чтобы расширить свой выбор. Например, если ваш курсор находится в середине каждого слова, нажатие SHIFT-ALT-СТРЕЛКА ВПРАВО выберет все слова целиком. Повторное нажатие SHIFT-ALT-СТРЕЛКА ВПРАВО выберет кавычки вокруг каждого слова, и оно будет продолжать расширять выделение каждый раз, когда вы нажимаете SHIFT-ALT-СТРЕЛКА ВПРАВО . Чтобы уменьшить выделение, используйте SHIFT-ALT-СТРЕЛКА ВЛЕВО .

Прямоугольные выделения

Вы можете использовать прямоугольные выделения для редактирования… прямоугольных областей текста.

SHIFT-ALT-перетаскивание: создание прямоугольного выделения

Если удерживать клавиши SHIFT и ALT при перетаскивании мышью, будет создана прямоугольная область выделения, независимо от того, есть ли текст под выделенной областью или нет.

SHIFT-ALT-CTRL-Стрелки: создание прямоугольного выделения (только с помощью клавиатуры)

Вы также можете выбрать прямоугольную область из текущей позиции курсора, используя клавиши со стрелками, удерживая SHIFT-ALT-CTRL .

Вы также можете использовать SHIFT-ALT-CTRL-PG ВВЕРХ и SHIFT-ALT-CTRL-PG ВНИЗ, чтобы расширить прямоугольный выбор на всю страницу.

Другие сочетания клавиш для использования с несколькими курсорами

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

CTRL-L: выделить всю строку

Вы можете выделить всю строку, в которой находятся курсоры, нажав CTRL-L .

CTRL-→ / ←: выделить границу слова

Удерживая нажатой клавишу CTRL, используйте стрелки влево и вправо, чтобы переместить курсор к границе следующего слова. Граница слова — это все, что не является буквенно-цифровым символом, например пробел, кавычка, дефис и т. д. Если вы удерживаете SHIFT при выполнении CTRL-LEFT или CTRL-RIGHT , он будет выбирать из вашего текущего курсора позиция до границы следующего слова.

Заключение

Множественное редактирование с помощью курсоров в Visual Studio Code позволяет повысить производительность за счет сокращения количества повторяющихся шагов и нажатий клавиш.

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