VIM 命令常用

1.vim

            vim +/string file #打开file,并将光标停留在"string"位置

//命令模式:用户刚刚启动vim,就会进入命令模式

            //此状态下敲击键盘会被识别为命令,具体的命令如下:

            i #切换到输入模式,以输入字符

            x #删除当前光标所在处的字符

            : #切换到底线命令模式,以在最底一行输入命令

//输入模式

//底部命令行模式

            /word #搜索光标之下的字符串

            ?word #搜索光标之上的字符串

            /word/+number #将光标停在包含word行的后面第number行上

            /word/-number #将光标停在包含word行的后面第number行上

           

            :n1,n2s/word1/word2/g //在n1 n2行之间寻找word1这个字符串,并用word2来取代

            :1,$s/word1/word2/g 或 :%s/word1/word2/g //从第一行到最后一行执行上面的操作

            :1,$s/word1/word2/gc 或 :%s/word1/word2/g //从第一行到最后一行,替换时会询问是否替换

            :set nu //设置行号

            :set nonu //取消行号

           

2.tail

//该命令用于查看文件的内容,有一个常用参数 -f 常用于查阅正在改变的日志文件

            tail [参数] [文件]

            //参数:

            -f //循环读取

            -v //不显示处理信息

            -c<数目> //显示详细的处理信息

            -n<行数> //显示文件的尾部n行内容

            --pid=PID 与-f合用,//表示在进程ID,PID死掉之后结束

            -q,--quiet,--silent //从不输出给文件名的首部

            -s,--sleep-intervel=S //与-f合用,表示在每次反复的休眠间隔休眠S秒

           

3.grep

/*用于查找文件里符合条件的字符串,如果发现某文件里的内容符合所指定的范本样式,预设grep指令会把

含有范本样式的那一列显示出来。*/

            grep [选项] 文件

            ps -ef|grep process //查找指定进程

            ps -ef|grep -c process //查找指定进程个数

            cat test.txt|grep -f test2.txt //输出test.txt中含有test2.txt中读取出的关键词的内容行

            cat test.txt|grep -nf test2.txt //与上一条命令输出相同,但是显示行号

            grep "word" file1 file2 //将file1和file2中与word匹配的行输出

            grep -f file1 file2 //将file1和file2中相同的行输出

            grep -v word1 file | grep -v word2 //将file中不包含word1和word2的行输出

           

            //-r 递归查找子目录 (效率低,搜索速度很慢)

            grep 'word' //在当前目录查找带word行的文件

            grep -r 'word' //在当前目录及其子目录下搜索word行文件

            grep -l -r 'word' //不显示匹配的行,只显示匹配的文件

           

            //列出关键字所在的前后几行

            grep -A n 'word' file //后n行

            grep -B n 'word' file //前n行

            grep -C n 'word' file //前后n行

           

            cat test.txt|grep -E "word1|word2" //多字符串匹配,显示包含word1或word2字符的内容行

有时候,不小心知道了一些事,才发现自己所在乎的事是那么可笑。
原文地址:https://www.cnblogs.com/axjlxy/p/15503880.html