Visual Studio - Чи існує комбінація клавіатур для виділення цілого рядка?


77

Я вже знаю про Ctrl+, Lщоб видалити цілий рядок ... чи є такий, щоб просто виділити цілий рядок (який я потім можу скопіювати та вставити кудись ще ...)


1
я не думаю, що дотримуюся ... наприклад, якщо я хочу додати новий параметр вставки asp, я часто просто копіюю / вставляю подібний і змінюю ім'я. що з цим поганого?
Альберт,

вибачте за те, що ви працюєте в C # (часто забувають, що VS використовується для веб-розробки).
Michal Ciechan

Я зазвичай у VB.NET ... Я просто не знаю багато про рефакторинг, я думаю
Альберт

@Albert Я не знаю, чи підтримує ASP.NET підтримку фрагментів, IIRC у них не було раніше, але фрагменти також є хорошим способом повторення подібної концепції. Перегляньте фрагменти, якщо ви цього ще не зробили після цього повідомлення.
jamiebarrow

Відповіді:


132

Ви також можете використовувати Ctrl+, Xщоб вирізати цілу лінію. Так само ви можете скористатися Ctrl+, Cщоб скопіювати весь рядок.

Поки у вас нічого не вибрано, команда працюватиме на всьому рядку.


5
Ви також можете скористатися Shift-Del, щоб вирізати лінію, і Ctrl-Insert, щоб скопіювати її.
Ксав'є Нодет

4
Класно, я щойно виявив, що Ctrl Cможна копіювати цілий рядок у Visual Studio БЕЗ виділення цілого рядка! подяка
V-SHY

1
На жаль, це працює не так, як очікувалося, коли включено перенесення слів. Будь ласка, проголосуйте за звіт про помилку на веб-сайті developercommunity.visualstudio.com/content/problem/138259/…
Полковник Панік

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

53

Хіт

  • Home
  • Shift + End

Вам не потрібно вибирати, щоб скопіювати поточний рядок, можна просто натиснути CTRL + C, потім CTRL + V, якщо поточного виділення як стану вже немає, хоча зазвичай я теж це роблю
jamiebarrow

8
Хоча ОП згадав, що йому зазвичай потрібно вибрати рядок, щоб потім скопіювати / вставити кудись ще, це відповідь на запитання, яке подано. Іноді вам потрібно вибрати рядок і не збираєтеся копіювати (наприклад, під час підготовки до виконання "оточення з ...").
Cemafor

Якою дією це називається? Мої короткі скорочення були
замінені

22

Ви можете зробити це за допомогою Shift+ DownArrow.


8
Shift + DownArrow працює, лише якщо курсор зараз знаходиться на початку рядка.
Джозеф Хетфілд,

3
Це також вибере будь-який текст до позиції курсора з рядка нижче.
Cemafor

9

Так є. Якщо ви знаходитесь на початку рядка, натисніть Shift + End. Якщо ви в кінці рядка, натисніть Shift + Home. Сподіваюся, що це допомагає


1
Я думаю, ви маєте на увазі Shift + Home / End? Ctrl + End переходить до кінця документа.
Alex Wiese,

6

Я вважаю, якщо у вас немає жодного виділення та натисніть Ctrl+ C, він скопіює рядок.



4

Це Home+ Home, тоді Shift+ Downдля мене.

Або ви змінюєте той параметр, який робить Ctrl+ Cбез вибору копіювати рядок. Але я ненавиджу це, тому я завжди вимикаю це. (Дякую Балі за надання посилання на це налаштування!)

Щоб вирізати лінію, Ctrl+ Lпрацює в налаштуваннях моєї клавіатури.


3
@LnDCobra: Це тег: <kbd>Ctrl</kdb>.
sbi

3

Макроси Visual Studio - це ще один спосіб робити такі типи операцій, якщо ви не можете знайти існуючу команду. Простий спосіб його створення:

  • Скористайтеся опцією Record TemporaryMacro (у розділі Інструменти / Макроси).
  • Виберіть лінію, як вам подобається (наприклад, будинок, зміна, кінець).
  • Клацніть Зупинити запис (під Інструменти / Макроси).
  • Виберіть Зберегти тимчасовий макрос (у розділі Інструменти / Макроси).
  • Потім виберіть Інструменти / Налаштування / Клавіатура та призначте ярлик макросу.

3

Там також Alt-Upі Alt-Downдля переміщення цілими рядками. Це на два натискання клавіш менше, ніж використання Ctrl-X, і, на відміну від цього Ctrl-X, він також переміщує кілька цілих рядків одночасно, якщо ваш вибір охоплює кілька рядків навіть частково. Це також приємно, оскільки зворотний зв’язок миттєвий, на відміну відCtrl-X де ви ніколи не пам’ятаєте, чи вставлений рядок буде над вашим курсором чи нижче.

Я бачив це і думав, що ніколи не буду користуватися цією функцією. Але як тільки я звик, я використовую його весь час. Існує не простіший спосіб переміщення блоку коду, ніж використання Shift-Up/Downдля виділення рядків, натискання Alt-Up/Downдекількох разів для їх переміщення, а потім за допомогою Tabрегулювання відступу.

Звичайно, це працює лише в одному файлі.


2

Я використовую Ctrl+ Insertдля копіювання цілого рядка, а Shift+ Insertдля вставлення цілого рядка.


2

Це не спеціально комбінація клавіш, але потрійне клацання вибере цілий рядок коду.

Це працює і в деяких інших областях Windows. Наприклад, у Chrome подвійне клацання виділяє слово, а тричі - абзац.

(Це працює у Visual Studio 2013 у Windows 7. Не впевнений щодо інших версій / платформ.)


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