Het Kopiëren en Plakken van Tekst op het Linux Bash Shell

0
1344
Fatmawati Achmad Zaenuri/Shutterstock.com

Wilt kopiëren en te plakken op de opdrachtregel van de Bash-shell? Wij tonen u meerdere technieken of u het voordeel van het toetsenbord of de muis. Deze werken, of je nu op een van de grafische desktop of op een traditionele op tekst gebaseerde TTY.

De Gebruikelijke Sneltoetsen niet Werken

Het kopiëren en plakken van tekst is een vast onderdeel van het gebruik van een computer. Wanneer mensen gebruik maken van een Linux-computer voor de eerste paar keer, of ze uit de Windows of macOS werelden, ze zijn vaak verward wanneer u probeert te kopiëren en plakken in een terminal venster.

In Windows, gebruikt u Ctrl+C om te kopiëren van een gedeelte van de gemarkeerde tekst en Ctrl+V om te plakken. In macOS, u Command+C om te kopiëren en cmd+V om te plakken. Ze volgen dezelfde conventie van C om te kopiëren en V in te voegen.

De zeer dezelfde toetsen werken in de meeste Linux grafische toepassingen, zoals de editor gedit of het LibreOffice-office-suite.Ctrl+C kopieert de geselecteerde tekst en Ctrl+V plakt het op de cursor. Onze nieuwkomer op Linux waarschijnlijk niet eens na te denken over het feit dat deze verdragen zijn die via deze toepassingen. Zij maken gebruik van de toetsaanslagen van spier-geheugen en gaan met hun werk.

Zodra onze nieuwkomer opent een terminal venster en probeert te kopiëren en te plakken op de Bash-shell-prompt, die alle wijzigingen. Ctrl+C en Ctrl+V werden toegewezen functies lang voordat het kopiëren en plakken waren er ooit aan gedacht. In feite, die toetsaanslagen werden gerekruteerd een lange tijd voordat grafische schelpen werden uitgevonden, toen een teletype (TTY) was een fysiek ding.

Ctrl+C en Ctrl+V in TTYs

Wanneer een TTY is een fysiek apparaat, Ctrl+C werd gekozen als een handige toetsencombinatie om een signaal genereren. Dat signaal is SIGINT, die vertelt het huidige proces te beëindigen. Omdat een terminal venster is een geëmuleerd TTY, dat toetsaanslag (en vele anderen) zijn bewaard gebleven en gerepliceerd in de emulatie. Merk op dat in het terminal venster, dat is de emulatie. De Bash-shell is een programma dat wordt uitgevoerd in navolging van TTY.

We kunnen gemakkelijk zien dat de functies die zijn toegewezen aan Ctrl+C en Ctrl+V. Veronderstel dat u de volgende opdracht en druk op “Enter.”

ls -R /

Omdat we met behulp van de -R (recursieve) optie het ls commando zal starten om een lijst van alle bestanden en directory ‘ s, vanaf de root directory. Na een paar momenten, weet je dat dit niet is wat u wilde, zodat u het proces beëindigen door op Ctrl+C.

Ctrl+C

De ls-proces is beëindigd. Het zichtbare bewijs van de Ctrl+C) is gemarkeerd in de screenshot. Het is weergegeven als ^C.

Ctrl+V toets combinatie roept “verbatim plaats.” Dit staat je toe om een representatie van een sleutel in wat je aan het typen bent, in plaats van het krijgen van het effect van de sleutel. Om dit te zien, probeer dan de volgende commando ‘s (niet het type van de komma’ s). (Bijvoorbeeld, om te proberen de eerste, druk op Ctrl+V en druk vervolgens op Enter.)

Ctrl+V, Enter
Ctrl+V, PgDn
Ctrl+V, RightArrow
Ctrl+V Esc

Als een snel opzij, je kunt merken dat het Voer wordt vertegenwoordigd door ^M . We zagen eerder dat Ctrl+C opdagen als ^C. Het lijkt erop dat ^ staat voor de toets Ctrl. Dus Ctrl+M waarschijnlijk betekent hetzelfde als Voer. Betekent dat dan dat we kunnen gaan Voeren door middel van Ctrl+M? Probeer het eens in een terminal venster. U zult zien dat het werkt.

Dus duidelijk dat we niet kunnen verwachten dat Ctrl+C en Ctrl+V in te voeren tekst kopiëren en plakken wanneer ze al in de aloude functies toegewezen. Dus wat kunnen we gebruiken?

GERELATEERD: Hoe Productiever Worden in Ubuntu Via Sneltoetsen

Ctrl+Shift+C en Ctrl+Shift+V

Makkelijk te onthouden, omdat ze zijn zeer vergelijkbaar met hun collega ‘ s, Ctrl+Shift+C en Ctrl+Shift+V zijn directe vervangers voor Ctrl+C en Ctrl+V.

Als u het markeren van tekst in het terminal-venster met de muis en druk op Ctrl+Shift+C je kopiëren van tekst in een klembord buffer.

Ctrl+Shift+C

U kunt gebruik maken van Ctrl+Shift+V plak de gekopieerde tekst in dezelfde terminal venster, of in een andere terminal venster.

Ctrl+Shift+V

U kunt ook plakken in een grafische toepassing, zoals gedit. Maar let op, wanneer u plakt een applicatie—en niet in een terminal—venster moet u gebruik Ctrl+V.

En u kunt gaan de andere kant op ook. U kunt tekst markeren in de gedit en druk op Ctrl+C en plak deze vervolgens in een terminal venster met Ctrl+Shift+V.

De toets combinatie Ctrl+Insert is de zelfde als Ctrl+Shift+C , en de combinatie Shift+Insert is de zelfde als Ctrl+Shift+V. De valkuil hier is dat deze kan alleen worden gebruikt binnen dezelfde terminal venster.

Met behulp van de Muis: Klik met de Rechtermuisknop

U kunt de muis gebruiken om te kopiëren en plakken in een terminal venster. Je moet de muis gebruiken om de tekst te markeren die u gaat kopiëren, dus waarom niet gebruiken voor het uitvoeren van de kopieer-en plak-acties zijn er?

Zodra u de gemarkeerde tekst, klik rechts met de muis en selecteer “Kopiëren” in het context menu.

Plak de gekopieerde tekst, klik rechts met de muis eenmaal op meer en selecteer “Plakken” in het context menu.

De tekst wordt geplakt op de positie van de cursor in de opdrachtregel. In dit voorbeeld is het relatieve pad is gegeven onjuist, en Bash niet wijzigen directory. De gebruiker miste de “~/” vanaf het begin van het pad. Ze heeft getypt, de “~/” en vervolgens gekopieerd met de rest van het pad van hun vorige poging en geplakt in hun tweede opdracht regel.

Als ze druk op Enter, ze worden verplaatst naar de map.

Dit voorbeeld liet plakken in dezelfde terminal venster, maar u kunt gebruik maken van dit recht-klik op techniek te plakken in een andere terminal windows. U kunt ook plakken in grafische toepassingen met behulp van deze methode.

Met behulp van de Muis: Midden-Knop

Er is een nog snellere manier om te kopiëren en plakken met behulp van de muis, zo lang als uw muis een knop in het midden. Als je druk op je scroll-wiel (voorzichtig!) en het klikt, heb je een middelste knop.

Markeer tekst in een terminal venster en vervolgens op de middelste knop. De gemarkeerde tekst wordt ingevoegd op de cursorpositie op de commando-regel. Het kopiëren en plakken op hetzelfde moment gebeuren.

Ja, markeer tekst:

Vervolgens op de middelste knop:

U kunt deze methode gebruiken om te plakken tussen verschillende terminals windows, en in grafische toepassingen. Markeer gewoon de tekst, verplaats naar de andere terminal venster of applicatie, en druk op de middelste knop.

Oude School – Muis

Wat als u niet over een muis? Als je niet kunt markeren van tekst, hoe kan je kopiëren en te plakken?

Linux servers zijn vaak geconfigureerd zonder een grafische desktop omgeving (GDE), wat betekent dat je geen toegang hebt tot een muis. Zelfs op een Linux computer met een grafische bureaublad omgeving, zoals GNOME en u hebt een muis, zal er gevallen waarin u niet kunt de muis gebruiken om tekst te markeren.

Bijvoorbeeld, je zou kunnen hebben geruild voor een van de extra TTYs. Op moderne distributies, deze zijn te vinden op Ctrl+Alt+F3 (TTY3) door middel van de toetscombinatie Ctrl+Alt+F6 (TTY6). (Ctrl+Alt+F2 in te duwen, keert u terug naar uw GDE sessie en Ctrl+Alt+F1 brengt u naar het log-in scherm van je GDE.)

Misschien bent u zelfs met een echte hardware TTY-apparaat verbinding te maken met een Linux-of Unix-computer.

Één van beide manier, zijn deze technieken voor u zal werken. Het punt om te onthouden hier is dat dit niet kopiëren en plakken, is het knippen, kopiëren en plakken, en je kunt alleen maar knippen en kopiëren van de huidige opdrachtregel. Natuurlijk, u kunt gebruik maken van de pijltjestoetsen om te bladeren door uw geschiedenis te vinden van de commando-regel die u wilt knippen, kopiëren en plakken van.

De toetsaanslagen die u kunt gebruiken zijn:

  • Ctrl+W: Snijd het woord voor de cursor, en het toevoegen aan het klembord buffer.
  • Ctrl+K: Snijd het deel van de lijn na de cursor, en het toevoegen aan het klembord buffer. Als de cursor aan het begin van de regel, zal het knippen en kopiëren van de gehele lijn.
  • Ctrl+U: Snijd het deel van de lijn voor de cursor, en het toevoegen aan het klembord buffer. Als de cursor aan het einde van de regel, zal het knippen en kopiëren van de gehele lijn.
  • Ctrl+Y: Plak de laatste tekst knippen en kopiëren.

Laten we overstappen op TTY3. (Gebruik de Ctrl+Alt+F1 om terug te gaan naar uw bureaublad daarna.)

Ctrl+Alt+F3
tty

We hebben een bestand wilt verwijderen, let ‘ s check het hier is.

ls -l file_to_delete.txt

Als we op de Pijl-Omhoog bellen we de laatste opdracht die we gebruikt van de opdracht geschiedenis. Wij bewerken deze regel, maar het doel is te tonen dat de knippen, kopiëren en plakken, dus we zullen volbrengen van onze taak van het verwijderen van het bestand in een iets langere mode.

We verplaatsen de cursor naar de eerste letter van de naam van het bestand en druk op Ctrl+K. Dit zal het verwijderen van dat deel van de lijn en de tekst kopiëren naar het klembord buffer.

We zullen op Backspace drukken totdat we duidelijk de lijn.

Typ in het rm om het bestand te verwijderen.

En nu kunnen we met Ctrl+Y en plakken in de rest van de lijn.

Hiermee is onze opdracht, en we kunnen druk op Enter om het bestand verwijderd.

Dit type van knippen, kopiëren en plakken kan niet gebruikt worden tussen de extra TTYs. Kunt u niet knippen, kopiëren en plakken tussen TTY3 en TTY4, bijvoorbeeld.

De extra TTYs zijn beste beschouwd als een lijn van fysieke TTYs zitten naast elkaar. Er is geen manier om te knippen en plakken tussen de verschillende fysieke aansluitingen, en er is geen manier om dit te doen in deze emulaties.

Kopie -, Controle –

Welke situatie u zich in bij het gebruik van een Linux-computer, er is een manier om te kopiëren en plakken. U hebt de opties. Sommigen van hen zijn vreemde opties, maar in ieder geval zijn er mogelijkheden.

LEES VERDER

  • “De beveiliging van Uw Huis Minecraft Server Van DDOS-Aanvallen met AWS
  • “Hoe te Verwijderen Activering Slot op een iPhone
  • “Het Instellen van een Smarthome Zonder de Cloud
  • “Hoe Maak Snel en eenvoudig Uw Eigen Chrome-Browser Thema
  • “Het Maken van Aliassen en Shell-Functies van Linux