cat展示文件的内容moremore file可以按空格往下翻不能翻回去less会把文件加载到内存中因此可以上下来回看b enter q退出headhead filehead 默认可以输出前10行head -num file查看前几行tailtail file默认打印后10行tail -num file查看后几行tail -f file打印追加的文件可以监控日志文件echo “xx” file管道cat b.txt | head -3echo “/” | ls– 当前列表下的文件信息看某个文件第五行怎么看head -5 file | tail -1VI全屏编辑器vim /path/to/somefile vim # :打开文件并定位于第#行 vim 打开文件定位至最后一行 vim /PATTERN : 打开文件定位至第一次被PATTERN匹配到的行的行首 关闭文件 末行模式 :q 退出 没有动过文件 :wq 保存并退出 动过了不后悔 :q! 不保存并退出 动过了后悔了 :w 保存 :w! 强行保存 :wq -- :x set nu 打开行号 shift ZZ: 保存并退出 不需要冒号编辑模式有三种模式编辑模式按键具有编辑文本功能默认打开进入编辑模式 输入模式按键本身意义 末行模式接受用户命令输入编辑模式-》输入模式i: 在当前光标所在字符的前面转为输入模式 a: 在当前光标所在字符的后面转为输入模式 o: 在当前光标所在行的下方新建一行并转为输入模式 O在当前光标所在行的上方新建一行并转为输入模式 I在当前光标所在行的行首转换为输入模式 A在当前光标所在行的行尾转换为输入模式输入-》编辑ESC编辑–末行末行-》编辑ESCESC输入模式不能进到末行模式编辑模式字符hjkl也可以移动光标单词w: 移至下一个单词的词首 e: 跳至当前或下一个单词的词尾 b: 跳至当前或前一个单词的词首行内0: 绝对行首 ^: 行首的第一个非空白字符 $: 绝对行尾行间G:文章末尾 3G:第3行 gg:文章开头翻屏ctrlfb删除替换单个字符x:删除光标位置字符 3x:删除光标开始3个字符 r:替换光标位置字符删除命令 ddwdd 4dw删除字母 4dd 删除行复制粘贴剪切yw 复制一个单词 yy 复制一整行 p 粘贴 P 在这一行的上边粘贴 dd剪切 3yw 复制三个单词撤销重做u 撤销 ctrlr 重做 撤销的操作 . 重复上一步的操作末行模式set设置set nu number set nonu nonumber set readonly 只在当前环境下有效跟外边的权限没有关系 set noreadonly/查找/:after (单词所在行行首) /after 单词行首 nN 翻页 向上查找执行命令:!ls -l / 例如当配置JAVA_HOME 时不用新建窗口就能知道路径s查找并替换s/str1/str2/gi 查找的字符串 替换的字符串 模式 /临近s命令的第一个字符为边界字符/#当用搜索的字符中有/时可以使用### g一行内全部替换(如果不加这个的话就只替换这一行的第一个) i忽略大小写 需要加范围才能使用 n行号 .当前光标行 n偏移n行 $末尾行$-3 %全文 .,$s/after/before/gidG全部删除., $-2d从当前行开始删剩下两行1, $-2从第一行删到末尾剩下两行39y复制粘贴p正则表达式grep显示匹配行v反显示 e使用扩展正则表达式匹配操作符\ 转义字符 . 匹配任意单个字符 [1249a][^12],[a-k] 字符序列单字符占位非12以外的字符a到k之间的字符 ^ 行首 $ 行尾 \,\\abc 单词首尾边界 | 连接操作符 (,) 选择操作符 \n 反向引用重复操作符? 匹配0到1次。 * 匹配0到多次。 匹配1到多次。 {n} 匹配n次。 {n,} 匹配n到多次。 {n,m} 匹配n到m次。 与扩展正则表达式的区别:grep basic \?, \, \{, \|, \(, and \) 匹配任意字符 .*(非空)数据ooxx12121212ooxx ooxx 12121212 oox 12121212 1212 ooxx 1212 oo3xx oo4xx ooWxx oomxx $ooxx oo1234xx ooxyzxx当做包含单词的行只包含4位数字的行列举法aaabbcaaa aa bbc aaa bb bbc bbb asgodssgoodsssagodssgood asgodssgoodsssagoodssgod sdlkjflskdjf3slkdjfdksl slkdjf2lskdjfkldsjl匹配 第三行grep .*\(god\).*\(good\).*\1.*\2 test\1就是第一个括号\2就是第二个括号