一、vi编辑器的三大工作模式
命令模式、输入模式、底行命令模式(末行模式)
常用命令:
显示行号:set nu(底行命令模式下)
光标移动(命令模式下): k:上移一行
j:下移一行
h:左移一个字符
l:右移一个字符
:n切换到第n行首
0回到行首,$移到行尾
H:屏幕顶行 L:屏幕底行 M:屏幕中间
插入: i:在光标左侧插入 a:在光标右侧插入 o:在下面另起一行插入 O:在上面另起一行插入
删除:删除当前行:dd 删除当前光标所在字符:x 删除下面包含当前行的n行:ndd 删除光标后n个单词(一个是dw):ndw
删除n个字符:nx nd+上下光标键:删除上或下的n+1行(包括该行)
撤销与重做: u撤销前一步操作 U撤销全部操作 .重做最后一条命令的操作
文本复制、粘贴: yy:复制该行 nyy:复制包含改行的n行 p:粘贴
查找和替换:/string 向后搜索字符串
?string 向前搜索字符串
s/str1/str2/ 用字符串str2替换str1(只替换第一个str1)
s/str1/str2/gc 用str2替换所有str1,并依次提示是否替换
%s/str1/str2/g 文档中的所有str1替换成str2,不提示
:m,n s/str1/str2/gc 用str2替换m行到n行所有str1,并依次提示是否替换
另存为: w >>my.txt