Vim编辑器
Vim的三种常见模式:命令模式、编辑模式(输入模式)、末行模式(尾行模式)
命令模式(默认模式):不能对文件直接编辑,可以使用快捷键操作(删除行,复制行、移动光标、粘贴等)
编辑模式:对文件内容进行编辑
末行模式:输入命令对文件进行操作(搜索、替换、保存、退出、撤销、高亮等)
Vim有4种打开文件方式
| 指令 | 说明 |
|---|---|
| #vim 文件路径 | 打开指定文件(光标在上次保存的地方) |
| #vim +数字 文件的路径 | 打开文件,并将光标移动到指定行(光标在上次保存的地方) |
| #vim +/关键词 文件路径 | 打开指定文件,并且高亮显示关机词 |
| #vim 文件路径1 路径2 路径n | 同时打开多个文件 |
| Shift+q,回车 | 退出vim模式 |
命令模式
1、光标的移动操作(数字不能用小键盘数字)
| 操作 | 说明 |
|---|---|
| Shift+6 | 将光标移动到行首 |
| Shift+4 | 将光标移动到行尾 |
| gg | 将光标移动到首行 |
| G | 将光标移动到末行 |
| 翻屏 | |
| Ctrl+B | 向上翻屏 |
| Ctrl+F | 向下翻屏 |
2、复制操作
| 操作 | 说明 |
|---|---|
| yy | 复制光标所在行 |
| 数字 yy | 复制光标所在行向下复制指定行数(包括所在行) |
| Ctrl+V | 可视化复制(用↑↓←→键对光标移动,最后使用yy键进行复制) |
| p | 粘贴 |
3、剪切/删除操作
| 操作 | 说明 |
|---|---|
| dd | 剪切/删除光标所在行 |
| 数字 dd | 剪切/删除光标所在行向下指定的行数 |
| D | 剪切/删除当前行,并且下一行不会上移 |
4、撤销/恢复
| 操作 | 说明 |
|---|---|
| :u(只输入u也行) | 撤销一步(实际不属于命令模式) |
| Ctrl+r | 恢复操作 |
扩展内容
光标的快速移动
| 操作 | 说明 |
|---|---|
| 数字 G | 快速将光标移动到指定行数 |
| 数字 ↑,数字 ↓ | 将光标从当前行移动指定行数 |
| 数字 ←,数字→ | 将光标从当前位置向左右移动指定位数 |
| : 数字 | 按下回车 |
末行模式
进入末行模式
输入:或者/(/仅用于搜索)
退出末行模式
按Esc,按Esc两次(比一下快一点),删除全部内容和冒号
1、保存操作
| 操作 | 说明 |
|---|---|
| :w | 保存文件 |
| :w 路径 | 另存为 |
| :q | 退出文件 |
| :wq | 保存并退出 |
| :q! | 强制退出 (!表示强制) |
| :! ls(外部命令) | 使用ls或其他外部命令 |
2、搜索操作
| 操作 | 说明 |
|---|---|
| /关键词 | 搜索关键词 |
| N/n | 切换上一个/下一个关键词 |
| :nohl | 取消高亮(no highlight) |
3、替换指令
| 操作 | 说明 |
|---|---|
| : s/被替换的关键词/新的关键词 | 替换光标所在行的第一个关键词 |
| : s/被替换的关键词/新的关键词/g | 替换光标所在行的所有关键词 |
| :%s/被替换的关键词/新的关键词 | 替换每一行第一个关键词 |
| :%s/被替换的关键词/新的关键词/g | 替换整个文档的所有关键词 |
%表示整个文件,g表示全局
4、显示行号
| 操作 | 说明 |
|---|---|
| :set nu | 显示行号(临时的,关闭文件后就) |
| :set nonu | 取消行号 |
5、切换文件
| 操作 | 说明 |
|---|---|
| :files | 查看打开的文件(其中%a表示当前打开的文件,#表示上一个打开的文件) |
| :open 已经打开的文件名 | 打开指定文件 |
| :bn | 切换到下一个文件 |
| :bp | 切换到上一个文件 |
编辑模式
进入模式
| 操作 | 说明 |
|---|---|
| i | 在光标所在字符前开始插入 |
| a | 在光标所在字符后开始插入 |
| o | 在光标所在行下另起一行插入 |
| I | 在光标所有字符最开始处插入(不包括空格) |
| A | 在光标所有字符末尾处插入(不包括空格) |
| O | 在光标所在行上一行开始插入 |
| S | 删除光标所在行并插入 |
| Esc | 退出模式 |
2453

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



