Supprimer une ligne dans Visual Studio sans la copier?


78

Il y a le raccourci Shift+ Delpour supprimer une ligne, mais je veux supprimer la ligne sans modifier le contenu du presse-papiers.

Y a-t-il un moyen de le configurer ou un autre raccourci?


Quelle version de Visual Studio utilisez-vous? Parce que Delsur les lignes en surbrillance fonctionne pour Visual Studio 2008. Je n'aurais pas posté ma réponse si je ne l'avais pas testée auparavant.
ChrisF

De plus, quel schéma de correspondance de clavier utilisez-vous?
ChrisF

1
@T. Kaltnekar - il aurait dû expliquer que dans la question ou en tant que commentaire sur la réponse, nous ne sommes pas tous des lecteurs d'esprit!
ChrisF

1
Eh bien, il a déclaré qu'il recherchait un raccourci suggérant une combinaison de touches. D'habitude, je vais juste au début de la ligne, pressez Shift + Down puis Del. Je ne savais même pas qu'il y avait un combo pour supprimer directement une ligne. Pour la plupart des choses simples, je n’utilise pas de raccourcis spéciaux, car ils fonctionnent généralement dans un éditeur et non dans un autre.
T. Kaltnekar le

Réponses:


105

Par défaut, si vous utilisez le profil par défaut C #, vous pouvez supprimer une ligne à l'aide de Ctrl+ Shift+ L.

Vous pouvez personnaliser cela en utilisant Outils-> Personnaliser. Sélectionnez "Clavier". Recherchez la commande Edit.LineDelete pour l’affecter au raccourci clavier de votre choix .


3
+1 pour indiquer où vous pouvez trouver un combo clé ou en ajouter un nouveau.
T. Kaltnekar le

1
Ce paramètre est sous Outils> Options comme mentionné ci
mercredi

Et plus important encore, CTRL+SHIFT+Lne copie pas la ligne dans la mémoire tampon (elle SHIFT + Delest affectée CUTpar défaut). Donc, si vous redéfinissez SHIFT + Delle raccourci pour, Edit.LineDeletevous pouvez avoir ce joli raccourci avec l'effet secondaire désagréable. Nice, merci!
HankCa

1
Quelle est la différence entre CTRL+Let CTRL+SHIFT+L?
mgae2m

33

Si vous êtes ici à la recherche d'une réponse pour Visual Studio Code ...

Le raccourci par défaut est ctrl+shift+kmais vous pouvez changer leFile > Preferences > Keyboard shortcuts

{
    "key": "ctrl+shift+delete",
    "command": "editor.action.deleteLines",
    "when": "editorTextFocus && !editorReadonly"
}

Pour la réponse Visual Studio, voir la réponse de @ heavyd


4

Aller aux outils -> options. Onglet Environnement -> sous-onglet Clavier.

Sélectionnez Edit.LineDelete. Attribuer un raccourci. C'est ça. J'utilise Alt + D.


4
Ctrl + Shift + K 

fonctionnera correctement pour Windows et Linux.


Pouvez-vous fournir une référence pour cela. Il a déjà été posé comme une réponse et a un commentaire en dessous ... "Non, ce n'est pas."
Tetsujin

2

La touche de raccourci par défaut dans VS Code est: Ctrl + Shift+ K.


Non ce n'est pas. Je viens d'essayer
Cottsak

En fait, cela fonctionne très bien sous Windows 10 avec Visual Studio Code 1.32.3.
PeterPan le

Également travaillé pour moi dans W10
Aw Snap

1

Vous pouvez installer les outils de productivité Productivity , fabriqués par Microsoft, en tant qu’extension.

La fonctionnalité dont vous pourriez tirer parti est le triple-clic, qui met en évidence une ligne entière lorsque vous triple-cliquez dessus. Ensuite, vous pouvez simplement utiliser la touche Suppr.


Whaaat? Triple clic ... idée intéressante. J'ai besoin d'essayer ça.
Kamil

1

Les raccourcis WinForms contrôle prend en charge les touches de modification, plusieurs raccourcis touches et raccourcis sans touches de modification pour construire une action de déclenchement du clavier, tels que Ctrl, Altet Shiftavec toutes les autres clés pour déclencher une action spécifique pour leurs applications Windows.


0

Ou, à l'ancienne (pour moi, c'est une habitude et je devais même penser à la combinaison :)):

  1. Aller à la ligne que vous souhaitez supprimer
  2. Appuyez sur 'Home'
  3. Puis 'Shift' + 'End'
  4. Puis 'Del'
  5. et encore 'Del'

Fonctionne dans la plupart des éditeurs de texte :)


3
Pas ce que j'ai demandé.
BrunoLM

Oui, bien sûr cela fonctionne. Mais c'est trop lent! :)
Mike Clark

2
Même chose, mais une touche moins: aller à la ligne, Home, Shift+ Down, Del;)
gronostaj

Vieux écolier :)
Samuel

4
Vous devez être patient java, programmeur assembleur ou utilisateur linux. Les programmistes .NET n'aiment pas ces méthodes improductives et qui font perdre du temps;)
Kamil

0

Il semble que je risque un vote négatif pour ne pas avoir fourni de solution de frappe unique, mais je souhaite quand même partager ma solution:

HOME, SHIFT + ARROW-DOWN (repeat for multiple lines), DEL

C'est rapide et présente l'avantage supplémentaire qui fonctionne également dans d'autres éditeurs.


J'ai été voté pour avoir suggéré cette solution même.
ChrisF

3
Ma question n'est pas de savoir comment supprimer une ligne dans un éditeur de texte. Il s'agit d'un raccourci sur Visual Studio pour supprimer une ligne.
BrunoLM

1
@BrunoLM: ma solution fonctionne dans Visual Studio
StackedCrooked le

1
Pas ce que j'ai demandé.
BrunoLM

3
Ce n’est pas un raccourci clavier, c’est une autre réponse "comment jouer au piano";)
Kamil


0

Je sais que je suis assez tard dans la soirée, mais voici une liste des touches de raccourci pour Visual Studio: http://blogs.msdn.com/b/piyush/archive/2007/03/16/useful-visual-studio -shortcut-keys.aspx


Pouvez-vous ajouter les parties pertinentes du lien dans votre réponse? Nous demandons ceci pour aider le PO, afin qu'il ne soit pas obligé de rechercher des informations qui pourraient ne pas les concerner. C'est également pour préserver les informations pertinentes en cas de panne du site d'hébergement. Pour plus d'informations, voir cette méta publication .
Cfinley

Cela devrait être un commentaire.
Josh Noe

Oui, j'ai réalisé 4 ans plus tard que cela devrait faire l'objet d'un commentaire: D, en le supprimant
Ravish le

0

Si vous vous retrouvez souvent en train de copier des lignes vierges dans le presse-papiers et d'effacer le contenu du presse-papiers précédent, naviguez jusqu'à Outils-> Options-> Editeur de texte -> [Toutes les langues ou votre langue préférée] -> Général et décochez l'option "Appliquer les commandes Couper ou Copier". vider les lignes quand il n'y a pas de sélection ".

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.