摘要: VIM 标签页 (tab)新建标签页使用:tabe命令和文件名参数,可以在新标签页中打开指定的文件。也可以使用:tabnew命令,在新标签页中编辑新的文件。命令:tab split将在新标签页中,打开当前缓冲区中的文件。命令:tabf允许你在当前目录搜索文件,并在新标签页中打开。比如我想打开当前目录 阅读全文
posted @ 2015-11-25 12:05 岁月长河 阅读(1032) 评论(0) 推荐(0)
摘要: 通常shell中我们需要给变量设置默认值,可能会写出如下代码Shell代码 #!/bin/bashif[!$1];then$1='default'fi显然这种方式在变量少的时候没啥问题,一旦变量多起来,我们可能就有大量的重复劳动(if判断)有没有比较优雅的方式,不用写一大堆if判断,显然答案是有的1... 阅读全文
posted @ 2015-09-30 13:01 岁月长河 阅读(415) 评论(0) 推荐(0)
摘要: 就是用了@smlg提到的LCS。我用伪CoffeeScript代码翻译下吧:首先我们把文件old、new转化为两个列表,列表的每个元素是文件的某一行:A = [1行、2行、3行、4行、...]B = [1行、2行、3行、4行、...]然后我们计算A和B最长的相似元素的长度lcs(递归就是力量)lcs... 阅读全文
posted @ 2015-09-12 20:09 岁月长河 阅读(347) 评论(0) 推荐(0)
摘要: NR表示从awk开始执行后,按照记录分隔符读取的数据次数,默认的记录分隔符为换行符,因此默认的就是读取的数据行数,NR可以理解为Number of Record的缩写。 在awk处理多个输入文件的时候,在处理完第一个文件后,NR并不会从1开始,而是继续累加,因此就出现了FNR,每当处理一个新文件... 阅读全文
posted @ 2015-09-02 19:11 岁月长河 阅读(1116) 评论(0) 推荐(0)
摘要: 详解著名的awk Oneliner,第三部分:选择性输出特定行输出文件的前10行(模拟 head -n 10 )awk ' NR 1 { exit }; 1' 这个例子与前一个很相似,中心思想就是第二行就退出。输出文件的最后两行(模拟 tail -n 2 )awk '{ y=x "\n" $0; ... 阅读全文
posted @ 2015-09-02 16:35 岁月长河 阅读(957) 评论(0) 推荐(0)
摘要: head-n, --lines=[-]K print the first K lines instead of the first 10; with the leading ‘-’, print all but the last K lines of each filetai... 阅读全文
posted @ 2015-09-02 16:34 岁月长河 阅读(219) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2015-09-02 15:06 岁月长河 阅读(0) 评论(0) 推荐(0)
摘要: G: get the signalR: restore the signalC: colorK: bus operationJ: eventH: hierachyn: the next edgeN: the previous edgem: move to under the cusorz:fit o... 阅读全文
posted @ 2015-08-22 15:16 岁月长河 阅读(448) 评论(0) 推荐(0)
摘要: 返回值:make命令的返回值 make命令执行完成后,可以依据make的返回值查询make运行的结果。可以通过shell命令“echo $?”查看make的返回值。make返回值有以下3种:1)0:表示成功执行。2)1:如果make运行时出现任何错误,返回1。3)2:如果使用了make的-q选项,并... 阅读全文
posted @ 2015-08-20 13:40 岁月长河 阅读(1176) 评论(0) 推荐(0)
摘要: g:varname 变量为全局变量s:varname 变量的范围为当前的脚本文件w:varname 变量的范围为当前的编辑器窗口t:varname 变量的范围为当前的编辑器选项卡b:varname 变量的范围为当前的编辑器缓冲区l:varname 变量的范围为当前的函数a:varname 变量是当前... 阅读全文
posted @ 2015-08-18 09:19 岁月长河 阅读(1196) 评论(0) 推荐(0)