Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» VSCode для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ продуктивности

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ сСрии статСй Π‘Π΅Ρ€Π³ΠΈΡƒ ΠœΡƒΡ€Π΅ΡˆΠ°Π½Π° Β«VSCode productivity featuresΒ».

Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors

БСгодня Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠ΄Π° ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ особСнностСй, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… всС довольно слоТно. Π­Ρ‚Π° сСрия статСй ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈ, надСюсь, Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» VSCode, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ смоТСтС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ быстрСС, Π° качСство вашСго ΠΊΠΎΠ΄Π° повысится.

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ курсоры Π² Visual Studio Code

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ курсоры ΠΎΡ‡Π΅Π½ΡŒ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‚ Π½Π΅-программистов, Π½ΠΎ Π² нашСм ΠΌΠΈΡ€Π΅ ΠΎΠ½ΠΈ довольно Π΄Π°Π²Π½ΠΎ. МногиС люди Π·Π½Π°ΡŽΡ‚ ΠΎΠ± этом, Π½ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» этой Ρ„ΠΈΡ‡ΠΈ. Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с мноТСствСнными курсорами.

1) Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ курсор Π½Π°Π΄/ΠΏΠΎΠ΄ (CTRL+ALT+↑/↓)

Π­Ρ‚ΠΎ простой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», Π½ΠΎ ΠΎΠ½ прячСтся Π·Π° странным сочСтаниСм клавиш, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ваш Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ стрСлки (Π² Windows). Π― всСгда ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π°ΡŽ это сочСтаниС, замСняя Π΅Π³ΠΎ Π½Π° CTRL+SHIFT+↑/↓.

A post shared by CodeVault (@codevault) on Nov 8, 2018 at 4:28am PST

2) Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ курсор ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ (CTRL+D)

ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ тСкст, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ клавиши. Π­Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ курсор ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ тСкста, послС Ρ‡Π΅Π³ΠΎ Π²Ρ‹ смоТСтС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π° сразу. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстро Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄.

A post shared by CodeVault (@codevault) on Oct 5, 2018 at 10:38am PDT

3) Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ мноТСствСнныС курсоры ΠΊΠΎ всСм вхоТдСниям Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ тСкста (CTRL+SHIFT+L)

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ‚ΠΎΡ‚ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅, Π½ΠΎ курсоры Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎ всСм вхоТдСниям Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ тСкста Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅. Π­Ρ‚Π° функция ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ для ΠΏΠΎ-настоящСму быстрого поиска ΠΈ Π·Π°ΠΌΠ΅Π½Ρ‹.

A post shared by CodeVault (@codevault) on Oct 12, 2018 at 5:01am PDT

4) ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ послСднюю ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ курсора (CTRL+U)

Π’ΠΎΡ‚ ΠΎΠ± этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ я Π΄ΠΎΠ»Π³ΠΎ Π½Π΅ догадывался. Π—Π΄Π΅ΡΡŒ всС довольно просто. Если Π²Ρ‹ случайно Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ слишком ΠΌΠ½ΠΎΠ³ΠΎ курсоров (лишний Ρ€Π°Π· Π½Π°ΠΆΠ°Π² CTRL+D), с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CTRL+U Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ послСднСС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ спасСт вас ΠΎΡ‚ нСобходимости ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ вСсь ΠΏΡƒΡ‚ΡŒ выдСлСния ΠΈ добавлСния курсоров (Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΡƒΠΆΠ½Ρ‹Ρ…) Π·Π°Π½ΠΎΠ²ΠΎ.

A post shared by CodeVault (@codevault) on Nov 9, 2018 at 3:17am PST

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ поиска Π² Visual Studio Code

Π—Π½Π°Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹, Ρ‡Ρ‚ΠΎ, ΠΏΠΎΠΌΠΈΠΌΠΎ поиска строк (Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΈΠ»ΠΈ Π²ΠΎ всСх Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…), Π² Visual Studio Code Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° поиска? Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡ… рассмотрим!

1) Поиск Ρ„Π°ΠΉΠ»Π° (CTRL + P)

Если Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ имя Ρ„Π°ΠΉΠ»Π°, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π΅Π³ΠΎ поиска. Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ‚Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ΠΉ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ CTRL + P, Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя ΠΈΠ»ΠΈ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°, ΠΈ VSCode Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΈΡΠΊΠ°Ρ‚ΡŒ этот Ρ„Π°ΠΉΠ» Π² вашСм Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ пространствС. Он ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ всС Ρ„Π°ΠΉΠ»Ρ‹, Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТится ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π²Π°ΠΌΠΈ имя (ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²Π²Π΅Ρ€Ρ…Ρƒ списка).

A post shared by CodeVault (@codevault) on Oct 13, 2018 at 5:09am PDT

2) Поиск символа (CTRL + T)

Если Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, имя ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ, Π³Π΄Π΅ ΠΎΠ½Π° находится, Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ это сочСтаниС клавиш. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΈΡ… (ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ прСфикс #) ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ список символов с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π½Π° мСстополоТСниС ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ².

A post shared by CodeVault (@codevault) on Oct 16, 2018 at 4:02am PDT

3) Поиск локального символа (CTRL + SHIFT + O)

ΠŸΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ поиск происходит ΠΏΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ввСсти @.

А Ссли Π²Ρ‹ Π²Π²Π΅Π΄Π΅Ρ‚Π΅ Π² строкС поиска @:, Ρ‚ΠΎ сгруппируСтС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ Π·Π½Π°Ρ‡ΠΊΠΎΠ². Π’Π°ΠΊ Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅Π³Ρ‡Π΅ Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½ΡƒΡŽ, Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ.

A post shared by CodeVault (@codevault) on Nov 11, 2018 at 2:49am PST

4) Поиск ΠΏΠΎ ссылкС (SHIFT + F12)

Π‘ этой Ρ„ΠΈΡ‡Π΅ стоит Π·Π½Π°Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° позволяСт ΠΎΡ‡Π΅Π½ΡŒ быстро ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ упоминаниям (ссылкам). ВвСдя это сочСтаниС клавиш, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ всС мСста, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ символ, Π½ΠΎ ΠΈ

15 строк ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ понятно, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. Π’Π°ΠΌ Π½Π΅ придСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ„Π°ΠΉΠ»Π°ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‚Π° Π»ΠΈ это ссылка, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π°.

A post shared by CodeVault (@codevault) on Nov 10, 2018 at 1:44am PST

Навигация ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ Π² Visual Studio Code

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π² VS Code выглядят довольно просто, Π½ΠΎ, Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, Π½Π΅ каТутся сильно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Π²Π°ΠΌ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ΠΌ этого Ρ€Π°Π·Π΄Π΅Π»Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ свою ΠΌΡ‹ΡˆΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΎΡ‚ сСбя сторону. Π­Ρ‚ΠΎ заставит вас Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сочСтания клавиш, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ, ΠΈ ΠΏΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΌΠ½Π΅, Π·Π° нСсколько часов использования Π²Ρ‹ Π·Π°Π±ΡƒΠ΄Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Π½Π΅Π΄Π°Π²Π½ΠΎ Π½Π΅ Π·Π½Π°Π»ΠΈ ΠΎ Π½ΠΈΡ…. Π’Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, насколько ΠΎΠ½ΠΈ эффСктивны!

1) Назад / Π²ΠΏΠ΅Ρ€Π΅Π΄ (ALT + ← / β†’)

Π‘Π°ΠΌΡ‹ΠΉ быстрый способ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ части Ρ„Π°ΠΉΠ»Π° Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ – с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого сочСтания клавиш. НСкоторыС ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Ρ€Π°Π·ΠΈΡ‚ΡŒ, ΠΌΠΎΠ», CTRL + TAB Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ самоС, Π½ΠΎ эта функция Π±ΠΎΠ»Π΅Π΅ полная. Она сохраняСт ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΎ мСстах ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, ΠΈ эта история сохраняСтся Π΄Π°ΠΆΠ΅ послС примСнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡˆΠΎΡ€Ρ‚ΠΊΠ°Ρ‚Π° (Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Ρ‚ΡƒΠ΄Π°-сюда, Π° история Π½Π΅ измСнится).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠžΡΠ½ΠΎΠ²Ρ‹ мноТСствСнных курсоров

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ руководства, ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ пособия ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π΅Π³ΠΎ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ?

Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ описанию использования @bastibe я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ нСсколько курсоров для добавлСния ΠΈΠ»ΠΈ удалСния тСкста Π² Π½Π°Ρ‡Π°Π»Π΅ / ΠΊΠΎΠ½Ρ†Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ строк:

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ forward-word ΠΈ forward sentence Ρ‚. Π”. Для пСрСмСщСния Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄ ΠΏΠΎ линиям, Ρ‡Ρ‚ΠΎ позволяСт Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ΅ слово Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС, Π΄Π°ΠΆΠ΅ Ссли тСкст Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС Π½Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½.

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, я дСлаю Ρ‚Π°ΠΊΡƒΡŽ ​​работу постоянно:

C-u M-! ls / test-dat / pp5 / * fsa RETURN

И вуаля, Π²Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π»ΠΈ листинг Ρ„Π°ΠΉΠ»Π° Π² ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ этот листинг. Π­Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ, Ρ‡Π΅ΠΌ Π½Π° самом Π΄Π΅Π»Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ!

Π£ мСня Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования multiple-cursors :

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования Π·Π°ΠΌΠ΅Π½ΠΈΠ» Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ использований макросов для мСня. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ макрос, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… мСстах, я ΠΏΠΎΠΌΠ΅Ρ‰Π°Π» курсор Π² ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ мСсто ΠΈ просто выполнял ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π²ΠΎ всСх мСстах ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

Π― нашСл ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ:

Π³Ρƒ-Π³ΠΎΡƒ ΠΊ полукоксу

Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ€Π΅Π³ΠΈΠΎΠ½

Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅: iy ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ курсором Π΅ΡΡ‚ΡŒ нСсколько Ρ€Π°Π·Π½Ρ‹Π΅ строки, ΠΈ Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ строку Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… ΠΏΠΎΠ΄ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ.

ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ

Π­Ρ‚ΠΎ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ просто elisp Π² ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅, Π½ΠΎ я ΡΡ‡ΠΈΡ‚Π°ΡŽ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ. ВСроятно, Π½Π΅ написано ΠΌΠ½ΠΎΠΉ.

НомСр приращСния Π² Ρ‚ΠΎΡ‡ΠΊΠ΅
Π­Ρ‚ΠΎ Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎ ΠΎΡ‚ SO, Π»ΠΈΠ±ΠΎ ΠΎΡ‚ emacswiki. НС ΡƒΠ²Π΅Ρ€Π΅Π½, ΠΊΠ°ΠΊΠΎΠΉ. Π­Ρ‚ΠΎ довольно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ само ΠΏΠΎ сСбС, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ использовании Π² сочСтании с mc/insert-numbers

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

НСсколько курсоров Π² ΠΊΠΎΠ΄Π΅ Visual Studio [Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎ]

Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСсколько курсоров ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π² VS Code? Π― ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡΡŒ ΠΊΠ°ΠΊ macOS, Ρ‚Π°ΠΊ ΠΈ Windows.

НаТмитС Alt ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅. Π­Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Windows ΠΈ Linux *, ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Mac.

Π’ Visual Studio Code 0.2 Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ доступны Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с нСсколькими курсорами:

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ с нСсколькими курсорами
Ctrl+D ( Cmd+D Π½Π° Mac) Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ слова ΠΏΠΎΠ΄ курсором ΠΈΠ»ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ выдСлСния,
Ctrl+K Ctrl+D ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ послСдний Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ курсор Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ слова ΠΏΠΎΠ΄ курсором ΠΈΠ»ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π°.
По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ matchCase. Если Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ поиска ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚, Ρ‚ΠΎ настройки Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° поиска (matchCase / matchWholeWord) Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для опрСдСлСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ вхоТдСния
Ctrl+U ( Cmd+U Π½Π° Mac), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ послСднСС дСйствиС курсора, поэтому, Ссли Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ слишком ΠΌΠ½ΠΎΠ³ΠΎ курсоров ΠΈΠ»ΠΈ допустили ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl+U ( Cmd+U Π½Π° Mac), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ курсора. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ курсора Π²Π²Π΅Ρ€Ρ… ΠΈΠ»ΠΈ Π²Π½ΠΈΠ· ( Ctrl+Alt+Up / Ctrl+Alt+Down ) ( Cmd+Alt+Up / Cmd+Alt+Down Π½Π° Mac) Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ послСдний Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ курсор, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с нСсколькими курсорами Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 1 высотС области просмотра ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ (Ρ‚.Π΅. Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ 300 строк ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 80 помСстится Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ просмотра).

Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… курсоров.

* ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ пСрСтаскивания Π² Linux:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Become multi-armed with CLion’s multiple cursors

Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors

Sometimes effectiveness is how quickly you can type. For example, having code appear simultaneously in multiple places can come in handy. In this blog post, we are going to explain how CLion can help you do this with its multiple cursors feature. We’ll also identify some scenarios when it’s better to go with refactorings or code generation instead.

Multiple cursors: Essentials

The idea is simple – you put the caret in several different places in a file and start editing all of them at once. This works for all the languages supported in CLion, including C, C++, CMake scripting, JavaScript, XML, HTML, Python, Swift and more. Sounds cool, doesn’t it?

Some useful shortcuts:

First option works in the situations like in the following example:
Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors

And second one can be handy in the case like below:
Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors

If you wish to select all occurrences at once, press Shift+Ctrl+Alt+J (Lin/Win) or ^⌘G (macOS).

Multiple cursors and smart actions

Lots of editing actions work nicely with multiple cursors:

Yet there are more exciting actions that work with multiple cursors as well:

The context for the action is detected by the most recently set cursor, and the result is applied to all the cursors at once. Example:
Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors

When not to use multiple cursors

While the feature looks superhandy and cool, there are scenarios when it’s better to avoid it and use other IDE features instead.

Scenario 1:

Generate menu ( Alt+Insert (Lin/Win) or ⌘N (macOS)) is even more powerful and allows you to get constructors/destructors, equality/relational/stream output operators, implement/override functions and generate definitions.

Scenario 2:

Use Rename refactoring to change variables, parameters, functions, macros, and other names. This will help you to:

Scenario 3:

Extract Function is another useful refactoring, which can save you from redundant multiple changes in similar code blocks.

Scenario 4:

The good thing about the refactorings in comparison with multiple cursors is that they work on the whole project and not just recent file.

Try multiple cursors

Give multiple cursors a try in CLion, get a feel for situations where they’re useful for you and when they’re not, and soon they will become a great new addition to your C and C++ development arsenal!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΡ€ΠΈΠ΅ΠΌΡ‹ рСдактирования тСкста Π² VS Code: ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΡƒΡ€ΡΠΎΡ€

Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с тСкстовыми Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ массового рСдактирования Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ². Π‘ простыми случаями (Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ‘abc’ Π½Π° ‘def’) справляСтся ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятная функция Π°Π²Ρ‚ΠΎΠ·Π°ΠΌΠ΅Π½Ρ‹, которая Π΅ΡΡ‚ΡŒ Π² любом распространённом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅. Но Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΉΡ‚ΠΈ всС слова, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° Π±ΡƒΠΊΠ²Ρƒ «t», ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… мСстами со словом, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ΄Π΅Ρ‚ послС Π½ΠΈΡ…?

ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΊΡƒΡ€ΡΠΎΡ€ Ρ‡Π΅Ρ€Π΅Π· поиск

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ Alt-Enter, ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ вставит ΠΏΠΎ курсору Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ мСстС, Π³Π΄Π΅ Π±Ρ‹Π» Π½Π°ΠΉΠ΄Π΅Π½ искомый Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚:

Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ курсоры ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ стрСлками, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹, заТимая Shift. Π’Π°ΠΊ ΠΊΠ°ΠΊ Ctrl со стрСлками позволяСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° слова, Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Ctrl-Shift-Π²ΠΏΡ€Π°Π²ΠΎ я ΠΌΠΎΠ³Ρƒ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ слово:

Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors

послС выдСлСния слова я Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ символ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ «Π·Π°Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ» ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ±Π΅Π» ΠΈΠ»ΠΈ Π·Π½Π°ΠΊ прСпинания

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ (Ctrl-X), ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΎΠ΄Π½ΠΎ слово Π²ΠΏΡ€Π°Π²ΠΎ (Ctrl-Π²ΠΏΡ€Π°Π²ΠΎ) ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… (Ctrl-V). Если количСство курсоров ΠΏΡ€ΠΈ вставкС ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ, Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ вставлСн Π½Π° своё мСсто:

Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «Π²Ρ‹ΡΠΎΡΠ°Π½ ΠΈΠ· ΠΏΠ°Π»ΡŒΡ†Π°», Π½ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΌΠ°Π»ΠΎ Π·Π°Π΄Π°Ρ‡, Π³Π΄Π΅ этот способ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½. НапримСр, Π½Π°ΠΉΡ‚ΠΈ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС email-адрСса Π² тСкстС, ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ тэги Π² html ΠΈΠ»ΠΈ xml Ρ„Π°ΠΉΠ»Π΅, ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ csv.

Вставка ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΡƒΡ€ΡΠΎΡ€Π° Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ курсоры ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Ctrl-D (ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ с Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚) ΠΈ Ctrl-Shift-L (Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ курсоры Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ с Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ). НапримСр, я Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ‘тСкст’ ΠΈ Π΄Π²Π° Ρ€Π°Π·Π° Π½Π°ΠΆΠ°Π» Ctrl-D:

Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors

ΠšΡΡ‚Π°Ρ‚ΠΈ, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ сочСтания клавиш, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я упомянул. Достаточно лишь Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ «ΠΌΠ°Π³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ» ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ctrl-Shift-P, которая Π΄Π°Ρ‘Ρ‚ доступ ΠΊΠΎ всСм ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ:

Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors

ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ поиск «ΡƒΠΌΠ½Ρ‹ΠΉ», позволяСт Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π±ΡƒΠΊΠ²Π°ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors

Π’ эта ΡΡ‚Π°Ρ‚ΡŒΠ΅ я рассказал лишь ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… функциях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ этот Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ большС ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС: Visual Studio Code Tips and Tricks. ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ Π² коммСнтариях, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ VS Code Π’Ρ‹ считаСтС самыми ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ.

Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors

MS, Libreoffice & Google docs

477 постов 12.9K подписчиков

ΠŸΡ€Π°Π²ΠΈΠ»Π° сообщСства

2. ΠŸΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ посты ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ сообщСства

3. ΠŸΡ€ΠΎΡΠ²Π»ΡΡ‚ΡŒ ΡƒΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ

4. НС допускаСтся публикация постов с вопросами, ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ любого поискового сайта.

По ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΌ вопросам ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π°Π²Ρ‚ΠΎΡ€Ρƒ поста схоТСй Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Π»ΠΈΠ±ΠΎ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π² коммСнтариях

ΠžΠ±ΠΎΠ·Π²Π°Ρ‚ΡŒ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкстовым Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ? Π­Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ новСнькоС! ))

\b Π½Π°Ρ‡Π°Π»ΠΎ слова, Π° \W это Π½Π΅ Π±ΡƒΠΊΠ²Ρ‹, Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π’Ρ‹ описали, ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ ΠΎΠ΄Π½ΠΎΠΉ рСгуляркой ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ

ВсС Ρ‚Π°ΠΊΠΈ идСя поприятнСС Π² ΠΏΠ»Π°Π½Π΅ ux/ui

ΠŸΡ€ΠΈΠ²Π΅Ρ‚. Π’ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ вопрос Π²ΠΎΠ·Π½ΠΈΠΊ. ΠŸΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½Π°Π²Ρ‹ΠΊΠΎΠ²) самым нСпростым являСтся поиск Π·Π°Π΄Π°Ρ‡ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠ° Π½ΠΈ странно. Π₯ΠΎΡ‡Π΅Ρ‚ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ, Π½Π΅Ρ‚ Π»ΠΈ Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅?

Бпасибо Π’Π‘, Π½ΠΎ ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Π΅ΡΡ‚ΡŒ «Sublime Text» с Ρ‚ΠΎΠ½Π½Π°ΠΌΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΏΠΎΠ΄ Π»ΡŽΠ±Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ. ВсС описанноС Π²Ρ‹ΡˆΠ΅ Ρ‚Π°ΠΌ присутствуСт.

Π§Π΅ΠΌ ΠΎΠ½ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ IDE? Π’ΠΎΠΉ ΠΆΠ΅ VS.

Или, Ρ‡Π΅ΠΌ ΠΎΠ½ Π»ΡƒΡ‡ΡˆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² Ρ‚ΠΈΠΏΠΎ notepad++?

ΠžΡ‚ΠΊΡ€ΠΎΠΉ ΡƒΠΆΠ΅ для сСбя TeXstudio!

Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors

ΠœΠΈΡ€ΠΎΠ²Π°Ρ слава Π½Π°Ρ€ΠΎΠ΄Π° русского

Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° multiple cursors

Π§Ρ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π»ΠΈ, Ρ‚ΠΎ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ: ΠΊ Ρ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΆΠ°Π΄Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ†Π΅Π² Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ, Ρ„Π°Π½Π΅Ρ€ΠΎΠΉ ΠΈ OSB

«Π― Π½Π΅ злопамятный, я просто Π·Π»ΠΎΠΉ ΠΈ Ρƒ мСня ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ». И, ΠΌΠ½Π΅ каТСтся, события этого ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ сСзона Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ я, Π½ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ люди Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠΉ ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ.

БизнСс ΠΈ ΡΠΎΠ²Π΅ΡΡ‚ΡŒ малосовмСстимыС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСзон 2021 Π³ΠΎΠ΄Π° это Π²ΠΏΠΎΠ»Π½Π΅ наглядно продСмонстрировал. ПослС практичСски Π³ΠΎΠ΄ΠΈΡ‡Π½ΠΎΠ³ΠΎ сидСния людСй ΠΏΠΎ Π΄ΠΎΠΌΠ°ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ†Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π°ΠΆΠΈΠΎΡ‚Π°ΠΆΠ΅ΠΌ Π½Π° Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½Ρ‹Ρ… Ρ€Ρ‹Π½ΠΊΠ°Ρ… ΠΈ ΡƒΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚ΠΎΠΆΠ΅ самоС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π΄Π²Π° Ρ€Π°Π·Π° Ρ…ΡƒΠΆΠ΅ Ρƒ нас.

ΠŸΠ°Ρ€Π°Π΄ΠΎΠΊΡ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΏΠΈΠΊΠ΅ Ρ†Π΅Π½Π° Π½Π° OSB Π΄ΠΎΡ…ΠΎΠ΄ΠΈΠ»Π° Π΄ΠΎ 3600 Π·Π° лист. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π½Π΅ Ρ€Π°ΡΠΏΡ€ΠΎΡ‰Π°Π²ΡˆΠ΅ΠΌΡƒΡΡ с ΠΌΠ΅Ρ‡Ρ‚ΠΎΠΉ ΠΎ стройкС россиянину лист Ρ„Π°Π½Π΅Ρ€Ρ‹ обходился Π² Ρ‚Ρ€ΠΈ с ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ Ρ€Π°Π·Π° Π΄ΠΎΡ€ΠΎΠΆΠ΅, Ρ‡Π΅ΠΌ Π°ΠΌΠ΅Ρ€ΠΈΠΊΠ°Π½Ρ†Π°ΠΌ.

К сСрСдинС Π»Π΅Ρ‚Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΠΏΡ‚ΠΎΠ²Ρ‹Π΅ Π±Π°Π·Ρ‹ ΠΈ Ρ€ΠΎΠ·Π½ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ‹ ΠΈ сами Π±Ρ‹Π»ΠΈ Π½Π΅ Ρ€Π°Π΄Ρ‹ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ. Они Π΅Ρ‰Ρ‘ Π΄Π΅Ρ€ΠΆΠ°Π»ΠΈΡΡŒ Π½Π° старых запасах, Π½ΠΎ ΠΊ августу ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π·Π°ΠΊΡƒΠΏΠ°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ†Π΅Π½Π½ΠΈΠΊΠ°ΠΌ.

И Ρ‚ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: ΠΏΠΎΡ‡Ρ‚ΠΈ всС понадСялись Π½Π° дальнСйший рост Ρ†Π΅Π½ Π½Π° Ρ„ΠΎΠ½Π΅ Π°ΠΆΠΈΠΎΡ‚Π°ΠΆΠ° Π² БША ΠΈ Π·Π°ΠΊΡƒΠΏΠΈΠ»ΠΈΡΡŒ Ρ„Π°Π½Π΅Ρ€ΠΎΠΉ ΠΏΠΎ максимуму. Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ΄ΠΈΠ½ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΎΠΏΡ‚ΠΎΠ²Ρ‹ΠΉ областной склад Ρ„Π°Π½Π΅Ρ€Ρ‹ ΠΊΡƒΠΏΠΈΠ» Ρ„Π°Π½Π΅Ρ€Ρ‹ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° 75 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ€ΡƒΠ±Π»Π΅ΠΉ. НС отстали Π² Π·Π°ΠΊΡƒΠΏΠΊΠ°Ρ… сСтСвыС ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ‹.

А Ρ†Π΅Π½Π° возьми ΠΈ ΡƒΠΏΠ°Π΄ΠΈ.

Оказалось, Ρ‡Ρ‚ΠΎ спрос Π² БША Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ ΡƒΠΆ ΠΈ высокий. Π’Π°ΠΌ люди Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Π΄ΡƒΡ€Π°ΠΊΠΈ, дСньги ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡƒΠΌΠ΅ΡŽΡ‚, поэтому ΠΊΠ°Ρ‡Π΅Π»ΠΈ спроса ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΊΠ°Ρ‡Π½ΡƒΠ»ΠΈΡΡŒ Π² ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ сторону.

К Ρ‡Π΅ΠΌΡƒ это ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ?

Π’ΠΎΡ‚ ΠΊ Ρ‡Π΅ΠΌΡƒ: Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ… ΠΈ Π½Π° Π±Π°Π·Π°Ρ… скопилось Ρ„Π°Π½Π΅Ρ€Ρ‹, ΠΊΡƒΠΏΠ»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎ Π·Π°ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ Ρ†Π΅Π½Π΅, практичСски Π½Π° вСсь ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ сСзон.

Π‘Ρ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΠΈ-ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚Π΅Π»ΠΈ Π½Π° ΠΎΠΏΡ‚ΠΎΠ²ΠΎΠΌ складС Π±Π΅Ρ€ΡƒΡ‚ ΡƒΠΆΠ΅ ΠΏΠΎ 615 Ρ€ΡƒΠ±Π»Π΅ΠΉ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ†Π΅Π½Π° скакнула Π²Π½ΠΈΠ· практичСски Π΄ΠΎ минимального уровня.

А Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ… Π½Π΅Ρ‚ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. ВсС проходят ΠΌΠΈΠΌΠΎ ΠΈ ΠΊΠ°Ρ‡Π°ΡŽΡ‚ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ.

МногиС ΡƒΠΆΠ΅ Π½Π°Ρ‡Π°Π»ΠΈ ΠΎΠ±Π·Π²Π°Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚Π΅Π»Π΅ΠΉ:

— НС Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρƒ нас приобрСсти?

А вСдь Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ сСзона ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 4,5 мСсяца. Они Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° свою «Π·ΠΎΠ»ΠΎΡ‚ΡƒΡŽ» Ρ„Π°Π½Π΅Ρ€Ρƒ.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ я совсСм Π½Π΅ злопамятный ΠΈΠ»ΠΈ всё ΠΆΠ΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *