1.1.1.vi 或 vim 命令
1.1.1.1. 基本操作
l 输入“vim 文件名”进入“一般模式(浏览模式)”
l 按下“i”从一般模式,进入“插入模式(编辑模式)”
l 按下“esc”从“插入模式”退出到“一般模式”
l 在“一般模式”下,输入“:”进入“底行模式”,继续输入“wq”,退出。
1.1.1.2. vi基本概念
l 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
1) 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
2) 插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3)底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
1.1.1.3. 常用命令
分组 | 命令 | 描述 |
插入
(从一般模式进入到插入模式) | i | 在光标前插入 |
shift + i | 在光标当前行开始插入 | |
a | 在光标后插入 | |
shift + a | 在光标当前行末尾插入 | |
o | 在光标当前行的下一行插入新行 | |
shift + o | 在光标当前行的上一行插入新行 | |
| ||
复制或粘贴
(在插入模式下) | yy | 单行复制 将光标移动到将要复制的行处 |
nyy | 多行复制 将光标移动到将要复制的首行处 | |
p | 粘贴 将光标移动到将要粘贴的行处 | |
| ||
定位 | gg | 到文本的第一行 |
shift + g | 到文本的最后一行 | |
| ||
删除 | dd | 删除光标所在行 |
ndd | 删除n行 | |
| ||
退出 | :q | 退出vi(没有做任何修改时) |
:q! | 强制退出不保存 | |
:w | 保存不退出 | |
:wq | 保存后退出 |