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