Heim >System-Tutorial >LINUX >Bedienungsanleitung für den VIM-Editor

Bedienungsanleitung für den VIM-Editor

王林
王林Original
2024-09-02 15:47:231239Durchsuche
vim [参数] [文件 ..] 编辑指定的文件
或: vim [参数] - 从标准输入(stdin)读取文本
或: vim [参数] -t tag 编辑 tag 定义处的文件
或: vim [参数] -q [errorfile] 编辑第一个出错处的文件
Parameter:
--  在这以后只有文件名
-v Vi 模式 (同 "vi")
-e Ex 模式 (同 "ex")
-E Improved Ex mode
-s 安静(批处理)模式 (只能与 "ex" 一起使用)
-d Diff 模式 (同 "vimdiff")
-y 容易模式 (同 "evim",无模式)
-R 只读模式 (同 "view")
-Z 限制模式 (同 "rvim")
-m 不可修改(写入文件)
-M 文本不可修改
-b 二进制模式
-l Lisp 模式
-C 兼容传统的 Vi: 'compatible'
-N 不完全兼容传统的 Vi: 'nocompatible'
-V[N][fname] Be verbose [level N] [log messages to fname]
-D 调试模式
-n 不使用交换文件,只使用内存
-r 列出交换文件并退出
-r(跟文件名) 恢复崩溃的会话
-L 同 -r
-A 以 Arabic 模式启动
-H 以 Hebrew 模式启动
-F 以 Farsi 模式启动
-T  设定终端类型为
--not-a-term Skip warning for input/output not being a terminal
-u  使用 替代任何 .vimrc
--noplugin 不加载 plugin 脚本
-P[N] 打开 N 个标签页 (默认值: 每个文件一个)
-o[N] 打开 N 个窗口 (默认值: 每个文件一个)
-O[N] 同 -o 但垂直分割
+ 启动后跳到文件末尾
+ 启动后跳到第 行
--cmd <command></command> 加载任何 vimrc 文件前执行
<command></command>   -c <command></command> 加载第一个文件后执行
<command></command>   -S  加载第一个文件后执行文件
<command></command>   -s  从文件 读入正常模式的命令
<command></command>   -w  将所有输入的命令追加到文件
<command></command>   -W  将所有输入的命令写入到文件
<command></command>   -x 编辑加密的文件
<command></command>   --startuptime Write startup timing messages to
<command></command>   -i  使用 取代 .viminfo
<command></command>   -h 或 --help 打印帮助(本信息)并退出
<command></command>   --version 打印版本信息并退出
Editormodus:

Vi verfügt über drei grundlegende Arbeitsmodi:

VIM 编辑器操作指南

Befehlszeilenmodus

Unabhängig davon, in welchem ​​Modus sich der Benutzer befindet, drücken Sie einfach die ESC-Taste, um Vi in den Befehlsmodus einzugeben, wenn wir den Start-Vi-Befehl in der Shell-Umgebung eingeben (die Eingabeaufforderung ist $), wenn wir den eingeben Herausgeber, wir sind auch in diesem Modus. In diesem Modus können Benutzer verschiedene legale Vi-Befehle eingeben, um ihre eigenen Dokumente zu verwalten. Zu diesem Zeitpunkt wird jedes über die Tastatur eingegebene Zeichen als Bearbeitungsbefehl interpretiert. Wenn es sich bei dem eingegebenen Zeichen um einen zulässigen Vi-Befehl handelt, führt Vi die entsprechende Aktion nach Annahme des Benutzerbefehls aus. Allerdings ist zu beachten, dass die eingegebenen Befehle nicht auf dem Bildschirm angezeigt werden. Wenn es sich bei den eingegebenen Zeichen nicht um zulässige Befehle für Vi handelt, schlägt Vi Alarm.

Texteingabemodus

Geben Sie im Befehlsmodus den Befehl i ein, fügen Sie Befehl a an, öffnen Sie den Befehl o, ändern Sie den Befehl c, ersetzen Sie den Befehl r oder ersetzen Sie den Befehl s, um in den Texteingabemodus zu gelangen. In diesem Modus werden alle vom Benutzer eingegebenen Zeichen von Vi als Dateiinhalt gespeichert und auf dem Bildschirm angezeigt. Wenn Sie während der Texteingabe zum Befehlsmodus zurückkehren möchten, drücken Sie einfach die ESC-Taste.

Letzte-Zeile-Modus

Der Last-Line-Modus wird auch Ex-Escape-Modus genannt. Im Befehlsmodus drückt der Benutzer die Taste „:“, um in den Modus „Letzte Zeile“ zu gelangen. Zu diesem Zeitpunkt zeigt Vi als Eingabeaufforderung ein „:“ in der letzten Zeile des Anzeigefensters an (normalerweise die letzte Zeile des Bildschirms). für den letzten Zeilenmodus. Warten Sie, bis der Benutzer einen Befehl eingibt. Die meisten Dateiverwaltungsbefehle werden in diesem Modus ausgeführt (z. B. das Schreiben des Inhalts des Bearbeitungspuffers in eine Datei usw.). Nachdem die letzte Befehlszeile ausgeführt wurde, kehrt Vi automatisch in den Befehlsmodus zurück. Zum Beispiel:

:sp newfile

öffnet ein Fenster zum Bearbeiten der neuen Datei. Wenn Sie vom Befehlsmodus in den Bearbeitungsmodus wechseln möchten, können Sie den Befehl a oder i eingeben; wenn Sie vom Textmodus zurückkehren müssen, drücken Sie einfach die Esc-Taste. Geben Sie im Befehlsmodus „:“ ein, um in den letzten Zeilenmodus zu wechseln, und geben Sie dann den Befehl ein.

Einfügemodus aufrufen:

i: 插入光标前一个字符

I: 插入行首

a: 插入光标后一个字符

A: 插入行未

o: 向下新开一行,插入行首

O: 向上新开一行,插入行首

Befehlsmodus aufrufen:

ESC:从插入模式或末行模式进入命令模式

移动光标:

h: 左移

j: 下移

k: 上移

l: 右移

M: 光标移动到中间行

L: 光标移动到屏幕最后一行行首

G: 移动到指定行,行号 -G

w: 向后一次移动一个字

b: 向前一次移动一个字

{: 按段移动,上移

}: 按段移动,下移

Ctr-d: 向下翻半屏

Ctr-u: 向上翻半屏

Ctr-f: 向下翻一屏

Ctr-b: 向上翻一屏

gg: 光标移动文件开头

G: 光标移动到文件末尾

Befehl löschen:

x: 删除光标后一个字符,相当于

Del X: 删除光标前一个字符,相当于 Backspace

dd: 删除光标所在行,n dd 删除指定的行数

D: 删除光标后本行所有内容,包含光标所在字符

d0: 删除光标前本行所有内容,不包含光标所在字符

dw: 删除光标开始位置的字,包含光标所在字符

Befehl abbrechen:

u: 一步一步撤销

Ctr-r: 反撤销

Befehl wiederholen:

.: 重复上一次操作的命令

文本行移动:

>>: 文本行右移

<<: 文本行左移 复制粘贴: yy: 复制当前行,n yy 复制 n 行 p: 在光标所在位置向下新开辟一行,粘贴 可视模式: v: 按字符移动,选中文本 V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动

替换操作:

r: 替换当前字符

R: 替换当前行光标后的字符

查找命令:

/: str查找

n: 下一个

N:上一个

Befehl ersetzen:

把abc全部替换成123

末行模式下,将当前文件中的所有abc替换成123

:%s/abc/123/g

末行模式下,将第一行至第10行之间的abc替换成123

:1, 10s/abc/123/g

vim里执行 shell 下命令:

末行模式里输入!,后面跟命令

Das obige ist der detaillierte Inhalt vonBedienungsanleitung für den VIM-Editor. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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