每次 copy symbolic link 的时候,copy 的都是源文件,于是看了一下 cp 的 man,还真有这个 option:
-l, --link
link files instead of copying
link? 晕死,原来直接用 ln 就可以了,一直用 ln 都加 -s 这个 option,现在才知道默认的 ln 是与被 link 的文件完全保持一致。而 ln -s 是创建一个 symbol,看时间属性可以很直观看出来。
shell下面真的很多互换的 option,一直用 read-only mode 打开 vim 都是用 view,再仔细看 man,原来后半句就告诉你相当于 vim -R。
又比如在 grep 的时候希望 grep 子目录,可以用
grep -d recurse, 其实这就相当于
grep -r
当然, -d 这个 option 更常用的是 -d skip, 不search directory。
说到 grep ,还有个 -l 个人觉得蛮有用的,只 print 含有某个 pattern 的 file name,而不会把所有含有 pattern 的行打印到 terminal 上,既美观又迅速。
一直都觉得 vi 的宏很强大,最近才发现原来还可以把宏命令写到 .vimrc 上,一些非一次性的宏就可以在以后打开 vi 的时候重用了,而且宏还可以 copy 出来,用双引号+宏名+p就可以 paste 出来了,比如说你的宏名是 a:
qa(输入一串commands,)q
这次你当然很方便地用 @a 或者 100@a 之类的,但是如果这串 commands 可以重用,那你可以录制完后在原来的文件使用
“ap
就可以把这串 commands paste 到 file 上,然后再 copy 到 .vimrc 上,用
let @a = "那串commands"
当然你可以指定任意的名字,像是 @z 什么的。