Category: Life

  • vim打开光标下的文件

    当光标在某文件之上时,可以按如下操作直接打开该文件

    打开文件在当前窗口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)

    参考:

    http://vim.wikia.com/wiki/Open_file_under_cursor

  • vim tabs

    文本编辑器基本都有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中规定更多的快捷键取代上面的操作。可以参考下面的链接。

    http://vim.wikia.com/wiki/Using_tab_pages

  • mysql count用法

    其实也是使用了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职业的寿命有限,更新太快,面太宽广,一个人不学习,或太局限之后,很快就不知道别人说的是什么了。

  • bash while循环

    每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%有价值的事物
    作为80/20思维者,我们不急于采取行动,而是先静心思考,领悟出一些东西后再采取针对性的行动。
    一个人一生中最重要的决定之一就是选择盟友
    可以说单打独斗将一事无成
    减少行动,多思考
    付出不一定有回报
    如果你放弃一些低价值的活动,你就一定能把时间花在高价值的活动上