省时省力 Shell小技巧一则

               省时省力 Shell小技巧一则

经常与 Shell 为伍的你是不是也会经常碰到下面这些情境:
1$ mv /somewhere/file /your/folder/2$ vi /your/folder/file
要保存某些文件到特定目录,然后开始查看/编辑
1$ cp /somewhere/foo.c /somewhere/foo.c.orig2$ vi /somewhere/foo.c
或者先备份某个文件,然后开始捣鼓
1$ tar zcvf archives.tgz /somewhere/folder /and/somewhere/file1 /and/somewhere/file22$ scp archives.tgz someone@somewhere.org:~/blabla/
或者要打包某些目录/文件,然后上传什么的。在上面这些情境中,当你输入第二条命令时,可以试试像这样:
1$ mv /somewhere/file /your/folder/2$ vi Alt-.file
按住 Alt 再按点,你会发现上一条命令的最后一个参数已经被自动输入了,继续输入 file 回拆。
1$ cp /somewhere/foo.c /somewhere/foo.c.orig2$ vi Alt-1+Alt-.
先按 Alt 再按数字键 1,保持 Alt 键不松,再按点,帮助你补全上一个命令的第一个参数。
1$ tar zcvf archives.tgz /somewhere/folder /and/somewhere/file1 /and/somewhere/file22$ scp Alt-2+Alt-. someone@somewhere.org:~/blabla/
先按 Alt 再按数字键 2,保持 Alt 键不松,再按点,自动补全上一个命令的第二个参数。
用 zsh 的同学要设置一下,5 个应该足够了。
bindkey "^[1" digit-argumentbindkey "^[2" digit-argumentbindkey "^[3" digit-argumentbindkey "^[4" digit-argumentbindkey "^[5" digit-argumentbindkey "^[-" neg-argument
这些个数字参数在使用时,bash 是从左往右正数的,zsh 是从后往前逆数的。即
$ touch 1a 2b 3c 4d 5e
bash 的 Alt-1 是 1a,Alt-2 是 2b。zsh 的 Alt-1 是 5e,Alt-2 是 4d,Alt--1 (Alt-负1) 是 1a,Alt--2 (Alt-负2) 是 2b。

原文地址:http://bbs.lampbrother.net/read-htm-tid-119511.html

<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(49) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值