0%

配置

401-7-4
nginx 配置

启动

nginx

停止

nginx -s stop

重载

nginx -s reload

检查配置文件

1
2
nginx -t # 可以查看配置文件所在路径

跨域

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
server{
        listen 5000;
        server_name localhost;
        location = / {
            proxy_pass http://localhost:3000/;
        }
        location /test {
            proxy_pass http://localhost:3000/test;

            #   指定允许跨域的方法,*代表所有
            add_header Access-Control-Allow-Methods *;

            #   预检命令的缓存,如果不缓存每次会发送两次请求
            add_header Access-Control-Max-Age 3600;

            #   带cookie请求需要加上这个字段,并设置为true
            add_header Access-Control-Allow-Credentials true;

            #   表示允许这个域跨域调用(客户端发送请求的域名和端口) 
            #   $http_origin动态获取请求客户端请求的域   不用*的原因是带cookie的请求不支持*号
            add_header Access-Control-Allow-Origin $http_origin;

            #   表示请求头的字段 动态获取
            add_header Access-Control-Allow-Headers 
            $http_access_control_request_headers;

            #   OPTIONS预检命令,预检命令通过时才发送请求
            #   检查请求的类型是不是预检命令
            if ($request_method = OPTIONS){
                return 200;
            }
        }
    }

参考:https://www.cnblogs.com/PengfeiSong/p/12993446.html

导入配置文件

include servers/*;
相对于当前文件

配置多 server

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
server {
listen 80;
        server_name a.com;
        location = / {
            proxy_pass http://localhost:3000/;
        }
}
server {
listen 80;
        server_name b.com;
        location = / {
            proxy_pass http://localhost:8000/;
        }
}
}

快速选择相同项目

Ctrl + D

回退一次选择

Ctrl + U

跳过选中的项目

Ctrl + K

新版 husky 实践

  1. 安装 husky

    1
    npm install -D husky
  2. 在 packgae.json 中添加 prepare 脚本

    1
    2
    3
    4
    5
    {
    "scripts": {
    "prepare": "husky install"
    }
    }

    prepare 脚本会在 npm install(不带参数)之后自动执行。也就是说当我们执行 npm install 安装完项目依赖后会执行 husky install 命令,该命令会创建 .husky/ 目录并指定该目录为 git hooks 所在的目录。

  3. 添加 git hooks,运行一下命令创建 git hooks

    1
    npx husky add .husky/pre-commit "npm run test"

    运行完该命令后我们会看到.husky/目录下新增了一个名为pre-commit的shell脚本。也就是说在在执行git commit命令时会先执行pre-commit这个脚本。pre-commit脚本内容如下:

    1
    2
    3
    4
    #!/bin/sh
    . "$(dirname "$0")/_/husky.sh"

    npm run test

    可以看到该脚本的功能就是执行npm run test这个命令

参考:
https://zhuanlan.zhihu.com/p/366786798

模式

  1. normal

  2. insert

    1. i insert 前插
    2. a append 后插
    3. o open a line below
    4. I 开头
    5. A 末尾
    6. O open a line up
  3. command

    1. 替换 :% s/java/python/g
    2. set nu 设置行号
    3. sp 横分屏 vs 竖分屏
  4. visual

    1. v
    2. V 整行
    3. ctrl + v 块状

vim 手册

vimtutor

插入模式下

ctrl+h 删除上一个字符

ctrl+w 删除上一个单词

​ctrl+u 删除当前行光标之前的内容

motions

  1. hjkl
  2. w/b move word by word
  3. W/B move WORD by WORD
  4. e/ge move to the end of a word
  5. E/gE
  6. f(character) find character in line
  7. F(character)
  8. t(character) until character in line
  9. T(character)
  10. ; / , 继续搜索
  11. 0 first character of a line
  12. ^ first non-blank character of a line
  13. $ end character of a line
  14. g_ end non-blank character of a line
  15. { / } move entire paragraphs
  16. ctrl + d / ctrl + u
  17. ctrl + f / ctrl + b
  18. /{pattern} search forward
  19. ?{pattern} search backward
  20. n / N next/previous
  21. ctrl + o go back
  22. ? without a pattern change the direction
  23. gg top of a file
  24. {line}gg
  25. G end of a file

operators

  1. u to undo
  2. ctrl + r to redo
  3. d delete
    1. d2w delete two words
    2. dt; delete until ;
    3. df; delete until ;(include ;)
    4. d/hello delete until hello
    5. diw
    6. di”/‘/`
  4. dd delete a complete line
  5. D delete from the cursor until the end of the line
  6. c change (combine d and i)
  7. cc change a complete line
  8. C change from the cursor until the end of the line
  9. . repeat change
  10. y copy
    1. yw/y1w copy one word
    2. y$ copy from the cursor until the end of the line
  11. yy copy a complete line
  12. p 在当前位置之后
  13. P 在当前位置之前

text-object

  1. w word
  2. s sentence
  3. p paragraph
  4. “ quotes special
  5. ‘ single quote special
  6. ` backtick special
  7. () b
  8. {} B
  9. []

1
2
3
4
5
6
7
cd /Library/LaunchAgents
sudo vim com.oray.sunlogin.agent.plist
sudo vim com.oray.sunlogin.startup.plist

cd /Library/LaunchDaemons
sudo vim com.oray.sunlogin.helper.plist
sudo vim com.oray.sunlogin.plist

这里,是进入到系统的启动项文件存放目录,然后用vim直接修改向日葵的启动配置。

每次运行vim后,按i进入编辑模式,然后把Disabled改为,这样就禁用了该启动项,然后按Esc退出编辑模式,继续按:wq保存并退出。

编辑好了这四个文件后,再重新启动机器,烦人的向日葵控制端终于消失了!

作者:smartshallot

链接:https://www.jianshu.com/p/a20efbcc61dd

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

窗口操作

隐藏 H

关闭 W

最小化 M

全屏 command + control + F

浏览器全屏(窗口全屏的基础上) command + shift + F

vscode 全局搜索 command + shift + F

显示隐藏文件、文件夹

点击空白处 然后 command + shift + 。

截屏、录屏

command + shift + 5

chrome 浏览器

control + tab 切换到下一个标签
command + 数字键 切换到指定数字顺序的标签
command + option + ← 切换到左边的标签
command + option + → 切换到右边的标签