简介
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 |