1. 搜索字符串 /string 向下搜索字符串“string” ?string 向上搜索字符串“string” 2. 重复上次搜索 n 根据上次搜索条件找到下一个匹配的字符串 N 根据上次搜索条件找到上一个匹配的字符串 4、撤销与重做操作(undo,redo) u (Undo)撤销上一个操作 Ctrl+r (Redo)重做上一个操作 1、删除操作(delete) dd 删除光标所在行 ndd 删除从光标所在行开始,向下的n行 d1G 删除从光标所在行开始,到第一行的所有行 dG 删除从光标所在行开始,到最后一行的所有行 d$ 删除从光标所在位置,到行尾的所有字符 d0 删除从光标所在位置,到行首的所有字符 2、复制操作(yank) yy 复制光标所在行 nyy 复制从光标所在行开始,向下的n行 y1G 复制从光标所在行开始,到第一行的所有行 yG 复制从光标所在行开始,到最后一行的所有行 y$ 复制从光标所在位置,到行尾的所有字符 y0 复制从光标所在位置,到行首的所有字符 3、粘贴操作(paste) p 小写字母p,粘贴剪贴板中的数据,从光标所在行的下一行开始 P 大写字母P,粘贴剪贴板中的数据,从光标所在行的上一行开始 Ctrl+f 向下翻页(Pagedown) Ctrl+b 向上翻页(Pageup) Ctrl+d 向下翻半页 Ctrl+u 向上翻半页 删除包含keyword字符串的行: :g/keyword/d 删除空行::%s/^ $//g :%s/str1/str2/g 替换每一行的 str1为 str2 :10,20s/str1/str2/g 替换从行10到行20之间的 str1为 str2 :10,$s/str1/str2/g 替换从行10到最后一行之间的 str1为 str2 :s/str1/str2/g 替换当前行的 str1为 str2 # grep str /tmp/test 在文件 '/tmp/test' 中查找 "str" # grep ^str /tmp/test 在文件 '/tmp/test' 中查找以 "str" 开始的行 # grep [0-9] /tmp/test 查找 '/tmp/test' 文件中所有包含数字的行 # grep str -r /tmp/* 在目录 '/tmp' 及其子目录中查找 "str" # diff file1 file2 找出两个文件的不同处 # sdiff file1 file2 以对比的方式显示两个文件的不同