Bram, der Autor von Vim, verstarb am 3. August 2023 aufgrund einer Verschlechterung seines Zustands. Ich möchte hier Bram gedenken und die Notizen teilen, die ich im Laufe der Jahre beim Erlernen von Vim gemacht habe.

vim hat insgesamt 4 Modi:

正常模式 (Normal-mode) 
插入模式 (Insert-mode)
命令模式 (Command-mode)
可视模式 (Visual-mode)

Normalmodus:
Nach dem Start von vim befindet es sich standardmäßig im Normalmodus. Unabhängig davon, in welchem ​​Modus Sie sich befinden, gelangen Sie durch Drücken der Taste (manchmal zweimal) in den Normalmodus.
Einfügemodus:
Drücken Sie im normalen Modus i, I, a, A und andere Tasten, um in den Einfügemodus zu gelangen. Denken Sie jetzt daran, dass durch Drücken der i-Taste der Einfügemodus aufgerufen wird. Im Einfügemodus werden bei Tastenanschlägen entsprechende Zeichen geschrieben.
Befehlsmodus:
Drücken Sie im Normalmodus die Taste :, um in den Befehlsmodus zu gelangen. Im Befehlsmodus können Sie wie in der Shell einige Eingaben vornehmen und einige Anweisungen ausführen, die von vim oder Plug-Ins bereitgestellt werden. Zu diesen Anweisungen gehören das Einrichten der Umgebung, Dateioperationen, das Aufrufen einer Funktion usw.
Visueller Modus:
Drücken Sie im Normalmodus v, V, +v, um in den visuellen Modus zu gelangen. Die Bedienung im visuellen Modus ähnelt ein wenig der Bedienung mit einer Maus. Beim Auswählen von Text hat man das visuelle Gefühl einer Mausauswahl, was manchmal sehr praktisch ist.

Grundlegende Operationen im vim-Normalmodus:
Aktuelle Zeile ausschneiden dd
Aktuelle Zeile kopieren yy
Einfügen p
Undo u, eine Zeile rückgängig machen U
Tastenkombination zum Rückgängigmachen von Inhalten wiederherstellen Strg+R

Geben Sie den normalen Modus ein: Geben Sie den Befehlsmodus ein, geben Sie dann den von vim oder Plug-in bereitgestellten Befehl ein und drücken Sie schließlich die Eingabetaste, um den Befehl auszuführen

:q(退出)
:q!(强制退出,可在编辑后未保存时退出)
:w(保存)
:wq(保存并退出)
:x(保存并退出,同上)

Geben Sie im normalen Modus v ein, um in den visuellen Auswahlmodus (visuell) zu gelangen, bewegen Sie den Cursor, um den angegebenen Inhalt auszuwählen
dSchneiden Sie den ausgewählten Inhalt aus
yKopieren der ausgewählte Inhalt
Einfügen mehrerer Zeilen: Einfügen festlegen (automatische Einrückung und fortlaufende Kommentare werden beim Einfügen mehrerer Zeilen nicht durchgeführt)

Zeilennummer anzeigen: set nu
Zur ersten Zeile springen gg
Zur letzten Zeile springen G
Springe zu Geben Sie die Zeile an nu gg
Tastenkombination zum Umblättern von Seiten Strg+F Strg+B
vim Befehl zum schnellen Löschen aller Zeilen ggdG

Bewegen Sie den Cursor schnell an den Anfang der Zeile: Drücken Sie ^ (Umschalt+6) im Befehlsmodus, drücken Sie die Home-Taste im Einfügemodus
Bewegen Sie den Cursor schnell an das Ende der Zeile: Drücken Sie im Befehlsmodus $ (d. h. Umschalt+4), drücken Sie im Einfügemodus die Ende-Taste
, um den Cursor wortweise zu springen (Sie können über Zeilen hinweg herausfordern):

w:跳转到下一个单词的第一个字符处
b:跳转到上一个单词的第一个字符处
e:跳转到下一个单词的最后一个字符处
ge(先按g再按e):跳转到上一个单词的最后一个字符处

Innerhalb einer Zeile suchen und den Cursor automatisch springen lassen:

f:正向查找(只查找光标右边的字符串),先按f再按要查找的单个字符键
F:反向查找(只查找光标左边的字符串),先按F再按要查找的单个字符键

Vier Möglichkeiten, in den Einfügemodus zu gelangen:
1. Direktes Einfügen
i-Eingabe an der aktuellen Cursorposition
I-Beginnen Sie mit der Eingabe beim ersten Nicht-Leerzeichen in der Zeile, in der sich der Cursor befindet.
2. Einfügung anhängen
a-Geben Sie das nächste Zeichen unter dem ein aktueller Cursor S-Löschen Sie die Zeile, in der sich der Cursor befindet, und beginnen Sie mit dem Einfügen s-Löschen Sie die Zeile, in der sich der Cursor befindet, und beginnen Sie mit dem Einfügen. 4. Einfügung löschen O-Fügen Sie eine neue Zeile vor der Zeile ein, in der sich der Cursor aktuell befindet o-Fügen Sie nach der Zeile ein, in der sich der Cursor aktuell befindet. Neue Zeile 3. Vor und nach der Zeile
A-Eingabe nach dem letzten Zeichen der Zeile, in der sich der Cursor befindet





Suchen:
Geben Sie im Befehlsmodus /string ein und drücken Sie die Eingabetaste, um die Zeichenfolge zu finden

从上往下查找:/string 
从下往上查找:?string 
查找下一个:n 
查找上一个:N 

Tastenkombinationen für die Suche:
Umschalt+#Schnell nach dem vorherigen des ausgewählten Wortes suchen
Umschalt+*Schnell nach dem nächsten des ausgewählten Wortes suchen Wort< a i=3> Suche (Suche) abbrechen Ergebnishervorhebung: noh oder: set nohlsearch

Ersetzen:
:%s/string1/string2/gc
%Volltextersetzung
sReplacement-Modus< /span> Kommentieren Sie alle Zeilen schnell aus: %s/^#/ < /span> Kommentieren Sie 10~20 Zeilen schnell aus: 10,20s/^#/ Kommentieren Sie schnell 10 ~20 Zeilen: 10,20s/^/#: Startzeilennummer, Endzeilennummer s/zu ersetzender Inhalt/ersetzter Inhalt Zeilenersetzung angeben: Kommentieren Sie alle Zeilen schnell aus: %s/^/# c Bestätigen Sie jede Ersetzung gAlles in derselben Zeile ersetzen string2 stellt den zu ersetzenden Inhalt dar
string1 stellt den zu ersetzenden Inhalt dar








Batch-Kommentare:

1.Ctrl+V进入可视块选择模式(visual block)
2.移动光标选中要注释的行开头
3.Shift+I进入首行插入模式(光标会跳到选中块的首行)
4.输入注释符号(#或//)
5.按两下ESC后自动为选中的行开头添加注释

Kommentare löschen:

1.Ctrl+V进入可视块选择模式(visual block)
2.移动光标选中要删除的注释符号
3.按下d删除选中的注释符号

Hinweis: Mit der Tastenkombination Strg+V können Sie ein einzelnes Zeichen in jeder Zeile auswählen, ohne aufeinanderfolgende Zeichen auszuwählen. Dies unterscheidet sich vom Drücken der Taste v.

Automatische Wortvervollständigung:
Vervollständigung basierend auf vorhandenen Wörtern im aktuell bearbeiteten Text
Drücken Sie im Einfügemodus die Vervollständigungs-Tastenkombination, um die Vervollständigung aufzurufen Liste

Ctrl+N从上往下选择补全列表中的单词
Ctrl+P从下往上选择补全列表中的单词

Grammatikvervollständigung:
Vervollständigung basierend auf den aktuell bearbeiteten Text-Schlüsselwörtern der Programmiersprache
Unterstützt 8 Sprachen, einschließlich C, (X) HTML mit CSS, JavaScript, PHP, Python, Ruby, SQL und XML.
Verwenden Sie die beiden Tastenkombinationen Strg+X Strg+O zusammen, um die Liste der Schlüsselwortvervollständigungen anzuzeigen.
Automatische Vervollständigung des Zeileninhalts:
Vervollständigen Sie den vorhandenen Zeileninhalt des aktuell bearbeiteten Textes
Verwenden Sie die beiden Tastenkombinationen Strg+X Strg+L zusammen, um die Vervollständigungsliste für den Zeileninhalt anzuzeigen
Automatische Vervollständigung von Dateinamen:
Vervollständigung basierend auf vorhandenen Dateinamen im aktuellen Verzeichnis (dem Verzeichnis, in dem sich der Text befindet)
Strg+X Strg+F Verwenden Sie diese Tastenkombinationen zusammen, um die Dateinamen-Vervollständigungsliste anzuzeigen

Vims globale Konfigurationsdatei befindet sich in /etc/vimrc und ist für alle Benutzer wirksam. Die persönliche Konfigurationsdatei des Benutzers befindet sich in ~/.vimrc
. Sie können die im Befehlsmodus ausgeführten vim-Anweisungen vorab in die Konfiguration schreiben, sodass Sie die Anweisungen nicht jedes Mal ausführen müssen Geben Sie vim ein Um die Hilfe zu einem Konfigurationselement anzuzeigen, können Sie „help“ im Befehlsmodus eingeben, gefolgt von dem Konfigurationselement, für das Hilfe angezeigt werden muss Zum Beispiel: Hilfenummer Überprüfen Sie einfach die Hilfe der Konfigurationselementnummer Beispiel: Nummer festlegen? dient dazu, zu überprüfen, ob die Konfigurationselementnummer vorhanden ist aktiviert. Nach der Ausführung Rückgabenummer oder Nummer Abfrage Unabhängig davon, ob ein bestimmtes Konfigurationselement aktiviert oder deaktiviert ist, können Sie die Konfiguration im Befehlsmodus eingeben und danach ein Fragezeichen hinzufügen. Beispiel: Der entsprechende Abschluss der Set-Nummer lautet: set nonumber
Hier bezeichne ich den Befehl vim als Konfigurationselement. Konfigurationselemente haben im Allgemeinen zwei Einstellungen: „Öffnen“ und „Schließen“. Bei „Close“ muss lediglich das Präfix „no“ vor „open“ hinzugefügt werden.




Im Jahr 2021, nachdem er 15 Jahre bei Google gearbeitet hatte, beschloss der 60-jährige Bram, in den Ruhestand zu gehen. Nach seiner Pensionierung konzentrierte Bram seine ganze Energie auf die Entwicklung von Vim. Im Juni 2022 veröffentlichte Bram die neunte Version von Vim. Version. Am 6. Juli 2023 aktualisierte Bram Vim zum letzten Mal. Bram widmete sein ganzes Leben Vim. Hier ist eine Hommage an Bram!
Referenzmaterialien:
https://blog.csdn.net/zhangzeyuaaa/article/details/53404808
https:/ /zhuanlan.zhihu.com/p/106309525
https://blog.csdn.net/denglin12315/article/details/128636933
https://ruanyifeng .com/blog/2018/09/vimrc.html

おすすめ

転載: blog.csdn.net/qq_38022367/article/details/133038100