Heim >System-Tutorial >LINUX >Lernen Sie den Vim-Editor umfassend kennen und werden Sie zum „Superuser' unter der Linux-Befehlszeile

Lernen Sie den Vim-Editor umfassend kennen und werden Sie zum „Superuser' unter der Linux-Befehlszeile

WBOY
WBOYnach vorne
2024-02-11 14:12:271125Durchsuche

Wenn Sie ein Linux-Benutzer sind, ist der Vim-Editor eines der unverzichtbaren Tools. Vim ist ein effizienter, leistungsstarker und flexibler Texteditor, der über die Befehlszeilenschnittstelle verwendet werden kann. Aufgrund des einzigartigen Designs und des hohen Individualisierungsgrades fühlen sich einige Neulinge jedoch fremd und verwirrt und manche geben es sogar auf. Dieser Artikel führt Sie jedoch in die grundlegenden Verwendungsmethoden und -techniken von Vim ein, um Ihnen bei der Beherrschung dieses leistungsstarken Editors zu helfen.

Lernen Sie den Vim-Editor umfassend kennen und werden Sie zum „Superuser unter der Linux-Befehlszeile

Ich benutze Linux seit etwa 25 Jahren und davor einige Jahre Unix. In dieser Zeit habe ich Vorlieben für einige Tools entwickelt, die ich täglich verwende. Vim ist eines der wichtigsten Tools, die ich verwende.

Ich habe angefangen, Vi zu verwenden, als ich Anfang der 90er Jahre Solaris lernte, weil mir gesagt wurde, dass es auf jedem System funktionieren würde. Aus meiner Erfahrung ist dies tatsächlich der Fall. Ich habe auch andere Editoren ausprobiert und sie alle erfüllen ihren Zweck. Für mich funktioniert jedoch Vim am besten. Ich benutze es so oft, dass ich ein Muskelgedächtnis entwickelt habe und sogar unbewusst Vim-Verknüpfungen verwende, wenn ich andere Editoren verwende.

Außerdem mag ich Vim einfach.

Viele Konfigurationsdateien verwenden den Namen Vi anstelle von Vim. Sie können den Befehl vi ausführen. Der vi-Befehl ist jedoch tatsächlich ein Link zum vim-Befehl.

Viele Linux-Tools verwenden Editoren, die Nano, Emacs oder Vim emulieren oder direkt aufrufen. Andere Tools ermöglichen es Benutzern (z. B. solchen mit klaren Präferenzen), ihren bevorzugten Editor zu verwenden. Um zwei Beispiele zu nennen, die den größten Einfluss auf mich haben: Das eine ist die Bash-Befehlszeile, die standardmäßig Emacs verwendet, das andere ist der Alpine-Textmodus-Mail-Client, der standardmäßig Pico verwendet. Tatsächlich wurde Pico speziell für den Pine-Mail-Client geschrieben, den Vorgänger von Alpine.

Nicht alle Programme, die externe Editoren verwenden, sind konfigurierbar. Einige Programme verwenden nur den vom Entwickler angegebenen Editor. Für konfigurierbare Anwendungen gibt es verschiedene Möglichkeiten, Ihren bevorzugten Editor auszuwählen.

Bearbeiten über die Linux-Befehlszeile

Neben der eigentlichen Bearbeitung von Textdateien ist die Bash-Shell ein weiteres Tool, das ich häufig verwende und das eng mit der Bearbeitung zusammenhängt. Der Standardeditor von Bash ist Emacs. Obwohl ich auch Emacs verwendet habe, bevorzuge ich definitiv Vim. Vor vielen Jahren habe ich meinen Standardeditor für die Bash-Befehlszeile von Emacs auf Vim geändert, was für mich komfortabler ist.

Es gibt viele Möglichkeiten, Bash zu konfigurieren. Sie können eine lokale Konfigurationsdatei wie /home/yourhomedirectory/.bashrc verwenden, die nur Standardänderungen an Ihrem Benutzerkonto und nicht an anderen Benutzern auf demselben System vornimmt. Ich persönlich bevorzuge es, diese Änderungen global vorzunehmen, im Wesentlichen für mein persönliches Konto und Root. Wenn Sie es auch global konfigurieren möchten, können Sie eine eigene Konfigurationsdatei erstellen und diese im Verzeichnis /etc/profile.d ablegen.

Ich habe eine Datei namens „myBashConfig.sh“ in /etc/profile.d hinzugefügt. Die Startdateien für alle installierten Shells werden im Verzeichnis /etc/profile.d gespeichert. Beim Starten einer Terminalsitzung liest jede Shell basierend auf der Dateinamenerweiterung nur die Startdatei, für die sie vorbereitet wurde. Beispielsweise liest die Bash-Shell nur Dateien mit der Erweiterung .sh.

alias vim='vim -c "colorscheme desert" '
# 把 vi 设置为 Bash 的默认编辑器
set -o vi
# 为所有检查 $EDITOR 变量的程序设置默认编辑器为 vi
EDITOR=vi

In diesem Abschnitt der globalen Bash-Konfigurationsdatei legt set -o vi Vi als Standardeditor fest. Die Option -o in diesem Set-Befehl definiert vi als Editor. Damit die Konfiguration wirksam wird, müssen Sie alle laufenden Bash-Sitzungen schließen und neue öffnen.

Jetzt können Sie alle Ihnen bekannten Vim-Befehle verwenden, einschließlich der Cursorbewegung. Drücken Sie einfach die Esc-Taste, um in den Vim-Bearbeitungsmodus zu gelangen. Besonders gut gefällt mir die Möglichkeit, den Cursor mehrmals mit ??b?? um mehrere Wörter zurück zu bewegen.

Legen Sie Vim als Standard für andere Programme fest

Einige Linux-Befehlszeilentools und -programme überprüfen die Umgebungsvariable $EDITOR, um zu entscheiden, welcher Editor verwendet werden soll. Sie können den aktuellen Wert dieser Variablen mit dem folgenden Befehl überprüfen. Ich habe diesen Befehl auf einer frisch installierten virtuellen Maschine ausgeführt, um zu sehen, was der Standardeditor war.

# echo $EDITOR
/usr/bin/nano
#

Standardmäßig verwenden Fedora-Programme, die die Umgebungsvariable $EDITOR überprüfen, den Nano-Editor. Durch das Hinzufügen einer Zeile EDITOR=vi zu myBashConfig.sh (wie im Snippet oben gezeigt) wird die Standardeinstellung auf den Vi-Editor (Vim) geändert. Allerdings überprüfen nicht alle Befehlszeilenprogramme, die externe Editoren verwenden, diese Umgebungsvariable.

E-Mail in Alpine bearbeiten

Vor ein paar Wochen habe ich entschieden, dass Pico nicht zu meinem E-Mail-Editor passt. Ich konnte es gebrauchen, und das tat ich auch eine Zeit lang, nachdem ich von Thunderbird zu Alpine gewechselt war. Aber ich stellte fest, dass Pico im Weg war und ich immer bei der Verwendung von Vim-Tastensequenzen hängen blieb, was meine Produktivität beeinträchtigte.

Ich habe in der Benutzerhilfe von Alpine gesehen, dass der Standardeditor geändert werden kann. Ich habe beschlossen, es in Vim zu ändern. Es ist eigentlich sehr einfach zu machen.

在 Alpine 主菜单上,按 S 键进入设置,然后按 C 键进行配置。在 “编辑器设置Composer Preferences” 部分,按 X 选择 “启用外部编辑器命令Enable Alternate Editor Command” 和 “隐式启用外部编辑器Enable Alternate Editor Implicitly” 项目。在往下滚动几页的 “高级用户设置Advanced User Preferences” 部分,找到 `Editor 那一行。如果它还没有被修改的话,它应该是这样的:

Editor  = 

用光标栏突出显示 Editor 这一行,然后按回车键来编辑。将 改为 vim ,再按回车键,然后按 E 键退出,最后按 Y 键保存修改。

要用 Vim 编辑电子邮件,只需进入电子邮件正文,Vim 就会自动启动,就像 Pico 那样。所有我喜欢的编辑功能都还在,因为它实际上是在使用 Vim。甚至退出 Vim 的 Esc :wq 序列也是一样的。

通过本文的介绍,您已经了解了Vim的基本使用方法和部分高级技巧,包括创建、打开、编辑、保存文件等操作。当然,Vim是一个非常庞大和灵活的工具,还有许多其他的功能和命令需要您探索和学习。希望本文能够为您提供足够的启发和指导,并且鼓励您深入学习Vim编辑器,成为Linux命令行下的“超级用户”。

Das obige ist der detaillierte Inhalt vonLernen Sie den Vim-Editor umfassend kennen und werden Sie zum „Superuser' unter der Linux-Befehlszeile. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lxlinux.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen