vi有三种模式分别为:命令模式,底线模式,插入模式。
命令模式:
G:抵达文本末尾处
gg:回到文本开头
0/^:回到当前行开头
$:当前行行位
ctrl+f:下一页
ctrl+b:上一页
yy:复制当前行(开头加数字表示复制几行)
yw:复制到单词结尾
p:黏贴
x:删除光标后的字符(开头加数字表示删除几个字符)
X:backspace键
dd:删除行(前面加数字表示删除几行)
dw:删除到词尾
r:替换当前字符
R:全部替换
u:撤销修改
shift+u:反撤销
底线模式:
set ic(noic):不区分大小写,区分大小写
set nu(nonu):显示行数,不显示行数
wrap(no‘’):折行显示,不折行显示
开头行数,行数s/想要替换的内容/替换后的内容/g(全部替换)
:数字:跳转到当前行数
开头行数 结尾行数 w 文件名:截取某段新建文件
:q :退出
:wq:保存退出
:w! 强制写入
:q! 强制退出
:f 常看当前文件信息
:edit 打开另外一个文件
插入模式:
a:后一位插入
i:前一位插入
o:换行插入
1,$s/string/replace/g
1:第一行(可以自定义)
$:指定的最后一行
string:替换前的字符
replace:替换后的字符
g:全部替换(不加只替换每行开头第一个)
行首,行尾 w 新文件名