Detaillierte Erläuterung der Ein- und Ausgabeverwaltung des Linux-Systems und der allgemeinen Funktionen von vim

Detaillierte Erläuterung der Ein- und Ausgabeverwaltung des Linux-Systems und der allgemeinen Funktionen von vim

####Verwaltung der Ein- und Ausgaben im System####

1. Verstehen Sie die Eingabe- und Ausgabeumleitung des Systems

Unter Eingabeumleitung versteht man das Importieren einer Datei in einen Befehl, während unter Ausgabeumleitung das Schreiben von Dateninformationen, die ursprünglich auf dem Bildschirm ausgegeben werden sollten, in eine angegebene Datei verstanden wird.

2. Eingabe- und Ausgabesymbole verwalten

##Ausgabeumleitung

> ## Richtige Eingabe umleiten
2> ##Fehlerausgabe umleiten
&> ## Gesamte Ausgabe umleiten

Beachten:

Die Umleitung überschreibt den ursprünglichen Dateiinhalt

>> ##Der ursprüngliche Dateiinhalt wird nicht überschrieben
2>> ##Fehlerausgabe, kein Überschreiben
&>> ##Alle Ausgaben, kein Überschreiben

####Befehl suchen####

Wird verwendet, um in einem angegebenen Verzeichnis nach Dateien zu suchen. Jede dem Argument vorangehende Zeichenfolge wird als Name eines zu durchsuchenden Verzeichnisses interpretiert. Wenn Sie bei Verwendung dieses Befehls keine Parameter festlegen, sucht der Find-Befehl nach Unterverzeichnissen und Dateien im aktuellen Verzeichnis. Und alle gefundenen Unterverzeichnisse und Dateien werden angezeigt.

Allgemeine Optionen:

-group<Gruppenname>: Suche nach Dateien oder Verzeichnissen, die dem angegebenen Gruppennamen entsprechen;

-name<Vorlagenstil>: gibt eine Zeichenfolge als Vorlagenstil für die Suche nach Dateien oder Verzeichnissen an;

-nouser: Suchen Sie nach Dateien oder Verzeichnissen, die nicht zum Benutzeridentifikationscode des lokalen Hosts gehören.

-user<Eigentümername>: Suche nach Dateien oder Verzeichnissen mit dem angegebenen Eigentümernamen;

Hier ist ein Beispiel:

   

####Anwendung von Rohrleitungen####

1. Die Rolle von Pipelines

Die Funktion der „|“-Pipe besteht darin, die Ausgabe des vorherigen Befehls in die Eingabe des nächsten Befehls umzuwandeln.

Beachten:

Die Pipe lässt nur die korrekte Ausgabe durch

Die Ausgabe über die Pipeline wird zur Eingabe, und diese Ausgaben, die zu Eingaben werden, werden vom zweiten Befehl verarbeitet.

Wenn Sie die Ausgabe speichern möchten, müssen Sie sie kopieren. Der verwendete Befehl ist „tee“

Dieses Experiment wird unter normalen Benutzern durchgeführt:

find /etc/ -name passwd | wc -l ##Sie sehen das Ergebnis 2, da die Fehlerausgabe nicht weitergeleitet werden kann find /etc -name passwd 2>&1|wc -l ##Sie sehen 19, da die Ausgabe mit der Nummer 2 durch "2>&1" in die Nummer 1 umgewandelt wird
find /etc -name passwd 2>&1|tee file |wc -l ##Speichern Sie eine Kopie der Ausgabe in einer Datei und zählen Sie dann die Anzahl der Zeilen

Zusammenfassung: Der Unterschied zwischen 2>&1 und &>

&> ist eine Umleitungsausgabe, Sie müssen also angeben, wohin umgeleitet werden soll

2>&1 Keine Umleitung, oder der Ausgabebefehl von find wird mit dem Pipe-Zeichen in eine Eingabe umgewandelt

   

####Eingabeumleitung####

cat >Datei <<EOF
Hallo
WELT
Ende der Laufzeit

####Allgemeine Funktionen von vim##

1. Vim-Modus

Befehlsmodus

Durchsuchen Sie Dateien, ändern Sie vorübergehend den Arbeitsmodus von vim und verarbeiten Sie Zeichen stapelweise

Einfügemodus

Bearbeiten des Dateiinhalts

Beendigungsmodus

Beenden Sie das Vim-Programm

2. Befehlsmodus

1) Passen Sie die Funktionsweise von vim an

Im Vim-Programm

:Anpassungsparameter festlegen

Die Parameter sind wie folgt:

:set nu ##Zeilennummer vor jeder Zeile anzeigen

:set nonu ##Anzeige der Zeilennummer abbrechen

:set mouse=a ##Maus anzeigen

:set cursorline ##Zeige Zeile

Beachten:

Der im Vim-Programm eingestellte Vim-Arbeitsmodus ist temporär und wird nach dem Schließen von Vim wiederhergestellt.

Wenn Sie die Arbeitsweise von vim dauerhaft speichern möchten, müssen Sie die vim-Konfigurationsdatei bearbeiten (hinzufügen oder löschen): /etc/vimrc

2) Suche nach Charakteren

/Stichwort

n Übereinstimmungen nach unten

N Aufwärtsübereinstimmung

3) Charakterverwaltung

j

yl ##Einen Buchstaben kopieren <C-F12>

y3l ##Kopieren 3 Buchstaben

yw ##Ein Wort kopieren

y3w ##3 Wörter kopieren

yy ##1 Zeile kopieren

y3y ##3 Zeilen kopieren

D

dl ##Einen Buchstaben löschen

d3l ##Löschen 3 Buchstaben

dw ##1 Wort löschen

d3w ##3 Wörter löschen

dd ##1 Zeile löschen

d3d ##3 Zeilen löschen

C

cl ##1 Buchstaben ausschneiden

c3l ##3 Buchstaben ausschneiden

cw ##1 Wort ausschneiden

c3w ##3 Wörter weglassen

cc ##1 Zeile ausschneiden

c3c ##3 Zeilen ausschneiden***"Hinweis***: Nach dem Ausschneiden wechselt vim in den Einfügemodus. Wenn Sie einfügen möchten, drücken Sie [esc], um den Einfügemodus zu verlassen, und drücken Sie dann p zum Einfügen"

p ##Einfügen

u##Rückgängig

Strg+R ##Wiederholen

4) Vim-Visualisierungsmodus

Strg + V ##In diesem Modus können Sie Flächenoperationen auswählen, um Zeichen stapelweise hinzuzufügen

Strg + V Wählen Sie die Spalte aus, in der Sie die Zeichen hinzufügen möchten ---> Drücken Sie das große I ---> Fügen Sie die Zeichen hinzu ---> Drücken Sie [Esc]
5) Zeichenersatz

:%s/zu ersetzendes Zeichen/zu ersetzendes Zeichen/g

:%s/:/@/g ##Ersetze den vollständigen Text durch @

:1,5s/:/@/g ##Ersetze die Zeilen 1-5 durch @
Beachten:

%s gibt alle Zeilen an

g markiert alle Spalten

   

6) Splitscreen-Funktion von vim

ctrl+w s ##Bildschirm nach oben und unten teilen

Strg+W V ##Bildschirm links und rechts teilen

ctrl+w c ##Schließt den Bildschirm, auf dem sich der Cursor befindet

Strg+W hoch, runter, links und rechts ##Bewegen Sie den Cursor zum angegebenen Bildschirm

:sp file2 ##Bearbeiten Sie die aktuelle Datei und Datei2 gleichzeitig

7) Cursorbewegung im Befehlsmodus

gg ##Bewegen Sie den Cursor zur ersten Zeile der Datei

G ##Bewegen Sie den Cursor an das Ende der Datei

: Nummer ##Bewegen Sie den Cursor zur angegebenen Zeile

#####Einfügemodus######

1

) Cursorbewegung im Einfügemodus

i ##An der Cursorposition einfügen

I ##Am Anfang der Zeile einfügen, in der sich der Cursor befindet

o ##Fügt die nächste Zeile unter der Cursorzeile ein

O ##Fügt die Zeile oberhalb der Zeile ein, in der sich der Cursor befindet

a ##Das nächste Zeichen des Cursors wird eingefügt

A ##Einfügen am Ende der Zeile, in der sich der Cursor befindet

s ##Löschen und fügen Sie das Zeichen dort ein, wo der Cursor steht

S ##Löschen und einfügen der Zeile, in der sich der Cursor befindet

####vims Exit-Modus#####

:q ##Beenden, wird verwendet, wenn der Dateiinhalt nicht geändert wurde

:wq ##Beenden und speichern

:q! ##Beenden ohne Speichern erzwingen, wird verwendet, wenn Sie nach dem Ändern der Datei nicht speichern möchten

:wq! ##Beenden und Speichern erzwingen. Wird beim Schreiben schreibgeschützter Dateien verwendet.

Beachten:

Die schreibgeschützte Datei, die bearbeitet wird, muss die Datei des aktuellen Benutzers sein.

Oder der aktuelle Betriebssystembenutzer ist root

Zusammenfassen

Oben habe ich Ihnen die Ein- und Ausgabeverwaltung des Linux-Systems und die allgemeinen Funktionen von vim vorgestellt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten!

Das könnte Sie auch interessieren:
  • Spielen Sie mit der Connect-Funktion mit Timeout in Linux
  • Detaillierte Erläuterung der Lösung für npm ls-Fehler, die durch das fsevents-Modul unter Linux verursacht werden
  • Erläuterung der Installation und Konfiguration zum Erstellen einer Go-Umgebung unter Linux
  • Zusammenfassung der Verwendung des Linux-Befehls „cut“
  • Linux-Shell - Beispiel zum Testen von Dateisystemattributen durch Identifizierung
  • Verschiedene Beurteilungen von if in der Linux-Shell
  • Erklärung zur Verwendung von Pushd, Popd und Dirs in der Linux-Shell
  • So drucken Sie Schriftarten und Hintergründe in verschiedenen Farben in der Linux-Shell-Konsole
  • Zeigen Sie die abhängigen Bibliotheken von so oder ausführbaren Programmen unter Linux an
  • Beispielerklärung der Alarmfunktion in Linux

<<:  Acht Implementierungslösungen für domänenübergreifendes JS-Frontend

>>:  Liste der allgemeinen MySql-Abfragebefehlsoperationen

Artikel empfehlen

Eine kurze Diskussion über den VUE Uni-App-Lebenszyklus

Inhaltsverzeichnis 1. Anwendungslebenszyklus 2. S...

Einführung in MySQL-Anweisungskommentare

MySQL unterstützt drei Arten von Kommentaren: 1. ...

Detaillierte Erklärung der Desktop-Anwendung mit Vue3 und Electron

Inhaltsverzeichnis Vue CLI erstellt ein Vue-Proje...

Tutorial zur manuellen Installation und Konfiguration von mysql8.0.11 winx64

Lassen Sie mich zunächst über meinen Alltag sprec...

Lernen Sie schnell die MySQL-Grundlagen

Inhaltsverzeichnis SQL verstehen SELECT verstehen...

Seltsame und interessante Docker-Befehle, die Sie vielleicht nicht kennen

Einleitung Stellt einige einfache und praktische ...

Referenz zur MySQL-Optimierungslösung

Probleme, die bei der Optimierung auftreten könne...

Detaillierte Anwendungsfälle von Vue3 Teleport

Offizielle Website https://cli.vuejs.org/en/guide...

...

Implementierung der Ausführung von SQL Server mit Docker

Jetzt ist .net Core plattformübergreifend und jed...