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 |
保存后退出 |