简介
vi\vim是visual interface的简称, 是Linux中最经典的文本编辑器
vim的三种工作模式
命令模式(Command mode)
命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。
此模型下,不能自由进行文本编辑。
输入模式(Insert mode)
也就是所谓的编辑模式、插入模式。
此模式下,可以对文件内容进行自由编辑。
编辑命令模式(Last line mode)
以:开始,通常用于文件的保存、退出。

命令:vim 文件路径
如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
如果文件路径表示的文件存在,那么此命令用于编辑已有文件
命令模式快捷键
编辑
| 工作模式 | 命令 | 描述 |
|---|---|---|
| 命令模式 | i | 光标前输入 |
| 命令模式 | a | 光标后输入 |
| 命令模式 | o | 光标下一行输入 |
| 命令模式 | I | 光标行开头输入 |
| 命令模式 | A | 光标行结尾输入 |
| 命令模式 | O | 光标上一行输入 |
| 命令模式 | esc键 | 回到命令模式 |
光标移动
| 工作模式 | 命令 | 描述 |
|---|---|---|
| 命令模式 | 上 、k | 光标向上移动 |
| 命令模式 | 下 、j | 光标向下移动 |
| 命令模式 | 左 、h | 光标向左移动 |
| 命令模式 | 右 、l | 光标向上移动 |
| 命令模式 | PageUp键 | 向上翻页 |
| 命令模式 | PageDown键 | 向上翻页 |
| 命令模式 | 0 或 ^ | 光标移动当前行开头 |
| 命令模式 | $ | 光标移动当前行结尾 |
| 命令模式 | n^ | 光标移动当前行下n行开头 |
| 命令模式 | n$ | 光标移动当前行下n行结尾 |
| 命令模式 | gg | 光标移动到行首 |
| 命令模式 | G | 标移动到行尾 |
| 命令模式 | nG或 :n | 光标移动到指定行 |
| 命令模式 | w | 光标移动到下一个单词的单词首 |
| 命令模式 | b | 光标移动到上一个单词的单词首 |
| 命令模式 | e | 光标移动到下一个单词的单词尾 |
搜索
| 工作模式 | 命令 | 描述 |
|---|---|---|
| 命令模式 | / 字符串 | 向下搜索字符串 |
| 命令模式 | ? 字符串 | 向上搜索字符串 |
| 命令模式 | n | 向下继续搜索 |
| 命令模式 | N | 向上继续搜索 |
| 命令模式 | % | 在匹配括号间切换,光标在括号处 |
删除、复制、粘贴、撤销
| 工作模式 | 命令 | 描述 |
|---|---|---|
| 命令模式 | x | 删除光标所在处字符 |
| 命令模式 | dd | 删除当前行 |
| 命令模式 | ndd | 向下当前行和向下的n行 |
| 命令模式 | dgg | 从当前行开始向上全部删除 |
| 命令模式 | dG | 删除当前到末尾 |
| 命令模式 | d0 | 从当前行开始删除到行首 |
| 命令模式 | d$ | 从当前行开始删除到行尾 |
| 命令模式 | yy 或 Y | 复制当前行 |
| 命令模式 | nyy 或 nY | 复制当前行和向下的n行 |
| 命令模式 | p | 粘贴复制的内容 |
| 命令模式 | r | 替换光标所在处字符 |
| 命令模式 | R | 从光标所在处开始替换字符,按Esc键结束 |
| 命令模式 | u | 撤销修改 |
| 命令模式 | ctrl + r | 反向撤销修改 |
编辑命令模式(底线命令模式)
| 工作模式 | 命令 | 描述 |
|---|---|---|
| 编辑命令模式 | :q | 退出quit |
| 编辑命令模式 | :q! | 强制退出 |
| 编辑命令模式 | :wq | 保存并退出 |
| 编辑命令模式 | :w | 保存 write |
| 编辑命令模式 | :set nu | 显示行号 |
| 编辑命令模式 | :set paste | 设置粘贴模式 |
| 编辑命令模式 | :set ic | 查找忽略大小写 |
| 编辑命令模式 | :set noic | 查找区分大小写 |
| 编辑命令模式 | :起始行号,结束行号 S /源字符串/替换的字符串/g | 查找区分大小写 |
| 编辑命令模式 | :ab 替代符 原始信息 | ab mymail wy@163.com |
本文介绍了Linux中经典文本编辑器vim。阐述了其三种工作模式,包括命令模式、输入模式和编辑命令模式,说明了各模式特点。还提及使用“vim 文件路径”命令编辑文件,若文件不存在则编辑新文件,存在则编辑已有文件,最后介绍了命令模式快捷键。


被折叠的 条评论
为什么被折叠?



