Eliminare una riga in Visual Studio senza copiarla?


78

C'è il collegamento Shift+ Delper eliminare una linea, ma voglio eliminare la linea senza modificare ciò che è negli appunti.

C'è un modo per configurarlo o un altro collegamento?


Quale versione di Visual Studio stai usando? Perché Delsulle linee evidenziate funziona per Visual Studio 2008. Non avrei pubblicato la mia risposta se non l'avessi provato prima.
ChrisF,

Inoltre quale schema di mappatura della tastiera stai usando?
ChrisF,

1
@T. Kaltnekar - avrebbe dovuto spiegare che nella domanda o come commento alla risposta, non siamo tutti lettori di mente!
ChrisF,

1
Bene, ha dichiarato che sta cercando una scorciatoia che suggerirebbe una combinazione chiave. Di solito vado solo all'inizio della linea, premendo Maiusc + Giù poi Canc. Non sapevo nemmeno che ci fosse una combo per cancellare direttamente una linea. Per la maggior parte delle cose semplici non uso scorciatoie speciali poiché di solito funzionano in un editor e non in un altro.
T. Kaltnekar,

Risposte:


105

Per impostazione predefinita, se si utilizza il profilo predefinito C #, è possibile eliminare una riga utilizzando Ctrl+ Shift+ L.

Puoi personalizzarlo usando Strumenti-> Personalizza. Seleziona "Tastiera". Cerca il comando Edit.LineDelete per assegnarlo a qualsiasi scorciatoia da tastiera che ti piace.


3
+1 per indicare dove puoi trovare una combinazione di tasti o aggiungerne una nuova.
T. Kaltnekar,

1
Questa impostazione è in Strumenti> Opzioni come indicato di seguito
ᴍᴀᴛᴛ ʙᴀᴋᴇʀ

E, soprattutto, CTRL+SHIFT+Lnon copia la riga nel buffer ( SHIFT + Delè assegnata per CUTimpostazione predefinita). Quindi, se ti riassegni SHIFT + Delcome scorciatoia per Edit.LineDeleteallora puoi avere quella bella scorciatoia con il cattivo effetto collaterale. Bello, grazie!
HankCa,

1
Cosa c'è di diverso tra CTRL+Le CTRL+SHIFT+L?
mgae2m,

33

Se sei arrivato qui alla ricerca di una risposta per Visual Studio Code ...

Il collegamento predefinito è ctrl+shift+kma è possibile cambiareFile > Preferences > Keyboard shortcuts

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

Per la risposta di Visual Studio, vedere la risposta di @ heavyd


4

Vai a strumenti -> opzioni. Scheda Ambiente -> sottoscheda Tastiera.

Seleziona Edit.LineDelete. Assegna una scorciatoia. Questo è tutto. Uso Alt + D.


4
Ctrl + Shift + K 

funzionerà bene sia per Windows che per Linux.


Potete fornire un riferimento per questo. È già stato postulato come una risposta e ha un commento sotto ... "No, non lo è."
Tetsujin,

2

Il tasto di scelta rapida predefinito nel codice VS è: Ctrl + Shift+ K.


No non lo è. Appena provato
cottsak

In realtà funziona perfettamente su Windows 10 con Visual Studio Code 1.32.3.
PeterPan

Ha funzionato anche per me in W10
Aw Snap il

1

È possibile installare gli Strumenti di produttività per la produttività , creati da Microsoft, come estensione.

La funzione di cui potresti trarre qualche utilità è Triple Click, che evidenzia un'intera riga quando fai triplo clic su di essa. Quindi puoi semplicemente usare il tasto Canc.


Whaaat? Triplo clic ... idea interessante. Devo provarlo.
Kamil,

1

Il controllo Scorciatoie WinForms supporta i tasti modificatori, tasti multipli, scorciatoie e scorciatoie, senza tasti modificatori per costruire un'azione di innesco della tastiera, ad esempio Ctrl, Alte Shiftcon tutti gli altri tasti per attivare un'azione specifica per le loro applicazioni di Windows.


0

Oppure, alla vecchia maniera (per me è un'abitudine e ho persino dovuto pensare quale fosse la combinazione :)):

  1. Vai alla riga che desideri eliminare
  2. Premi "Home"
  3. Quindi 'Maiusc' + 'Fine'
  4. Quindi "Del"
  5. e ancora "Del"

Funziona nella maggior parte degli editor di testo :)


3
Non quello che ho chiesto.
BrunoLM,

Sì, certo che funziona. Ma è troppo lento! :)
Mike Clark,

2
Stessa cosa, ma una chiave meno: andare in linea, Home, Shift+ Down, Del;)
gronostaj

Ragazzo della vecchia scuola :)
Samuel,

4
Devi essere paziente java, programmatore assemblatore o utente linux. Ai programmatori di .NET non piacciono questi metodi improduttivi e che fanno perdere tempo;)
Kamil,

0

Sembra che stia rischiando un downvote per non aver fornito una soluzione a tasto singolo, ma voglio comunque condividere la mia soluzione:

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

È veloce e ha l'ulteriore vantaggio che funziona anche con altri editor.


Ho ricevuto una votazione negativa per aver suggerito proprio questa soluzione.
ChrisF,

3
La mia domanda non è come eliminare una riga in un editor di testo. Si tratta di un collegamento su Visual Studio per eliminare una riga.
BrunoLM,

1
@BrunoLM: la mia soluzione funziona in Visual Studio
StackedCrooked

1
Non quello che ho chiesto.
BrunoLM,

3
Questa non è una scorciatoia da tastiera, questa è un'altra risposta "come suonare il piano";)
Kamil,


0

So di essere abbastanza in ritardo nella festa, ma, ecco un elenco di tasti di scelta rapida per Visual Studio: http://blogs.msdn.com/b/piyush/archive/2007/03/16/useful-visual-studio -shortcut-keys.aspx


Puoi aggiungere le parti pertinenti del link nella tua risposta? Chiediamo questo per aiutare l'OP, quindi non dovranno cercare tra le informazioni che potrebbero non appartenere a loro. Questo serve anche a preservare le informazioni pertinenti nel caso in cui il sito di hosting non funzioni. Per ulteriori informazioni, consultare questo meta post .
Cfinley,

Questo dovrebbe essere un commento.
Josh Noe,

Sì, ho capito anche 4 anni dopo che questo dovrebbe essere un commento: D, eliminandolo
Ravish,

0

Se ti ritrovi spesso a copiare le righe vuote negli appunti e a cancellare il contenuto degli appunti precedenti, prova a navigare in Strumenti-> Opzioni-> Editor di testo -> [Tutte le lingue o la tua lingua preferita] -> Generale e deselezionando “Applica comandi Taglia o Copia alle righe vuote quando non c'è selezione. "

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.