Vi编辑器基础命令学习笔记

进入行尾$

进入行尾并编辑shift + a

最后一行shift + g

进入行首:输入0或者 shift+6

删除光标所在行: 输入 dd

搜索字符串(从光标处向下搜索):命令模式下输入 / + 搜索的字符串 + enter,例如 /vilay

搜索字符串(从光标处,向上搜索):命令模式下输入? + 搜索的字符串 + enter,例如 ?vilay

如果搜索了字符串,进入下一个匹配:命令行模式下输入 n就可以了。例如:在一个php文件里面我搜索了/function,进入第一个匹配,我输入n,下一个,再输入n

字符串替换

例如,一个test.php文件,内容为

echo strtotime('2016-04-01');

在命令模式下输入

:s/1/5    含义,替换当前行第一个第一个1为5(当前光标为第二行),字符串变为:echo strtotime('2056-04-01');

:s/1/5/g    含义,替换当前行所有1为5(当前光标为第二行),字符串变为:echo strtotime('2056-04-05');

批量替换:

:%s/str1/str2/g   含义:批量把str1替换为str2

复制:命令模式下输入yy

粘贴:命令模式下输入p

跳到文本最后一行:命令行模式下输入 shift+g