Markera text i Windows-terminalen

Det är enkelt att välja text i Windows-terminalen, men terminalen erbjuder många ytterligare funktioner som gör textmarkeringen ännu bättre.

Musstöd

Vänsterklicka och dra musen för att skapa en markering. Dubbelklicka expanderar markeringen efter ord, medan trippelklicka expanderas efter rad.

Om du har Alt-tangenten skapar du en blockmarkering (i stället för en radmarkering). Blockmarkeringar skapar en rektangulär region som inte bryts vid radens slut.

Om du har Skift-nyckeln kan du uttryckligen expandera markeringen till en specifik punkt i terminalen utan att behöva klicka och dra.

När du har valt har du några alternativ. Ett enda vänsterklick rensar ditt val. Om du vill använda markeringen kan du högerklicka för att kopiera den markerade texten till Urklipp och rensa markeringen. Om du högerklickar igen klistras innehållet i Urklipp in i terminalen.

Anmärkning

Windows-terminalen stöder musindata i Windows-undersystem för Linux-program (WSL) samt Windows-program som använder VT-indata (virtual terminal). Det här stödet innebär att program som tmux och Midnight Commander känner igen när du väljer objekt i terminalfönstret. Om ett program är i musläge kan du hålla ned Skift för att göra ett val i stället för att skicka VT-indata.

Tangentbordsstöd

Du kan skapa en markering med hjälp selectAll av åtgärderna eller markMode . Åtgärden selectAll markerar all text i bufferten. Åtgärden markMode växlar ett särskilt läge där en markering skapas vid markörens position i terminalen. När du är i markeringsläge kan du använda följande icke-konfigurerbara nyckelbindningar för att flytta runt markören:

Nyckelbindning Result
Piltangenterna Flytta efter tecken i den angivna riktningen
Ctrl+vänster Flytta till början av föregående eller befintligt ord
Ctrl+höger Flytta till slutet av nästa eller befintligt ord
Hem Flytta till början av raden
Slut Flytta till slutet av raden
Pgup Flytta upp efter en sida (visningsport)
Pgdn Flytta nedåt efter en sida (visningsport)
Ctrl+Home Flytta till början av bufferten
Ctrl+End Flytta till slutet av bufferten
Skriv in Kopiera den aktiva markeringen

När du är i markeringsläge kan du använda Tabb eller Skift+Tabb för att navigera till nästa eller föregående hyperlänk i bufferten. Windows-terminalen kan automatiskt identifiera hyperlänkar om experimental.detectUrls den är aktiverad.

Oavsett om du är i markeringsläge kan du expandera en befintlig markering med hjälp av följande icke-konfigurerbara nyckelbindningar:

Nyckelbindning Result
Skift + piltangenter Expandera efter tecken i den angivna riktningen
Ctrl+Skift+Vänster Expandera till början av föregående eller befintligt ord
Ctrl+Skift+Höger Expandera till slutet av nästa eller befintligt ord
Skift+Start Expandera till början av raden
Skift+Slut Expandera till slutet av raden
Skift+Pgup Expandera med en sida (visningsport)
Skift+Pgdn Expandera nedåt med en sida (visningsport)
Ctrl+Skift+Start Expandera till början av bufferten
Ctrl+Skift+End Expandera till slutet av bufferten

Använd åtgärden toggleBlockSelection för att omvandla den befintliga markeringen till en blockmarkering.

Val som du skapar eller ändrar med hjälp av tangentbordet visar också markeringsmarkörer för att ange vilken del av markeringen som aktivt flyttas. Du kan använda åtgärden switchSelectionEndpoint för att börja flytta den andra änden av markeringen.

När du har valt har du några alternativ. Du kan använda ESC-nyckeln för att rensa markeringen. Alternativt rensar de flesta viktiga indata markeringen och skickar nyckelhändelsen direkt till det underliggande gränssnittet. Om du vill använda den markerade texten kan du använda copy för att kopiera den till urklipp.

Kopiera markerad text

Som tidigare nämnts kan du kopiera markerad text med en högerklicka eller åtgärden copy . Du kan dock anpassa flera inställningar för att kopiera text:

  • Kopiera formaterad text
    • Använd den copyFormatting globala inställningen för att även kopiera formateringen av den markerade texten till urklipp. Med den här inställningen kan du kopiera terminalens teckensnittsinformation, till exempel förgrundsfärg, bakgrundsfärg och teckensnitt.
    • Om du vill begränsa kopieringen av formateringen till vissa nyckelbindningar eller kommandon ändrar du parametern för copyFormatting en copy åtgärd.
  • Kopiera utan att stänga textmarkeringen
    • Ange parametern dismissSelection och copy i åtgärden till false för att kopiera text utan att avmarkera textmarkeringen.
  • Kopiera som en enskild rad
    • Använd parametern singleLine i åtgärden copy för att kopiera text som en enda rad.
  • Kopiera med kontrollsekvenser
  • Ta bort avslutande blanksteg från blockval
    • Använd den trimBlockSelection globala inställningen för att ta bort det avslutande blanksteget från en blockmarkering.

Använd den copyOnSelect globala inställningen för att automatiskt kopiera ny markerad text till urklipp. Med den här inställningen aktiverad högerklickar du på terminalkopior och klistrar in den markerade texten i terminalen om det finns en markering.

Anmärkning

Om du aktiverar copyOnSelectkopieras inte den nyligen markerade texten automatiskt om du ändrar markeringen med hjälp av tangentbordet. Du måste kopiera texten manuellt med hjälp av åtgärden copy eller genom att högerklicka på terminalen.

Anpassa utseendet på markeringar

Med färgscheman kan du anpassa markeringsfärgen genom att använda egenskapen selectionBackground inom ett färgschema. Du kan också åsidosätta markeringsfärgen för en specifik profil med hjälp av profilinställningen selectionBackground .

Anpassa ordavgränsare

Som tidigare nämnts kan du navigera efter ord genom att dubbelklicka och använda Ctrl+Skift + piltangenter (eller Ctrl + piltangenter i markeringsläge). Ord kan dock avgränsas med mer än bara blanksteg. Du kan anpassa dessa ordgränser med hjälp av den wordDelimiters globala inställningen.