Навігація по коду за допомогою комбінацій клавіш [закрито]


75

Я починаю відчувати необхідність працювати швидше з допомогою коду з поєднання клавіш, щоб прибути швидше , де я хочу , щоб робити якісь - або зміни (уникаючи використання миші або тривалого часу тримає , , і ).

Я вже використовую деякі:

  • Home - перша позиція в поточному рядку

  • End - остання позиція в поточному рядку

  • Ctrl+ Home - перший рядок всього коду

  • Ctrl+ End - останній рядок всього коду

  • Page Up - однакове вертикальне положення, один екран зверху

  • Page Down - однакове вертикальне положення, один екран внизу

  • Ctrl+ Page Up- перший рядок на поточному екрані

  • Ctrl+ Page Down - останній рядок на поточному екрані

  • Ctrl+ / - пропуск слова за словом

Що ти отримав ?

Я використовую Visual Studio. (але я відкритий для будь-якої відповіді, оскільки, можливо, незабаром можу скористатися іншими)

obs: Я шукав у stackoverflow і не знайшов приємного запитання з цим вмістом, ані списку пошуку коду клавіатури. Якщо це повториться, вибачте, що не знайшов, я тут у своїх найкращих намірах.

Це питання НЕ стосується будь-яких ярликів, і не тільки щодо Visual Studio, це пропуск коду за допомогою ярликів.


Відповіді, які відповідають питанням на даний момент:

  • Ctrl+ -- переходить до останнього положення курсору

  • Ctrl+ Shift+ -- перехід до наступного положення курсору

  • Ctrl+ F3- Перехід до наступного входження слова, в якому знаходиться курсон

  • Shift+ F3- Те саме, що і вище, назад.

  • F12 - Переходить до визначення методу / змінної, в якій знаходиться курсор

  • Ctrl+ ]- Перехід до відповідної дужки та вибір

Оголошуватиму більше, оскільки є відповіді.


1
Про який редактор, про яку платформу (з її набором загальних домовленостей та комбінацій клавіш) ви говорите?
Паскаль Куок,

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

Відповіді:


35

Для Visual Studio Ctrl+ -є безцінним (перехід на останню позицію).


1
Чи є спосіб повернутися назад?
Свіш

7
Так, це [Ctrl] + [Shift] + [-].
Heinzi

4
Це справді дратує, що ця комбінація клавіш має різну поведінку в Visual Studio Code. Натомість це призводить до зменшення вікна редактора коду.
RBT

Я вважаю, що за замовчуванням для цього буде Alt+ у Visual Studio Code.
Луїс Асейтуно,

13

Ctrl+ F3щоб знайти наступне входження будь-якого слова, в якому знаходиться ваш курсор. Отже, якщо ви натиснете на перший екземпляр слова "входження" у моєму дописі та натиснете Ctrl+ F3, це переведе вас до другого.


13

Я використовую багато комбінацій клавіш у Visual Studio, а також багато навігації по клавішах Alt.

Ctrl/ Shift F3щоб повторити пошук, шукайте назад

Ctrl F3 для пошуку поточного слова.

F12 щоб перейти до визначення поточного слова.

Ctrl F щоб відкрити вікно пошуку

Ctrl ] щоб перейти до відповідної дужки

Shift Ctrl ] щоб перейти до відповідної дужки та вибрати

Я також вважаю, що я, як правило, використовую ALT-key для навігації по меню. Оскільки ви можете бачити підкреслення, це полегшує навчання. приклад: Alt- E F I(Редагувати / Знайти та Замінити / Знайти у файлах) переходить до пошуку у файлах. Alt-L потім приведе вас до випадаючого списку. 3 клавіші зі стрілками приймають його для пошуку в рішенні або 4 - для пошуку в проекті.

Існують також ярлики закладок - CTRL K Kдля перемикання закладки, CTRL K Lочищення їх усіх, CTRL K Nдля наступної та CTRL K Pпопередньої.

Деяким людям, з якими я працюю, дуже подобаються регіони, а я ні, тому CTRL M Lвідкриває всі регіони. Однак я люблю використовувати CTRL M Mдля згортання розділу коду. Дуже зручно згорнути поточний метод, вибрати згорнутий метод і скопіювати все це в буфер обміну. CTRL M Oзгорне все до визначень, що іноді приємно.


Дякую! дуже корисні поради =)
Марсело

Ярлик фіксуючої дужки - золотий.
VSO

Як би ви використовували ярлик на фіксуючі дужки на європейській клавіатурі?
blenderfreaky

12

Alt + Up Arrowі Alt + Down Arrowце дивовижні команди. Вони рухаються лініями вгору і вниз. Заощаджує тонну натискань клавіш, і вам не потрібно обробляти свій буфер обміну. Він навіть працює для багаторядкових виділень.

Alt + Shift + Arrow keyдозволяють зробити вибір блоку. Багато чого не знають, якщо у вас є вертикальний вибір блоку (з нульовою шириною) і тип, він буде вводитись у всі рядки одночасно. Надзвичайно корисний.

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

Ctrl+Delвидаляє наступне слово. Однак, якщо після курсору залишається простір, він видаляє весь простір. Зазвичай те, що потрібно, коли курсор знаходиться в потрібному місці, а текст відхилений праворуч, а наступне слово потрібно перетягнути до курсору.

Ctrl+Backspaceвидаляє попереднє слово. Не особливо корисно, але це хороший недостатньо використаний ярлик. Я бачу, як люди весь час псують назад.

Хоча це не строго комбінація клавіш, якщо утримувати Altі клацнути десь у текстовому редакторі, курсор буде змушений знаходитись там. Якщо ви введете текст, він автоматично розмістить пробіли або вкладки, щоб текст був там.


4

F12= Перейти до Визначення методу / змінного курсора. Добре працює у поєднанні з відповіддю Хайнці Ctrl+, -щоб переглянути визначення методу, а потім швидко повернутися туди, де ви його використовували.


2

Тут ви можете знайти більше 100 відповідей на це саме те питання:

Улюблені комбінації клавіш Visual Studio


це не однаково .. мова йде про БУДЬ-ЯК ярлик .. Я шукаю комбінації клавіш для перегляду клавіатури.
Марсело

@MarceloRamires: Це не те саме , але ваше питання є підмножиною іншого питання. Можливо, ви не зможете використовувати ВСІ ярлики, але ви зможете здійснити пошук у цьому списку та знайти ті, що відповідають вашій ситуації.
Сет Петрі-Джонсон,

Тож давайте позначимо "Поширені помилки програмування, яких слід уникати розробникам PHP?" як оману, тому що існує "Поширені помилки у веб-розробці" .. ідеальна підмножина .. ха-ха, жартую Просто мені здається надто надокучливим рухати руку до миші, щоб просто йти десь поруч, але навряд чи досяжно за допомогою загальних команд .. Дякую!
Марсело

2

Alt+ , Alt+

Перехід до наступного, попереднього блоку коду (Метод, клас тощо) Може бути лише в ReSharper.


2
працює лише у переробці.
ruedi

1

На Visual Studio, але використовуючи багато ярликів ReSharper. Кілька, що я використовую купи:

  • Ctrl+ N- Перейдіть до типу

  • Ctrl+ Shift+ N- Перейти до файлу

  • Ctrl+ Shift+ Alt+ N- Перейти до символу

  • Ctrl+ F12- Перейти до методу (у поточному файлі)

  • Ctrl+ B(або Ctrl+ Клацніть) - Перейти до декларації

  • Ctrl+ Shift+ T- Перейти до декларації типу

  • Alt+ F7- Знайти використання (або перейти до використання, якщо тільки одне)

Для перших чотирьох resharper дає мені випадаюче меню з параметрами, відфільтрованими під час *набору тексту , і всі вони підтримують символи підстановки ( ) та навігацію на верблюдах (набираючи SPIфільтри лише для таких елементів, як SinglePassengerInfo тощо)


я усвідомлюю. вище - це всі ярлики для переходу до певних частин коду.
Девід Хедлунд,

ой, вибачте, я думав, що деякі з них були меню або щось інше .. і велике спасибі!
Марсело

Хм, я думав, що Ctrl + N - це новий файл ...
Свіш

ну так, як я вже сказав, я використовую багато ярликів resharper. ctrl + n - один із конфліктів, і я не можу сказати, що не проти. я використовую діалогове вікно goto більше, ніж нове діалогове вікно.
Девід Хедлунд

1

Чесно кажучи, я прагну того дня, коли VisVim досягне достатньо хорошої точки, щоб змусити мене купити його для Visual Studio (<3 команди клавіатури VI).

У будь-якому випадку, команда, яку я найчастіше використовую у Vis Studio - це Ctrl+ D, яку я зіставивEdit.GotoFindCombo


отже, ви вибираєте слово і натискаєте ctrll + d, і воно показує вам наступне?
Марсело

@espais Ви пробували Вієму? viemu.com Я використовую Viemu + Resharper з червня, і це суттєво різниться в швидкості, якою я можу орієнтуватися та керувати кодом.
statenjason

вибачте, так, я мав на увазі вієму ... я спробував і мені сподобалось, але коли я спробував, мені не вистачало забагато команд, щоб виправдати його покупку
the_e

@Marcelo: ні, це просто акцентує увагу на поле зі списком швидкого пошуку ... мені це подобається більше, ніж дочекатися появи діалогового вікна пошуку!
the_e

Це старе запитання, як і відповідь, але я з великим успіхом використовую VsVim marketplace.visualstudio.com/items?itemName=JaredParMSFT.VsVim
helios456

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