输入退出

i/insert:输入命令(在光标当前位置输入)

I:在本行第一个字符前输入

A:在行尾输入

o:在上一行重起一行输入

O:在下一行重起一行输入

Esc:退出

移动光标

Home/0:光标移到行首

End/$:光标移到行尾

PageUp:上一页

PageDown:下一页

n->空格:光标移动到本行第n个字符

H:光标移动到本页第一行

M:光标移动到本页中间一行

L:光标移动到本页最后一行

G:光标移动到本文件最后一行

g->g:光标移动到本文档第一行(相当于1G)

n->G:光标移动到本文档第n行

n->Enter:光标向下移动n行

Ctrl+b:向下移动半屏

Ctrl+u:向上移动半屏

删除

d->d:删除本行

n->x删除后面n个字符

n->dd向下删除n行

d->1->G:删除本行到第一行

d->G:删除本行到第一行

d->0:删除光标到本行第一个字符

d->$删除光标到本行最后一个字符

搜索关键字

/关键字:想下搜索关键字

?关键字:向上搜索关键字

n:搜索时,向下重复搜索

N:搜索时,向上重复搜索

复制粘贴

y->y:复制本行

n->y->y:向下复制n行

y->1->G:复制本行到第一行

y->G:复制本行到最后一行

y->0:复制光标到本行第一个字符

y->$:复制光标到本行最后一个字符

p:在下一行粘贴

P:在上一行粘贴

J:把本行与下一行合并

u:撤销上一个命令

.:重复上一个命令

替换

:1,$s/word1/word2/g:批量替换

:1,$s/word1/word2/gc:替换前询问

sed -i "s/oldstring/newstring/g" `grep oldstring -rl dir`

 

更多推荐

vi/vim常用实用命令