Вибір стовпців у коді VS


228

Чи підтримує код VS для вибору стовпців тексту? Я ще не знайшов цю функцію, тому мені цікаво, чи вона десь прихована. Мені знайоме утримування клавіші Alt під час вибору тексту, але VS Code не веде себе таким чином.


9
Це точно. Утримуючи клавішу Alt і виберіть стовпчик тексту. Це було там, скільки я пам'ятаю.
ChiliYago

1
0.10.11 не вибирає для мене стовпець тексту. Шукав також функцію.
slestak

Схоже, на цьому є якась робота. github.com/Microsoft/vscode/isissue/4092
slestak

6
З квітня 2018 року (версія 1.23) ми можемо використовувати середню кнопку миші для вибору кількох стовпців. code.visualstudio.com/updates/…
blueray

Код VS не має вибору реального стовпця. Для порівняння: поточна колонка вибору в дивному на насправді не стовпці VSCode вибере . Очікуємо, що VSCode підтримає віртуальний простір, щоб можна було додати фактичний вибір стовпця.
gman

Відповіді:


302

У Visual Studio Code версії 1.0 тепер ви можете вибирати стовпці, утримуючи клавішу Shift+ Alt, потім клацніть та перетягуйте мишкою. Це також можна зробити за допомогою клавіатури, утримуючи клавіші Ctrl+ Shift+, Altа потім за допомогою клавіш зі стрілками.


33
Це дійсно "натискання, зміщення + alt + перетягування". Набагато менш зручно, ніж "alt + drag" VS classic. Чи є спосіб змусити код VS точно так само, як VS?
Стів

9
@Steve File > Preferences > Keyboard Shortcuts. Потім шукайте cursorColumnSelect, тоді ви можете змінювати комбінації клавіш. Це робиться за VS Code, версія 1.22. Зверніть увагу, columnSelectщо вам потрібно змінити для Shift+ Alt+ перетягування, але зараз немає можливості зареєструвати подію вниз в режимі миші в Electron.
tom_mai78101

9
Це не вибір стовпця за визначенням будь-якого редактора, який коли-небудь мав вибір стовпця. VSCode не розміщує стовпці через віртуальний простір, роблячи його марним, оскільки це насправді не стовпець. Порівняйте фактичний стовпець вибору в дивному на насправді не колонці VSCode в виберіть
Gman

2
@FranklinYu, візуальна студія (не vscode) , emacs , intelli-j , блокнот ++ , slickedit та багато іншого ... Використовували справжнє редагування колон, щонайменше, коротке наприкінці 80-х . Не кажучи, що це перше, саме тоді я почав використовувати та потребував функції та виявив, що редактори, які її відсутні, заважають мені.
gman

7
той факт, що мені доводиться його гуляти і приїжджати сюди кожного разу, коли мені це потрібно зробити, означає, що цей ярлик просто недостатньо хороший ..
Alex R

77

На macOS: Shift+ Optionта миша, або Shift+ Option+ Cmdта клавіші зі стрілками


1
Для мене це Shift + Cmd та миша. Може, це змінилося?
Lars Nyström

1
Оновіть відповідь як зараз Shift + Cmd на OSX.
Кевін Фарругія

2
Це не змінилося. Ваш Shift + Cmd, тому що ви вибрали "Виділення> Переключитися на Cmd + Клацніть для мультикурсору"
Ерік

@Eric У мене в основному є налаштування за замовчуванням, не вибрали цей варіант, і для мене це Shift + Cmd у vscode інсайдерів 1,31 на Mac 10,14
Peter Nore

За замовчуванням - Shift + Option . Якщо ви вибрали «Вибір> Переключитися на Cmd + Клацніть для мульти курсору», то він зміниться на Shift + Cmd. Якщо ви виберете "Вибір> Переключитися на Alt + Клацніть для мульти курсору", він зміниться назад.
DrStrangepork

8

Я щойно опублікував розширення для Visual Studio Code, яке перетворює багаторядковий вибір у вибір стовпців. Це імітує Toggle Column Selectionкоманду TextMate та слугує альтернативним підходом до клавіш commandoptionshiftзі стрілками VSCode +, з якими я вважаю більш природним працювати.


У вашому прикладі AutoHotKey відсутній цей рядок вгорі, SetTitleMatchMode, 2тому він приймає заголовки підстановки. Вікно VSCode показуєFilename.txt - MyFolder - Visual Studio Code
Джек

@Jack Я насправді не знайомий з тим, як працює AutoHotKey (ці інструкції надходили через PR від когось іншого). Але це звучить так, як ви говорите, що в даний час гаряча клавіша спрацьовує у всіх додатках, а не тільки в VSCode? Не хотілося б, щоб заголовок вікна відповідав занадто суворо, оскільки я знаю, що інформація в заголовку вікна налаштована користувачем.
Ерік П. Гансен

Ні в даний час це зовсім не спрацьовує, тому що ніколи не знаходить точного тексту Visual Studio Code. Потрібно встановити режим відповідності заголовка в 2, щоб він шукав, що в заголовку міститься текст.
Джек

@Jack Дякую за пораду! Я оновив readme. Сподіваємось, інструкції працюють зараз, але я не можу перевірити її, оскільки у мене немає доступу до машини Windows сьогодні.
Ерік П. Гансен


1

На Mac, щоб використовувати лише клавіатуру, мені просто довелося використовувати Cmd+ Shift+, Optа потім клавіші зі стрілками.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.