Inleiding
in deze tutorial zullen we kijken naar een paar van de editors die we kunnen gebruiken om een nieuw bestand in Linux te wijzigen of aan te maken.
er zijn veel command-line editors beschikbaar in Linux distributies, waarvan Vim, Nano en Emacs het meest worden gebruikt. Laten we ze één voor één doornemen.
Vim
de meest gebruikte opdrachtregel teksteditor is de Vim-editor. De meeste Linux distributies worden geleverd met Vim voorgeïnstalleerd. In sommige gevallen waarin Vim niet vooraf is geïnstalleerd, kunnen we de volgende commando ‘ s gebruiken om het te installeren:
sudo apt-get install vim # For Debian based systems / Ubuntusudo yum install vim # For CentOS / Fedora
om bestanden in Linux te wijzigen met Vim editor, kunnen we het volgende commando gebruiken:
vi testFile
dit zal een bestaand bestand openen (als er een is) of het zal een nieuw bestand aanmaken als er geen bestaand bestand met deze naam is. Zodra we <invoeren>, zal ons scherm er ongeveer zo uitzien:
hier laat ~ (tilde) zien dat dit een lege regel is. Eens kijken hoe Vim werkt.
we kunnen de Vim-editor in verschillende modi gebruiken: command en insert zijn de meest gebruikte. Met de commandomodus kunnen we beheertaken uitvoeren, zoals het opslaan van een bestand of het afsluiten, terwijl de invoegmodus ons in staat stelt werkelijke tekst in het bestand in te voegen.
Vim start standaard met de commandomodus. We kunnen naar de modus invoegen door “i” te typen en terug te gaan naar de commandomodus door op “Esc”te drukken.
houd er rekening mee dat de commando ‘ s van de Vim-editor hoofdlettergevoelig zijn. We moeten extra voorzichtig zijn met het hoofdlettergebruik van een paar karakters in het commando.
laten we nu een paar basiscommando ‘ s doornemen over hoe met Vim te werken.
2.1. Bestandsnavigatiecommando ‘ s
we kunnen de pijltoetsen gebruiken om door de tekst te bewegen zoals we dat zouden doen in GUI-editors. Samen met deze, Vim biedt ook speciale toetsenbordtoetsen om te bewegen rond het bestand:
Commando | Beschrijving |
k | Verplaats de cursor naar de regel boven de huidige regel |
j | Verplaats de cursor naar de regel onder de huidige regel |
h | Beweeg cursor naar links door één tekenpositie |
l | Beweeg cursor naar rechts door één tekenpositie |
2.2. Commando ‘s
zodra we weten hoe we moeten navigeren, willen we weten welke commando’ s de inhoud van het bestand zullen bewerken:
Commando | Beschrijving |
i | Voeg de inhoud van de huidige positie van de cursor |
I | Voeg de inhoud van de huidige positie van de cursor aan het begin van de huidige regel |
o | Voeg de inhoud toe als een nieuwe regel na de huidige regel |
x | Verwijdert het teken op de huidige cursorpositie |
D | Verwijderen tekst vanaf de huidige positie tot het einde van de huidige regel |
dd | verwijder de hele huidige regel |
2.3. Knippen, kopiëren en plakken in een bestand
tenslotte kunnen we ook enkele kopieer / plak bewerkingen uitvoeren:
Commando | Beschrijving |
yy | Kopieer de huidige regel |
v | Selecteer met behulp van pijl of Vim verplaatsing van de cursor-toetsen voor een kopie |
y | Kopieer de geselecteerde tekst |
d | Knippen gemarkeerde tekst |
p | Plak de gekopieerde tekst na de cursor locatie |
P | Plak de gekopieerde tekst voor de cursor locatie |
2.4. Commando ‘ s
als we klaar zijn met het bewerken van het bestand, moeten we onthouden ons werk op te slaan:
opdracht | beschrijving |
:w | de inhoud van het bestand opslaan |
:q | afsluiten. Als er niet-opgeslagen wijzigingen zijn, zal de Vim-editor vragen om wijzigingen op te slaan |
:wq of ZZ | het bestand opslaan en dan afsluiten |
:w bestandsnaam | sla het bestand op met een nieuwe naam “bestandsnaam”. Dit is als” Opslaan als ” functionaliteit in GUI tekstverwerkers |
Nano
Nano is waarschijnlijk het makkelijkst om mee te werken vanuit onze lijst omdat de interface vergelijkbaar is met GUI-gebaseerde tekstverwerkers. De meeste Linux distributies worden geleverd met nano voorgeïnstalleerd. In sommige gevallen waarin Nano niet vooraf is geïnstalleerd, kunnen we de volgende commando ‘ s gebruiken op basis van hun pakketbeheertool:
sudo apt-get install nano # For Debian based systems / Ubuntu sudo yum install nano # For CentOS / Fedora
om bestanden in Linux te wijzigen met een nano editor, moeten we het volgende commando gebruiken:
nano testFile
Dit is hoe ons scherm eruit zal zien als we geen bestaand bestand met deze naam hebben. Als we een bestaand bestand openen, wordt de inhoud van dat bestand op het scherm getoond:
bovenaan staat het Nano versienummer en de naam van het bestand. Onderaan is een snelkoppeling balk die de meest gebruikte commando ‘ s heeft. Hier betekent het ^ symbool de<Ctrl > sleutel dus ^Y betekent <Ctrl+Y>.
laten we een paar dingen in gedachten houden bij het werken met Nano:
- Nano wordt niet geleverd met modi, dus we kunnen gewoon beginnen met het typen in de editor direct
- Nano commando ’s zijn niet hoofdlettergevoelig, en als gevolg daarvan is Ctrl+o hetzelfde als Ctrl+O enzovoort
laten we een paar basis commando’ s over hoe te werken met de nano editor.
3.1. Bestandsnavigatiecommando ‘ s
we kunnen de pijltjestoetsen gebruiken om door het bestand te bladeren. Nano editor biedt ook speciale sneltoetsen voor het:
Commando | Beschrijving |
Ctrl+P | Verplaats de cursor naar de regel boven de huidige regel |
Ctrl+N | Verplaats de cursor naar de regel onder de huidige regel |
Ctrl+B | Beweeg cursor naar links door één tekenpositie |
Ctrl+F | Beweeg cursor naar rechts door één tekenpositie |
Ctrl+Space | vooruit een woord op de huidige lijn |
3.2. Knippen, Kopiëren en Plakken Binnen een Bestand
We kunnen ook uit te voeren kopiëren/plakken:
Commando | Beschrijving |
Ctrl+6 | Stel de marker en traverse via de bestand die je wilt knippen/kopiëren |
Alt+6 | Kopieer de geselecteerde tekst |
Ctrl+k | Om de gemarkeerde tekst knippen |
Ctrl+u | Om de gemarkeerde tekst plakken |
3.3. Commando ‘ s
na alle bewerkingen zullen we onze wijzigingen willen opslaan of verwerpen:
opdracht | beschrijving |
Ctrl + O | de inhoud van het bestand opslaan. Nano vraagt om een bestandsnaam |
Ctrl+X | vrij |
Emacs
Emacs is een van de oudste en meest veelzijdige tekstverwerkers beschikbaar in Linux en UNIX gebaseerde systemen. emacs heeft functies en sterke punten zoals Vim. Tegelijkertijd heeft het gemakkelijk te onthouden commando ‘ s die lijken op Nano. Om emacs te installeren, kunnen we de volgende commando ‘ s gebruiken op basis van onze Linux distributie:
sudo apt-get install emacs # For Debian based systems / Ubuntu sudo yum install emacs # For CentOS / Fedora
om bestanden in Linux te wijzigen met emacs editor, kunnen we:
emacs tempFile
de bovenste sectie is de editing sectie die ook bekend staat als de belangrijkste buffer. Onderaan is de statusbalk die details zoals de naam van het bestand en de huidige cursorlocatie toont.
de laatste regel staat bekend als een mini-buffer die emacs gebruikt om met de gebruiker te communiceren. De meeste commando ‘ s in emacs beginnen met de <Ctrl> sleutel of de meta sleutel (dit kan <Alt> of <optie> gebaseerd op het besturingssysteem).
<Ctrl> wordt in verkorte vorm weergegeven als “C”, terwijl Meta in verkorte vorm wordt weergegeven als”M”. De sleutel <Esc> wordt in korte vorm weergegeven als “E”.
onthoud dat Emacs niet met modi wordt geleverd. We kunnen gewoon beginnen met het typen in de editor direct.
laten we een paar basis commando ‘ s doornemen over hoe met Emacs te werken.
4.1. Bestandsnavigatiecommando ‘ s
we kunnen de pijltoetsen gebruiken om door het bestand te navigeren of snelkoppelingen gebruiken:
Commando | Beschrijving |
C-p | Verplaats de cursor naar de regel boven de huidige regel |
C-n | Verplaats de cursor naar de regel onder de huidige regel |
C-b | Beweeg cursor naar links door één tekenpositie |
C-f | Beweeg cursor naar rechts door één tekenpositie |
M-f | vooruit een woord in de huidige regel |
M-b | Verplaatsen naar het vorige woord in de huidige regel |
C-A | Ga naar het begin van de regel |
C-e | Ga naar het einde van de regel |
4.2. Knippen, kopiëren en plakken in een bestand
we kunnen ook enkele kopieer – /plakbewerkingen uitvoeren:
Commando | Beschrijving |
C-Space | Stel de marker en traverse via de bestand die je wilt knippen/kopiëren |
E-w | Kopieer de geselecteerde Tekst |
C-w | Om de gemarkeerde tekst knippen |
C-y | Om de gemarkeerde tekst plakken |
4.3. Bestandsbeheertaken commando ‘ s
en tot slot, laten we ons werk opslaan:
opdracht | beschrijving |
C-x C-s | om de inhoud in het bestand op te slaan |
C-x C-c | om de Emacs-editor te verlaten zonder de gemaakte wijzigingen op te slaan |
conclusie
In dit artikel hebben we gekeken naar Vim, Nano en Emacs. We zagen hun basiscommando ‘ s.