vi编辑器是分为三种状态的
- 一般模式
- 指令模式
- 编辑模式
三个模式之间的转换为
一般模式 i o a <——> Esc 编辑模式
一般模式 : <——> Esc 指令模式
编辑模式和指令模式之间需要通过一般模式进行过度
三种模式分别有很多的命令,下面整理了最常用的命令:
1 一般模式
1.1光标的移动
h 或 向左箭头键(←)
光标向左移动一个字符
j 或 向下箭头键(↓)
光标向下移动一个字符
k 或 向上箭头键(↑)
光标向上移动一个字符
l 或 向右箭头键(→)
光标向右移动一个字符
[Ctrl] + [d]
屏幕『向下』移动半页
[Ctrl] + [u]
屏幕『向上』移动半页
上下移动移动整页的考虑到阅读性,不建议常用
0
或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用)
$
或功能键[End] 移动到这一行的最后面字符处(常用)
水平快速定位
gg
移动到这个档案的第一行 (常用)
n<Enter>
n 为数字。光标向下移动 n 行(常用)
垂直快速定位
n<space>
那个 n 表示『数字』,光标会向右移动这一行的 n 个字符。
n<Enter>
n 为数字。光标向下移动 n 行(常用)
指定数字移动定位
1.2搜索功能
/word
向下寻找某个单词
?word
向下寻找某个单词
n
向下重复执行搜索命令
N
向上重复执行搜索命令
搜索功能,主要为单词搜索功能
1.3 编辑功能
dd
删除游标所在的整列
yy
复制游标所在那行
.
重复上一个动作
2 编辑模式
主要为一般模式到编辑模式的切换
i,I a,A o,O r,R
都可以实现到编辑模式的切换
其中r,R实现的是取代模式
Esc
为推出编辑模式回到常用模式
3 命令模式
:w
编辑的数据写入硬盘
:w!
如果未见为只读的时候强制写入
;q
离开
:q!
不储存强制离开
:wq
储存后离开
:wq!
储存后强制离开
ZZ
若档案没有动过则直接离开,若档案已动过则保存离开
:set nu
设置行号
:set nonu
取消行号