Zusammenfassung der neuen Verwendung von vi (vim) unter Linux

Zusammenfassung der neuen Verwendung von vi (vim) unter Linux

Ich benutze den vi-Editor seit mehreren Jahren, habe aber einige praktische Anwendungen noch nie genutzt. Nachdem ich mir heute die Einführung in Linux im Python-Video angehört habe, habe ich dennoch ein paar neue Tricks gelernt.

1. :set nu zeigt Zeilennummern an

2. gg--------zum Anfang der Datei

3.G--------Bis zum Ende der Datei

4.u---------Vorgang rückgängig machen

5.Strg+r-----Wiederholen

6.:/better, drücken Sie die Eingabetaste, um nach Wörtern zu suchen, die besser passen, drücken Sie n, um nach dem nächsten zu suchen

7.:s/better/dog, drücken Sie die Eingabetaste, um das erste „better“ in dieser Zeile durch „dog“ zu ersetzen.

:s/better/dog, drücken Sie die Eingabetaste, um alle better in dieser Zeile durch dog zu ersetzen

:%s/better/dog Enter, ersetze alles better in dieser Datei durch dog

8. vi -O2 Datei1 Datei2

Verwenden Sie einen Bildschirm, um sowohl Datei1 als auch Datei2 anzuzeigen und so die Bearbeitung zu vereinfachen. Drücken Sie Strg+W, um von einem Dateifenster zum anderen zu wechseln.

Erweiterter Inhalt

Allgemeine Linux-Befehle

- Gelernt

cd (Pfad ändern) rm (gefolgt von -rf, um eine Datei oder einen Ordner zu löschen) ls (Dateien und Ordner im aktuellen Pfad anzeigen) mkdir (Ordner erstellen) touch (Datei erstellen)
cat (Dateiinhalte anzeigen) mv (Dateien verschieben, Sie können Dateien auch umbenennen) rmdir (leere Ordner löschen) whoami (aktuellen Benutzer anzeigen) pwd (aktuellen Pfad anzeigen)
- / # Das Stammverzeichnis des Linux-Systems hat keinen Laufwerksbuchstaben, nur das Stammverzeichnis /.
- cd #Verzeichnissprung
- cp # Datei kopieren cp <Datei im aktuellen Ordner> <Zielordner>/ <Dateiname>
# Ordner kopieren cp -rf <Ordner> <Zielordner>
- find # Dateien suchen find /(Pfad) -name '*.py'
find /(Pfad) -size 1024 (+1024 ist größer als 1024; -1024 ist kleiner als 1024)
sudo find ........ # sudo erhält Berechtigungen

Häufig verwendete Vim-Befehle

Cursorpositionierung;

hjkl nach oben, unten, links und rechts bewegen

0 $ Zum Anfang oder Ende der Zeile springen

gg shift+G springt zum Anfang oder Ende der gesamten Datei

1G, 2G, 3G........NG, springe zum Zeilenanfang 1.2.3 N

/String(n N kann wiederholt werden) schnell eine bestimmte Zeile finden,

/^d findet schnell die Zeile, die mit d beginnt,

/txt$ findet schnell die Zeile, die mit txt endet.

Textbearbeitung (kleiner Umfang)

y kopieren. yy 3yy ygg yG (in Zeilen)

d löschen dd 3dd dgg dG (in Zeilen)

p Einfügen

x Löscht das Zeichen an der Stelle, an der sich der Cursor befindet

D Vom Cursor bis zum Zeilenende löschen

du machst rückgängig

^r Wiederherstellen Rückgängig machen, WiederherstellenStrg + r

r Ändern eines Zeichens

Andere Modi aufrufen

a In den Einfügemodus wechseln, nach dem Cursor einfügen

i Wechseln Sie in den Einfügemodus und fügen Sie vor dem Cursor ein

o In eine neue Zeile einfügen

A Umschalt + A am Ende der aktuellen Zeile einfügen

: In den letzten Zeilenmodus wechseln (erweiterter Befehlsmodus)

v Visuellen Modus aktivieren

^v Visuellen Blockmodus aktivieren Strg + v

V Visual Line-Modus aktivieren

R Wechseln Sie in den Ersetzungsmodus und führen Sie eine Stapelersetzung nach dem Cursor durch, ähnlich wie beim Einfügen für Text unter Windows

VIm-Schlüsselwort-Autovervollständigung im Einfügemodus Strg + p / n

Oben sind alle Wissenspunkte und erweiterten Inhalte aufgeführt, die dieses Mal vorgestellt wurden. Vielen Dank für Ihr Lernen und Ihre Unterstützung für 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Die Vollversion des gängigen Linux-Tools vi/vim
  • Praktische Linux Vim-Befehle erklärt
  • Allgemeine Textverarbeitungsbefehle unter Linux und Vim-Texteditor
  • So bedienen Sie die Editoren vi und vim unter Linux
  • Detaillierte Erklärung des Linux-Texteditors Vim

<<:  Ein kurzer Vortrag über den MySQL-Index und die Redis-Sprungtabelle

>>:  React verwendet die Upload-Komponente von Antd, um die Funktion zum Senden von Dateiformularen zu implementieren (vollständiger Code).

Artikel empfehlen

Front-End-JavaScript-Versprechen

Inhaltsverzeichnis 1. Was ist Promise 2. Grundleg...

Implementierungsmethode und Beispielcode des Tomcat-Klassenladers

Tomcat definiert intern mehrere ClassLoader, soda...

Lösung für das zu langsame Herunterladen des Docker-Images

Der Download des Docker-Images hängt oder ist zu ...

So betreten und verlassen Sie den Docker-Container

1 Starten Sie den Docker-Dienst Zuerst müssen Sie...

Untersuchung der Eingabetastenfunktion vom Typ „Datei“

<br />Beim Hochladen auf manchen Websites wi...

Detaillierte Erklärung der schmerzlosen Token-Aktualisierungsmethode von Uniapp

Wenn das Front-End die Schnittstelle anfordert, w...

Unterschied zwischen MySQL Btree-Index und Hash-Index

In MySQL werden die meisten Indizes (wie PRIMARY ...

Docker-Lösung zum Anmelden ohne Root-Rechte

Wenn Sie den Docker-Befehl zum ersten Mal verwend...

Zusammenfassung der Verwendung von JavaScript JSON.stringify()

Inhaltsverzeichnis 1. Nutzung 1. Grundlegende Ver...

Grundlegendes zur CSS-Eigenschaft „transform-origin“

Vorwort Ich habe vor kurzem eine Feuerwerksanimat...

Tutorial zur Installation der komprimierten MySQL8-Paketversion unter Win10

1 Laden Sie MySQL8 von der offiziellen Website he...

So konfigurieren Sie den Whitelist-Zugriff in MySQL

Schritte zum Konfigurieren des Whitelist-Zugriffs...

MySql-Wissenspunkte: Transaktion, Index, Sperrprinzip und Nutzungsanalyse

Dieser Artikel erläutert anhand von Beispielen di...