Heim Betrieb und Instandhaltung Betrieb und Wartung von Linux Was ist vi/vim? Einführung in die Verwendung von vi/vim

Was ist vi/vim? Einführung in die Verwendung von vi/vim

Jul 26, 2017 pm 06:07 PM
用法 编辑器

Was ist vi/vim?
Fast alle Konfigurationsdateien in der Linux-Welt liegen im Klartext vor, und vi-Editoren sind auf allen Linux-Distributionssystemen verfügbar, sodass das System mit einfacher Textbearbeitungssoftware leicht geändert werden kann. Es stehen verschiedene Konfigurationen zur Verfügung, was sehr praktisch ist . Vi ist ein leistungsstarker Texteditor, und vim ist eine erweiterte Version von vi. Er kann nicht nur Textinhalte in verschiedenen Farben anzeigen, sondern auch Funktionen wie Shell-Skripte und Programmbearbeitung in C-Sprache ausführen und als Programmeditor verwendet werden.

1. Das Grundkonzept von vi
Grundsätzlich kann vi in ​​drei Zustände unterteilt werden, nämlich den Befehlsmodus, den Einfügemodus und den Last-Line-Modus. Die Funktionen jedes Modus werden wie folgt unterschieden:

1) Befehlsmodus (Befehlsmodus)

Steuern Sie die Bewegung des Bildschirmcursors, löschen Sie Zeichen, Wörter oder Zeilen, verschieben und kopieren Sie einen Abschnitt und rufen Sie den Einfügemodus nach unten auf oder wechseln Sie in den Modus für die letzte Zeile.

2) Einfügemodus

Nur ​​im Einfügemodus ist eine Texteingabe möglich. Drücken Sie die Taste „ESC“, um zum Befehlszeilenmodus zurückzukehren.

3) Modus „Letzte Zeile“

Speichern Sie die Datei oder beenden Sie vi. Sie können auch die Bearbeitungsumgebung festlegen, z. B. nach Zeichenfolgen suchen, Zeilennummern auflisten usw.

Wenn wir vi verwenden, vereinfachen wir vi jedoch im Allgemeinen in zwei Modi, dh der letzte Zeilenmodus (letzter Zeilenmodus) ist auch im Befehlszeilenmodus (Befehlsmodus) enthalten.

2. Grundfunktionen von vi
a) Geben Sie vi ein

Nachdem Sie vi und den Dateinamen an der Systemeingabeaufforderung eingegeben haben, gelangen Sie zum Vollbild-Bearbeitungsbildschirm von vi:

$ vi myfile

Warum sollten Sie vi/vim lernen?
Erstens verfügen alle Linux-Distributionssysteme standardmäßig über den integrierten vi-Editor und nicht unbedingt über andere Texteditoren, was sehr vielseitig ist. Zweitens rufen die Bearbeitungsschnittstellen vieler Software standardmäßig vi auf ; Drittens, vi Es hat die Möglichkeit, Programme zu bearbeiten; schließlich ist das vi-Programm einfach und die Bearbeitungsgeschwindigkeit ist ziemlich hoch.

Die drei Modi von vi und die Konvertierungsbeziehung zwischen jedem Modus

Allgemeine Operationen im allgemeinen Modus

[h (oder linke Pfeiltaste)] Bewegen Sie den Cursor um ein Zeichen nach links
[j (oder Abwärtspfeiltaste)] Bewegen Sie den Cursor um ein Zeichen nach unten
[k (oder Aufwärtspfeil). Taste) ] Bewegen Sie den Cursor um ein Zeichen nach oben
【l (oder rechte Pfeiltaste)】 Bewegen Sie den Cursor um ein Zeichen nach rechts

【[Strg] + f】 Bewegt den Bildschirm eine Seite nach unten (entspricht der Bild-ab-Taste)
[[Strg] + b] Bewegt den Bildschirm eine Seite nach oben (entspricht der Bild-auf-Taste)

[[0] oder [Home]] Bewegen Sie den Cursor nach vorne die aktuelle Zeile
[[ $] oder [Ende]] Bewegen Sie den Cursor an das Ende der aktuellen Zeile

[G] Bewegen Sie den Cursor an die letzte Zeile der Datei (das erste Zeichen)
[nG] n ist eine Zahl (das Gleiche unten), gehe zur n-ten Zeile in der aktuellen Datei
【gg】 Gehe zur ersten Zeile der Datei, äquivalent zu „1G“
【n[ Enter]】 Bewegen Sie den Cursor n Zeilen nach unten

【 /word】 Suchen Sie nach einer Zeichenfolge, deren Inhalt Wort in der Datei ist (suchen Sie nach unten)
【?word】 Suchen Sie nach einer Zeichenfolge, deren Inhalt Wort in ist Die Datei (nach oben suchen)
[[n]] bedeutet wiederholte Suchaktion, d. h. Suche nach dem nächsten
[[N]] und umgekehrte Suche nach dem nächsten

[x,X ] x bedeutet, ein Zeichen rückwärts zu löschen, was [Löschen] entspricht, und X bedeutet, ein Zeichen vorwärts zu löschen, was [Rücktaste] entspricht.
[dd] Löscht die gesamte Zeile, in der sich der Cursor befindet >[ndd] Löschen Sie die n Zeilen nach unten, wo sich der Cursor befindet

[yw]: Bewegen Sie den Cursor nach Die Zeichen am Ende des Wortes werden in den Puffer kopiert.

【#yw】:# Wörter in den Puffer kopieren

【yy】 Kopieren Sie die Zeile, in der sich der Cursor befindet, in den Puffer.

[nyy] Kopieren Sie n Zeilen nach unten, wo sich der Cursor befindet.
[p,P] p bedeutet, die Zeichen im Puffer an der Position des Cursors einzufügen. P bedeutet, die kopierten Daten eine Zeile darüber einzufügen Cursor

Hinweis: Alle Kopierbefehle im Zusammenhang mit „y“ müssen mit „p“ kombiniert werden, um die Kopier- und Einfügefunktion abzuschließen.

【u】 Den vorherigen Vorgang rückgängig machen

【[Strg] + r】 Mehrmals rückgängig machen
【.】 Dies ist die Dezimalpunkttaste, wiederholen Sie den vorherigen Vorgang

Vorgang zum Wechseln vom allgemeinen Modus in den Bearbeitungsmodus

1. Wechseln Sie in den Einfügemodus (6 Befehle)

[i] Einfügen ab der aktuellen Cursorposition
[I] Von der aktuellen Cursorposition
【a】 Einfügen
【A】 ab dem nächsten Zeichen an der aktuellen Cursorposition
【o】 Einfügen ab dem letzten Zeichen in der Zeile, in der sich der Cursor befindet
【 o】 Englischer Kleinbuchstabe o, an der aktuellen Cursorposition. Fügen Sie eine neue Zeile in der nächsten Zeile ein und beginnen Sie mit dem Einfügen von
. [O] Englischer Großbuchstabe O, fügen Sie eine neue Zeile in der Zeile über dem aktuellen Cursor ein und beginnen Sie mit dem Einfügen von
2. Wechseln Sie in den Ersetzungsmodus (2 Befehle).
[r] ersetzt nur einmal das Zeichen, an dem sich der Cursor befindet.
[R] ersetzt immer das Zeichen, an dem sich der Cursor befindet, bis die Taste [ESC] gedrückt wird
[[ESC]] Verlassen Sie den Bearbeitungsmodus. Kehren Sie zum Normalmodus zurück

Vom Normalmodus in den Befehlszeilenmodus wechseln
【:w】 Speichern Sie die Datei
【:w!】 Wenn die Datei schreibgeschützt ist, erzwingen Sie das Speichern der Datei
【:q】 Verlassen Sie vi
【:q!】 Erzwingen Sie das Verlassen von vi ohne Speichern
【:wq】 Speichern und verlassen Sie dann
【:wq!】 Erzwungenes Verlassen nach dem Speichern
【:! command】 vi vorübergehend verlassen und zur Befehlszeile gehen Ergebnis nach Ausführung eines Befehls anzeigen
【:set nu】 Zeilennummer anzeigen
【:set nonu】 Anzeige der Zeilennummer abbrechen
【:w newfile】 Speichern als

Das obige ist der detaillierte Inhalt vonWas ist vi/vim? Einführung in die Verwendung von vi/vim. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Unverzichtbare Software für die C-Sprachprogrammierung: Fünf gute Helfer, die Einsteigern empfohlen werden Unverzichtbare Software für die C-Sprachprogrammierung: Fünf gute Helfer, die Einsteigern empfohlen werden Feb 20, 2024 pm 08:18 PM

Die Sprache C ist eine grundlegende und wichtige Programmiersprache. Für Anfänger ist es sehr wichtig, die richtige Programmiersoftware auszuwählen. Es gibt viele verschiedene Optionen für C-Programmiersoftware auf dem Markt, aber für Anfänger kann es etwas verwirrend sein, sich für die richtige zu entscheiden. In diesem Artikel werden Anfängern fünf C-Programmiersoftware empfohlen, um ihnen den schnellen Einstieg zu erleichtern und ihre Programmierkenntnisse zu verbessern. Dev-C++Dev-C++ ist eine kostenlose und quelloffene integrierte Entwicklungsumgebung (IDE), die sich besonders für Anfänger eignet. Es ist einfach und benutzerfreundlich und integriert einen Editor,

Analysieren Sie die Verwendung und Klassifizierung von JSP-Kommentaren Analysieren Sie die Verwendung und Klassifizierung von JSP-Kommentaren Feb 01, 2024 am 08:01 AM

Klassifizierung und Verwendungsanalyse von JSP-Kommentaren JSP-Kommentare werden in zwei Typen unterteilt: einzeilige Kommentare: Mit der Endung kann nur eine einzelne Codezeile kommentiert werden. Mehrzeilige Kommentare: Beginnend mit /* und endend mit */ können Sie mehrere Codezeilen kommentieren. Beispiel für einen einzeiligen Kommentar Beispiel für einen mehrzeiligen Kommentar/**Dies ist ein mehrzeiliger Kommentar*Kann mehrere Codezeilen kommentieren*/Verwendung von JSP-Kommentaren JSP-Kommentare können zum Kommentieren von JSP-Code verwendet werden, um ihn leichter lesbar zu machen

Empfehlungen des Golang-Editors: Fünf für die Entwicklung geeignete Optionen Empfehlungen des Golang-Editors: Fünf für die Entwicklung geeignete Optionen Jan 19, 2024 am 09:00 AM

Mit der Popularität und Beliebtheit von Golang beginnen immer mehr Entwickler, diese Programmiersprache zu verwenden. Wie bei anderen gängigen Programmiersprachen erfordert die Golang-Entwicklung jedoch die Auswahl eines geeigneten Editors, um die Entwicklungseffizienz zu verbessern. In diesem Artikel stellen wir fünf Editoren vor, die für die Golang-Entwicklung geeignet sind. VisualStudioCodeVisualStudioCode (kurz VSCode) ist ein kostenloser plattformübergreifender Editor, der von Microsoft entwickelt wurde. Es basiert auf Elect

So verwenden Sie die Exit-Funktion in der C-Sprache richtig So verwenden Sie die Exit-Funktion in der C-Sprache richtig Feb 18, 2024 pm 03:40 PM

Für die Verwendung der Exit-Funktion in der C-Sprache sind bestimmte Codebeispiele erforderlich. In der C-Sprache müssen wir häufig die Ausführung des Programms zu Beginn des Programms beenden oder das Programm unter bestimmten Bedingungen beenden. Die C-Sprache stellt die Funktion „exit()“ zur Implementierung dieser Funktion bereit. In diesem Artikel wird die Verwendung der Funktion „exit()“ vorgestellt und entsprechende Codebeispiele bereitgestellt. Die Funktion „exit()“ ist eine Standardbibliotheksfunktion in der Sprache C und in der Header-Datei enthalten. Seine Funktion besteht darin, die Ausführung des Programms zu beenden und kann eine Ganzzahl annehmen

Einführung in die Go-Sprachentwicklungstools: eine Liste der wichtigsten Tools Einführung in die Go-Sprachentwicklungstools: eine Liste der wichtigsten Tools Mar 29, 2024 pm 01:06 PM

Titel: Einführung in die Go-Sprachentwicklungstools: Liste der wesentlichen Tools Im Entwicklungsprozess der Go-Sprache kann die Verwendung geeigneter Entwicklungstools die Entwicklungseffizienz und Codequalität verbessern. In diesem Artikel werden mehrere wichtige Tools vorgestellt, die häufig in der Go-Sprachentwicklung verwendet werden, und spezifische Codebeispiele angehängt, damit die Leser ihre Verwendung und Funktionen intuitiver verstehen können. 1.VisualStudioCodeVisualStudioCode ist ein leichtes und leistungsstarkes plattformübergreifendes Entwicklungstool mit umfangreichen Plug-Ins und Funktionen.

Verwendung der WPSdatedif-Funktion Verwendung der WPSdatedif-Funktion Feb 20, 2024 pm 10:27 PM

WPS ist eine häufig verwendete Office-Software-Suite und die WPS-Tabellenfunktion wird häufig für die Datenverarbeitung und Berechnungen verwendet. In der WPS-Tabelle gibt es eine sehr nützliche Funktion, die DATEDIF-Funktion, die zur Berechnung der Zeitdifferenz zwischen zwei Datumsangaben verwendet wird. Die DATEDIF-Funktion ist die Abkürzung des englischen Wortes DateDifference. Ihre Syntax lautet wie folgt: DATEDIF(start_date,end_date,unit) wobei start_date das Startdatum darstellt.

Detaillierte Erläuterung der VSCode-Funktionen: Wie hilft es Ihnen, die Arbeitseffizienz zu verbessern? Detaillierte Erläuterung der VSCode-Funktionen: Wie hilft es Ihnen, die Arbeitseffizienz zu verbessern? Mar 25, 2024 pm 05:27 PM

Detaillierte Erläuterung der VSCode-Funktionen: Wie hilft es Ihnen, die Arbeitseffizienz zu verbessern? Mit der kontinuierlichen Weiterentwicklung der Softwareentwicklungsbranche ist das Streben der Entwickler nach Arbeitseffizienz und Codequalität zu wichtigen Zielen ihrer Arbeit geworden. In diesem Prozess wird die Wahl des Code-Editors zu einer Schlüsselentscheidung. Unter vielen Editoren ist Visual Studio Code (kurz VSCode) bei den meisten Entwicklern aufgrund seiner leistungsstarken Funktionen und flexiblen Skalierbarkeit beliebt. In diesem Artikel werden einige Funktionen von VSCode ausführlich vorgestellt und erläutert

Einführung in Python-Funktionen: Verwendung und Beispiele der isinstance-Funktion Einführung in Python-Funktionen: Verwendung und Beispiele der isinstance-Funktion Nov 04, 2023 pm 03:15 PM

Einführung in Python-Funktionen: Verwendung und Beispiele der isinstance-Funktion Python ist eine leistungsstarke Programmiersprache, die viele integrierte Funktionen bereitstellt, um das Programmieren komfortabler und effizienter zu gestalten. Eine der sehr nützlichen integrierten Funktionen ist die Funktion isinstance(). In diesem Artikel werden die Verwendung und Beispiele der Funktion isinstance vorgestellt und spezifische Codebeispiele bereitgestellt. Mit der Funktion isinstance() wird ermittelt, ob ein Objekt eine Instanz einer bestimmten Klasse oder eines bestimmten Typs ist. Die Syntax dieser Funktion ist wie folgt

See all articles