Maison > Article > Tutoriel système > Guide d'utilisation de l'éditeur VIM
vim [参数] [文件 ..] 编辑指定的文件 或: vim [参数] - 从标准输入(stdin)读取文本 或: vim [参数] -t tag 编辑 tag 定义处的文件 或: vim [参数] -q [errorfile] 编辑第一个出错处的文件
-- 在这以后只有文件名 -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 打印版本信息并退出
Vi a trois modes de fonctionnement de base :
À tout moment, quel que soit le mode dans lequel se trouve l'utilisateur, appuyez simplement sur la touche ESC pour entrer Vi en mode commande ; lorsque nous entrons la commande de démarrage Vi dans l'environnement shell (l'invite est $), lors de la saisie du éditeur, nous sommes également dans ce mode. Dans ce mode, les utilisateurs peuvent saisir diverses commandes Vi légales pour gérer leurs propres documents. À ce stade, tout caractère saisi à partir du clavier est interprété comme une commande d'édition. Si le caractère saisi est une commande Vi légale, Vi termine l'action correspondante après avoir accepté la commande utilisateur. Cependant, il convient de noter que les commandes saisies ne sont pas affichées à l'écran. Si les caractères saisis ne sont pas des commandes légales pour Vi, Vi sonnera l'alarme.
En mode commande, entrez la commande d'insertion i, ajoutez la commande a, ouvrez la commande o, modifiez la commande c, remplacez la commande r ou remplacez la commande s pour passer en mode de saisie de texte. Dans ce mode, tous les caractères saisis par l'utilisateur sont enregistrés par Vi en tant que contenu de fichier et affichés à l'écran. Pendant le processus de saisie de texte, si vous souhaitez revenir au mode commande, appuyez simplement sur la touche ESC.
Le mode dernière ligne est également appelé mode ex escape. En mode commande, l'utilisateur appuie sur la touche « : » pour accéder au mode dernière ligne. À ce moment, Vi affichera un : : sur la dernière ligne de la fenêtre d'affichage (généralement la dernière ligne de l'écran) comme invite. pour le mode dernière ligne. Attendez que l’utilisateur entre une commande. La plupart des commandes de gestion de fichiers sont exécutées dans ce mode (comme écrire le contenu du tampon d'édition dans un fichier, etc.). Une fois la dernière ligne de commande exécutée, Vi revient automatiquement en mode commande. Par exemple :
:sp newfile
séparera une fenêtre pour éditer le fichier newfile. Si vous souhaitez passer du mode commande au mode édition, vous pouvez taper la commande a ou i ; si vous devez revenir du mode texte, appuyez simplement sur la touche Échap. Entrez ":" en mode commande pour passer en mode dernière ligne, puis entrez la commande.
Entrer en mode insertion :
i: 插入光标前一个字符 I: 插入行首 a: 插入光标后一个字符 A: 插入行未 o: 向下新开一行,插入行首 O: 向上新开一行,插入行首
Entrez en mode commande :
ESC:从插入模式或末行模式进入命令模式 移动光标: h: 左移 j: 下移 k: 上移 l: 右移 M: 光标移动到中间行 L: 光标移动到屏幕最后一行行首 G: 移动到指定行,行号 -G w: 向后一次移动一个字 b: 向前一次移动一个字 {: 按段移动,上移 }: 按段移动,下移 Ctr-d: 向下翻半屏 Ctr-u: 向上翻半屏 Ctr-f: 向下翻一屏 Ctr-b: 向上翻一屏 gg: 光标移动文件开头 G: 光标移动到文件末尾
Supprimer la commande :
x: 删除光标后一个字符,相当于 Del X: 删除光标前一个字符,相当于 Backspace dd: 删除光标所在行,n dd 删除指定的行数 D: 删除光标后本行所有内容,包含光标所在字符 d0: 删除光标前本行所有内容,不包含光标所在字符 dw: 删除光标开始位置的字,包含光标所在字符
Annuler la commande :
u: 一步一步撤销 Ctr-r: 反撤销
Répéter la commande :
.: 重复上一次操作的命令 文本行移动: >>: 文本行右移 <<: 文本行左移 复制粘贴: yy: 复制当前行,n yy 复制 n 行 p: 在光标所在位置向下新开辟一行,粘贴 可视模式: v: 按字符移动,选中文本 V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动 替换操作: r: 替换当前字符 R: 替换当前行光标后的字符 查找命令: /: str查找 n: 下一个 N:上一个
Commande Remplacer :
把abc全部替换成123 末行模式下,将当前文件中的所有abc替换成123 :%s/abc/123/g 末行模式下,将第一行至第10行之间的abc替换成123 :1, 10s/abc/123/g vim里执行 shell 下命令: 末行模式里输入!,后面跟命令
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!