当光标在某文件之上时,可以按如下操作直接打开该文件
打开文件在当前窗口open in the same window (“goto file”)
gf
打开文件在新的窗口open in a new window (Ctrl-w f)
<c-w>f
打开文件在新的tab
<c-w>gf open in a new tab (Ctrl-w gf)
参考:
当光标在某文件之上时,可以按如下操作直接打开该文件
打开文件在当前窗口open in the same window (“goto file”)
gf
打开文件在新的窗口open in a new window (Ctrl-w f)
<c-w>f
打开文件在新的tab
<c-w>gf open in a new tab (Ctrl-w gf)
参考:
文本编辑器基本都有tab同时编辑多个文件,vim也不例外。甚至功能更强大。
以例子来说vim tab的使用方法,nginx的配置文件很典型,就以它为例。
同时编辑几个文件,可以这样,注意-p参数,这是以tab显示的关键
vim -p nginx.conf fastcgi_params win-utf
这时会显示3个标签
如果这时要新加一个标签,输入
:tabedit 简写 :tabe
如果要关闭当前标签,除了可以常用的vim退出:wq外,可以使用
:tabclose 简写 :tabc
显示多个tab的列表
:tabs
标签的移动
:tabm 0 move current tab to first 移动到第一个
:tabm move current tab to last 移动到最后一个
:tabm {i} move current tab to position i+1 向后移动i+1
标签的切换
:tabn go to next tab 跳到下一个tab :tabp go to previous tab 跳到上一个tab :tabfirst go to first tab 跳到最前 :tablast go to last tab 跳到最后
上面的操作太慢,在normal模式
gt go to next tab 跳到下一个tab
gT go to previous tab 跳到上一个tab
{i}gt go to tab in position i 跳到第i个tab
使用快捷键则到为快速
Ctrl-PgDn go to next tab 跳到下一个tab Ctrl-PgUp go to previous tab 跳到上一个tab
当然可以在vimrc中规定更多的快捷键取代上面的操作。可以参考下面的链接。
其实也是使用了select命令
查询表中有多少条记录
select count(*) from table-user;
上面使用了count(*)会使整张表加载到内存,查询效率较低,毕竟是统计数量,使用count(ID)即可,如
select count(ID) from table-user;
用户男女数量统计
select sex,count(ID) from table-user GROUP BY sex;
对于从业IT是一个圈子的想法,最近感觉越来越强烈。
第一次是参加华东架构师大会(第二届),有五个讲师,主要讲的是架构设计方面的。其中竟有三个是和支付宝相关的,一个还任职于支付宝,两个离开了,他们曾经的座位就紧挨着。他们在这样的会议上相遇并不是偶然,而是必然。人从事一个行业之后,在一个方向的发展,并定要和同行合作交流,那么有共同兴趣点的人随着深入度的提升会越来越少,而他们相聚的可能性则越来越大。
“圈子”的感受的加强是在今天参加中华架构师大会,又有新发现
第一点发现,有一位讲师是上一次华东架构师大会的讲师,讲的东西也是上一次的东西;
第二点发现,里面有个讲师还是支付宝的;
第三是竟然碰到了之前的学校论坛的站长,从业比我长几年;也碰到了之前从公司跳走的同事;还有现在的同事也碰到了他以前的同事。
大家从事的都是互联网行业,我相信以后还会在同一类会议中有更多的见面的机会。
在回想起之前看到的博士是什么的几张图片,see http://loosky.net/2601.html and http://matt.might.net/articles/phd-school-in-pictures/,我看到的是跑在前面的人是很少很少的,这也决定了这个方向的人的圈子是如此的小。
其实这个感受各行各业都会感觉到,那接下来要做的就是选择好一个方向,看看目标圈子里的人都在做啥,就做啥,努力到位最终就会入圈。更细化要做的就是方法,步骤。
除了“圈子”这方面的感受,深刻感觉到IT圈子里这种隐隐的年龄或从业年限与成就的攀比,比方说谁谁谁才2X岁,就这么牛B了。比来比去就是因为IT职业的寿命有限,更新太快,面太宽广,一个人不学习,或太局限之后,很快就不知道别人说的是什么了。
每0.01秒curl一下某网址
while true ; do curl http://192.168.1.26/status; sleep 0.01;done
逐行输出某日志文件
cat 20131106_access.log1 | while read LINE; do echo $LINE; sleep 0.01 ; done
checkCaps.sh检测CapsLock是否变化
#!/bin/bash
while true
do
stat="`/usr/bin/xset -q | grep Caps | awk '{print $4}'`"
if [ "$stat" == "$statswap" ];then
echo
else
/usr/bin/notify-send "Capslock changed"
fi
statswap=$stat
done
没有耐心的人不可能成为出色的谈判代表
80%无价值的事物妨碍去发现20%有价值的事物
作为80/20思维者,我们不急于采取行动,而是先静心思考,领悟出一些东西后再采取针对性的行动。
一个人一生中最重要的决定之一就是选择盟友
可以说单打独斗将一事无成
减少行动,多思考
付出不一定有回报
如果你放弃一些低价值的活动,你就一定能把时间花在高价值的活动上