Win平台软件技巧01

windows平台 软件技巧

安装gitbash

  • win平台弱化了程序员的命令行能力,所以要多学习linux命令
  • 安装 阉割版的 gitbash 保证你能使用基本的 常用 shell
  • 安装gitbash参考此文章即可

gitbash 骚操作

gitbash 如何复制文本

  • 复制:bash框顶部 右键 选择 options 选择 Mouse -> 选择 Copy on select
  • 粘贴:鼠标中间代表 顶栏 右键 options Mouse -> Middle mouse button 选择 Paste

快速跳转 曾经去过的目录 j命令

  • step01 github 搜索 “z” 找到 https://github.com/rupa/z
  • step02 打开 gitbash 切换到用户目录 cd ~
    • ~ 代表 c/User/"你wind平台电脑的用户名"
  • step03 cd ~ 后新建一个目录 mkdir demorepos 克隆z仓库代码 到此目录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cd ~
mkdir demorepos
cd demorepos
# ssh 和 https 或者 下载zip包都可以 下载到 ~/demorepos 目录里
git clone git@github.com:rupa/z.git

# 下载完成后 demorepos 出现了个 z 目录, z目录里 有个 z.sh
cd z

# 获取 z.sh 的目录
pwd
c/Users/hjx/demorepos/z
# 补全这个目录
c/Users/hjx/demorepos/z/z.sh
```
- step04 保存上面的 z.sh 的命令路径做 别名映射

vi ~/.bashrc

添加一行

. ~/demorepos/z/z.sh

保存退出

然后你去过的任何目录 都可以被记录下来

1
2

- step05 验证

cd ~/Desktop
cd /c
cd /d
cd ~/

验证

输入 z 回车,出现所有你去过的目录

z

模糊跳转

z d # 跳转到 /d 目录
z Des # 跳转到 ~/Desktop

1
2

- step06 我要的是 "j" 而不是 "z"

继续编辑 ~/.bashrc

完整内容如下

. ~/demorepos/z/z.sh

用 j 代替 z

alias j=’z’

保存退出

让bash生效两种方式

  • 退出bash 重新 gtibash here
  • source ~/.bashrc
    1
    2
    3
    4

    ## alias 技巧

    ### mac 的 `open .` 代表打开当前目录,但是win平台没有open命令它有个类似的叫做 `start .`

. ~/demorepos/z/z.sh

alias j=’z’
alias gi=”git init”
alias gst=”git status -sb”
alias ga=”git add”
alias gcv=”git commit -v”
alias gcm=”git commit -m”
alias gp=”git push”
alias gl=”git pull”
alias open=”start”
alias ll=”ls -la”
alias glog=”git log –graph –pretty=format:’%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset’ –abbrev-commit – | less”

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
34
35
36
37
38
39
40
41
42

## bash美化

### 窗口大小调整

- 拖拽bash窗口到你想要的尺寸
- gitbash 顶部右键 options
- 选中 window => current size

### 字体设置

- https://github.com/powerline/fonts/tree/master/SourceCodePro 挨个下载 下载完成后点击文件 提示你安装
- 我这里偷懒了 我就 gitbash 顶部右键 options
- text => select 选的 "Consolas"
- text => show bold as font 勾选
- text => show bold as color 勾选 ,选中Default

### 字符集问题

- 默认的gitbash `ping baidu.com` 显示为乱码
- 通过 顶栏 右键 options
- text => character set 选 utf-8 `ping baidu.com` 还是乱码
- 但是你用 curl -L baidu.com 就不是乱码
- ping 命令是win平台的 命令,win命令默认是 "gbk"
- 推荐字符集设置为 utf-8

## curl命令

- step01 打开 [scoop.sh](https://scoop.sh/)
- step02 windows的 powershell 打开运行`Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')`
- 如果报错 建议安装 ss开启 全局模式 代理
- step03 gitbash 里 `which scoop` 显示出路径代表安装成功
- step04 gitbash里 `scoop install curl`

## tree命令

- google [gnutree](http://gnuwin32.sourceforge.net/packages/tree.htm)
- 下载 完整版 Complete package setup文件,然后一路next
- 下载后安装在 `C:\soft\GnuWin32`
- gitbash里 `cd c/soft/GnuWin32/bin` ls 发现有 `tree.exe`
- `vi ~/.bashrc`
添加一句

export PATH=”$PATH:/c/soft/GnuWin32/bin”

1
2
3
4
5
6
7
8
9
10

## 翻译工具

- 前提安装 node / npm
- `npm i -g fanyi`
- 验证`fy hi`

### 如果命令不生效
- 如果提示 commond not found,就需要更新 PATH
- `.bashrc`里添加

export PATH=”c/Users/你的win用户名/AppData/Roaming/npm:$PATH”

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

## win gitbash常用快捷键

- Ctrl + R 搜索历史,再次 Ctrl + R 切换
- Ctrl + A 行首
- Ctrl + E 行尾
- Ctrl + B 退后
- Ctrl + F 前进
- Ctrl + W 删一个单词
- Ctrl + Kill 干掉这一行
- Ctrl + Cancel 中断
- Ctrl + Go 退出搜索

### fzf

- `scoop install fzf`

查找文件

f() {
local file
q=$1

file=$( fzf –query=”” –select-1 –exit-0 -x)
if [ -n “$file” ] ;then
¦ vim “$file”
fi
echo “fzf: bye”
}

查找并 open 文件,如果你没有 open 请先 alias 一下 open

fo(){
local file
q=$1

#file=$(ag -l -g “”| fzf –query=”$q” –select-1 –exit-0 -x)
file=$( fzf –query=”” –select-1 –exit-0 -x)
if [ -n “$file” ] ;then
¦ open “$file”
fi
echo “fzf: bye”
}

查找并打开文件所在目录

fd() {
local file
local dir
file=$(fzf +m -q “$1”) && dir=$(dirname “$file”) && cd “$dir”
}

搜索文件内容并用vim打开对应行

fs(){
local file
q=$1
if [ -z “$q”] ;then
¦ q=”.”
fi
result=$(ag “$q” | fzf)
IFS=’:’ read file line other <<< “$result”
[ -n “$file” ] && vim “$file” +”$line”;
}
`