Як отримати курсор на кожному рядку в vscode


102

Я намагаюся використати функцію багатоканального курсору vscode у великому (ish) файлі. файл завеликий, щоб вибрати кожен рядок окремо за допомогою ctrl-alt-up або down. У піднесеному тексті я б виділив все і натиснув ctrl-shift-l. Чи є подібне у vscode. Я спробував використати регулярний вираз для пошуку ^, але це видає помилку із зазначенням "Вираз відповідає усьому".

Відповіді:


189

Команда Виділення / Додати курсори до кінця рядка altshiftiпомістить курсор на кожен рядок поточного виділення. (Для Mac optshifti)

Порада: Ви можете підтягти за допомогою поєднання клавіш опорний лист ctrlk, ctrls(як, ці дві клавіатури комбо в послідовності). (Для використання на Mac cmdk, cmds)


2
Коли я спробував, курсор перейшов до кінця кожного рядка. Я шукав початок кожного рядка. Я побачив розширення, яке дозволить поєднання клавіш для "курсору на початку рядка", але мені було цікаво, чи можливо це зробити у ванільному коді VS?
Тіффані

17
@Tiffany вдарила homeключ після.
ZachB

3
Це мало бути очевидним для мене. Але тим не менше дякую!
Тіффані

Тільки для довідки, щоб намалювати курсори без попереднього виділення, використовуйте alt + shift + перетягування виділення. Ті, хто знайомий з Sublime Text, знають це за допомогою вибору alt + drag.
пальмі

1
homeдля Mac - fn+left
eibersji

21

Утримуйте Alt+ Shiftі виберіть блок. Потім натисніть кнопку Endабо Right. Ви отримуєте вибрані окремі рядки.

Я використовую версію VSCode 1.5.3 в Windows.


4
Це чудова робота, але одна з небагатьох речей, яких я пропускаю від піднесеного тексту, стара ctrl + shift + L- додати курсори до всіх вибраних рядків
Дес Хорслі,

10
@DesHorsley Я думаю, що ти шукаєш alt+shift+I.
ZachB

3
@ZachB ти легенда. Дякую!
Des Horsley

@ZachB. Будь ласка, дайте відповідь, аби я міг її прийняти.
feihtthief

Якщо ви змінили свою клавішу з декількома курсорами на ctrlcmdзамість цього, altто ярлик для цього - ctrl + shift + dragабо cmd + shift + drag.
штани

7
  • Утримуйте Alt+ Shift+i

  • Утримуйте Home( fn+ ->Mac) для самої правої або Endдля лівої ( fn+ <-Mac)

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


Ця відповідь значно економить мені час. До речі, як ви записуєте цей gif?
Лі Цзіньяо,

На Mac я використовував gifoxдля таких gif-файлів.
snr

5

Ця функція насправді називається split selection into linesу багатьох редакторах.

  • Sublime Text використовує прив'язку клавіш за замовчуванням, CTRLSHIFT L
  • VSCode використовує ALTSHIFTI
  • Для Atom вам фактично потрібно відредагувати свою карту клавіш приблизно до цього
'.platform-win32 .editor, .platform-linux .editor':
  'ctrl-shift-L': 'редактор: розділити виділення в рядки' 

1

Встановіть розширення Sublime Commands .

[Sublime Commands] Додає команди з піднесеного тексту до коду VS: транспонування, розширення виділення до рядка, розділення на рядки , об’єднання рядків.

(Не забудьте додати клавіатуру (-і) зі сторінки інформації про розширення до своєї keybindings.json)


Хіба VS Code вже не має команду "розділити на рядки"?

Так , так. Однак він відрізняється від піднесеного.

У VS Code при розділенні на рядки виділення відміняється, а курсор з’являється в кінці кожного вибраного рядка (за винятком останнього рядка, де курсор з’являється в кінці виділення).

У Sublime, коли ви розбиваєтесь на рядки, у кінці кожного рядка з'являється курсор (за тим самим винятком, що і в VS Code), і виділення ділиться на кожен рядок і "дається" одному рядку.


Зверніть увагу, що ОП запитує, як виконати завдання на vscode, оскільки вони вже знають, як це робиться у піднесеному
alamoot

0

У мене така сама проблема, я звик Alt + перетягувати, щоб робити `` виділення вікон '' у візуальній студії, але це не працює в коді.

На сьогодні це неможливо зробити інакше, ніж виділенням кожного окремого рядка.

Однак плагіни мають бути підтримані найближчим часом, тому ми, швидше за все, побачимо плагін для цього, якщо вони не реалізовані безпосередньо Microsoft.

З форумів Visual Studio Uservoice:

Ми плануємо запропонувати підтримку плагінів для Visual Studio Code. Дякуємо за ваші інтереси та шукайте більше деталей у нашому блозі найближчими тижнями. http://blogs.msdn.com/b/vscode .

Для попереднього перегляду ми шукаємо саме цей тип відгуків. Продовжуйте.

Шон МакБрін - член команди VS Code

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