编辑模式(esc)
移动
G 移动到文件结尾
nG 移动到第n行行首
gg 移动到文件首
ngg 移动到第n行行首
j 上
k 下
h 左
l 右
5l 是光标向右移动五个字符 ,5j 是向下移动5行
w: 将光标移动到下一个word的首字符上。 3w: 下边第三个word首字符上
b: 将光标移动到前一个word的首字符上。 3b: 前边第三个word首字符上
e: 将光标移动到下一个word是末尾字符上。
ge: 将光标移动到前一个word的末尾字符上。
^: 将光标移动到第一个非空白字符上 0:总是把光标移动到当前行第一个字符上
$: 将光标移动到行尾,此命令可以接收计数 如: '2$'就表示移动到下一行的行尾
字符搜索移动光标
fy: 向后查找y字符 3fl: 向后查找第三个l字符
Fy: 向前查找y字符 3Fl: 向前查找第三个l字符
';' 重复前边查找字符的操作 ',' 反方向 重复前边查找字符操作
使用 '%' 可以从一个括号跳转到他对应的括号上(){}[]
查找
/字符串 从光标位置向下开始查找
n 向下查找
N 向上查找
命令模式下 :nohls 取消高亮
:set hls 设置高亮
撤销
u 撤销
CTRL + r 反撤销
插入模式(编辑模式下 i,o,a)
书写文本
i 当前光标前插入
I 当前光标行首插入
o 当前光标下一行插入
O 当前光标上一行插入
a 当前光标后插入
A 当前光标行尾插入
删除
x 删除一个字符
nx 删除光标后n个字符
nX 删除光标前n个字符
dd 删除一行(剪切)
ndd 从当前行开始删除n行
复制
yy 复制一行
nyy 从当前行开始复制n行
p 粘贴
命令模式(编辑模式下 :)
存储
w 保存文件
w 文件名 另存为
q 退出文件
wq 保存文件退出
q! 强制执行