Author: jpuyy

  • vim marks and jumps

    对文档进行光标位置进行标记,记录在 a 里

    ma

    跳到 a 标记所在位置

     `a 

    跳到 a 标记行首

     'a 

    大写字母为全局 mark, 小写字母只在本文件中生效
    显示所有 marks

    :marks

    跳到最后一次修改的位置

    `. 

    跳到最后一次修改的行首

    '.

    跳到上次关闭会话时的位置

    '"

    跳到上一次 jump 之前的位置

    ``

    jumps 显示跳转轨迹,同时显示有没有关联 marks

    Ctrl-o 从 jump 0 位置向上跳

    n + Ctrl-o 从 jump 0 位置向上跳 n 个

    Ctrl-i 从 jump 0 位置向下跳

    n + Ctrl-i 从 jump 0 位置向下跳 n 个

    https://medium.com/@kadek/understanding-vims-jump-list-7e1bfc72cdf0

  • python date相减

    python 计算时间相差天数

    from datetime import date
    
    d0 = date(2008, 8, 18)
    d1 = date(2008, 9, 26)
    delta = d0 - d1
    print delta.days
    
  • mysql explicit_defaults_for_timestamp

    设置 explicit_defaults_for_timestamp

    mysql> SET global explicit_defaults_for_timestamp=1;
    
  • vim buffer 查看及操作

    vim 编辑的时候都是将文件放到 buffer 里

    同时编辑多个文件

    vim file1 file2

    查看 buffer,显示正在编辑的文件及行数

    :ls
      1 #    "file1"                        line 1
      2 %a   "file2"                        line 1
    

    切到下一个文件

    :bn

    切到上一个文件

    :bp
  • vim cd 和 lcd

    cd 意思为 global current directory
    lcd 意思为 local current directory

    在打开的 vim 进程中,使用 :cd 可以指定全局的目录,这样方便的使用 :edit , :Explore 来查找编辑文件。

    但是在日常使用多窗口和多 tab 时是去其他目录查阅资料,这时使用全局目录切来切去很麻烦,可使用 lcd 对当前窗口指定一个工作目录。

    查看当前目录使用 :pwd 命令

    更多

    :help cd
    :help lcd
    
  • mysqldump ignore table

    mysqldump 忽略一些表

    --ignore-table=name   Do not dump the specified table. To specify more than one
                          table to ignore, use the directive multiple times, once
                          for each table.  Each table must be specified with both
                          database and table names, e.g.,
                         --ignore-table=database.table
    

    例子

    mysqldump -u dw -p dw --ignore-table=dw.raw_tracking --ignore-table=dw.raw_access > dump_without_tracking_access.sql