Linux:安装zsh、oh-my-zsh

r囧r小猫 2023-09-25 12:52 145阅读 0赞

一、zsh概述

1、zsh是什么

一个及其好用的类Linux系统中的终端软件,江湖称之为马车中的跑车,跑车中的飞行车,史称『终极 Shell』。 可在linux unix及 MAC OS上运行,借助Msys2 等也可以运行在window中。

2、zsh常用快捷键

  • CTRL + A
    : 移动到行(line)的开始位置~~
  • CTRL + E
    : 移动到行的最后面~~
  • CTRL + [left arrow]
    : 向后移动一个单词(one word)~~
  • CTRL + [right arrow]
    : 向前移动一个单词~~
  • CTRL + U/Q
    : 将整行清除~~
  • ESC + [backspack]
    : 删除光标前面的单词
  • CTRL + W
    : 同上~~
  • CTRL + D
    : 删除光标后面的字符
  • CTRL + R
    : 搜索历史
  • CTRL + _
    : 撤销最后一次的改变
  • CTRL + L
    : 清空屏幕
  • CTRL + S
    : 停止向屏幕继续输出
  • !!
    : 执行历史记录中的上一个命令
  • !abc
    : 打印历史记录中的以 abc开头的命令
  • 命令r 可自动执行上一条命令
  • 命令!!可以回溯上一次的命令。
  • dirs -v 查看历史访问目录

    • d dirs -v的简写
    • ~1 切换到第一个目录
  • autojump 只能让你跳到那些你已经用 cd 到过的目录

    • jo dir 使用资源管理器打开指定dir
    • j dir 打开 dir

3、常用zsh git的快捷键

  1. g - git
  2. gst - git status
  3. gl - git pull
  4. gup - git pull --rebase
  5. gp - git push
  6. gd - git diff
  7. gdc - git diff --cached
  8. gdv - git diff -w "$@" | view
  9. gc - git commit -v
  10. gc! - git commit -v --amend
  11. gca - git commit -v -a
  12. gca! - git commit -v -a --amend
  13. gcmsg - git commit -m
  14. gco - git checkout
  15. gcm - git checkout master
  16. gr - git remote
  17. grv - git remote -v
  18. grmv - git remote rename
  19. grrm - git remote remove
  20. gsetr - git remote set-url
  21. grup - git remote update
  22. grbi - git rebase -i
  23. grbc - git rebase --continue
  24. grba - git rebase --abort
  25. gb - git branch
  26. gba - git branch -a
  27. gcount - git shortlog -sn
  28. gcl - git config --list
  29. gcp - git cherry-pick
  30. glg - git log --stat --max-count=10
  31. glgg - git log --graph --max-count=10
  32. glgga - git log --graph --decorate --all
  33. glo - git log --oneline --decorate --color
  34. glog - git log --oneline --decorate --color --graph
  35. gss - git status -s
  36. ga - git add
  37. gm - git merge
  38. grh - git reset HEAD
  39. grhh - git reset HEAD --hard
  40. gclean - git reset --hard && git clean -dfx
  41. gwc - git whatchanged -p --abbrev-commit --pretty=medium
  42. gsts - git stash show --text
  43. gsta - git stash
  44. gstp - git stash pop
  45. gstd - git stash drop
  46. ggpull - git pull origin $(current_branch)
  47. ggpur - git pull --rebase origin $(current_branch)
  48. ggpush - git push origin $(current_branch)
  49. ggpnp - git pull origin $(current_branch) && git push origin $(current_branch)
  50. glp - _git_log_prettily

zsh git的快捷命令 实现原理

实现原理 别名

  1. alias gst='git status'
  2. alias gp='git push'
  3. alias gp='git push'

一、安装

1、zsh

  1. # 先更新本地包
  2. sudo apt-get update
  3. # 安装zsh
  4. sudo apt-get install zsh
  5. # 设置zsh为默认shel, 设置->重启终端
  6. chsh -s /bin/zsh

format_png

2、安装 oh-my-zsh

  1. # 安装oh-my-zsh
  2. wget https://files-cdn.cnblogs.com/files/hongdada/install.sh -O - | sh

如果 wget 安装 oh-my-zsh 多次还是失败,请本地安装:

  1. # gitee版本-> 先克隆项目
  2. git clone https://gitee.com/mirrors/oh-my-zsh.git
  3. # 本地安装(安装完,重启终端)
  4. sudo ./oh-my-zsh/tools/install.sh

更新 oh-my-zsh(尝试多次失败可直接跳过)

  1. omz update

format_png 1

3、插件安装(感谢 一亩三分地 的 gitee)

  1. # github原版 自动补全
  2. sudo git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  3. # gitee版本
  4. sudo git clone https://gitee.com/unrogue007/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  5. # github原版 命令行语法高亮
  6. sudo git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  7. # gitee版本
  8. sudo git clone https://gitee.com/unrogue007/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

4、设置主题和字体(感谢 Moe (mo2) - Gitee.com 、17 (keyboardkiller) - Gitee.com)

  1. # github原版 安装 Powerlevel10k 主题
  2. sudo git clone https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k
  3. # gitee版本
  4. sudo git clone https://gitee.com/mo2/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

gitee里下载hack字体:

format_png 2

双击下载后的字体安装:

format_png 3

5、修改vscode默认字体

settings.json,添加以下配置(主要看上图安装时候的字体名称,对应上即可):

  1. "editor.fontFamily": "Hack NF"

保存后重启 vscode !这里重启 vscode。

6、修改 .zshrc 配置,自定义 Powerlevel10k 样式

  1. # 编辑配置
  2. sudo vim ~/.zshrc
  3. ###################################################### 替换plugins=(git) start
  4. # 设置主题
  5. ZSH_THEME="powerlevel10k/powerlevel10k"
  6. # 启动错误命令自动更正
  7. ENABLE_CORRECTION="true"
  8. # 在命令执行的过程中,使用小红点进行提示
  9. COMPLETION_WAITING_DOTS="true"
  10. # 不展示初始提示
  11. ZSH_DISABLE_COMPFIX="true"
  12. # 启用已安装的插件
  13. plugins=(
  14. git zsh-autosuggestions zsh-syntax-highlighting
  15. )
  16. ###################################################### 替换plugins=(git) end
  17. # 生效配置(没有提示,说明之前安装过,可以重新修改)
  18. source ~/.zshrc
  19. # 重新修改 Powerlevel10k 样式
  20. p10k configure

format_png 4

format_png 5

format_png 6

format_png 7

format_png 8

format_png 9

format_png 10

===================== 后续设置自己定制 =======================

format_png 11

format_png 12

format_png 13

7、其他

  1. # 更新
  2. upgrade_oh_my_zsh
  3. # 卸载 Oh My Zsh
  4. uninstall_oh_my_zsh

终端利器zsh快速入门 - 知乎

发表评论

表情:
评论列表 (有 0 条评论,145人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Linux安装

        我们都知道Android的底层是Linux,所以需要更深入的了解Android,最好搭建Linux,在其上搭建Android环境以及下载Android源码。这篇文章只简

    相关 安装Linux

    Linux 安装记录 1.断网安装ubantu,其实这样更快。安装完了之后再去配置阿里的源,更新很快的 详细的请参考:[https://github.com/gaone

    相关 Linux安装

    一    LINUX的安装 (1)下载系统镜像,网上随便搜都能收到很多镜像,这里提供一个:centos 6.9版本的。链接:https://pan.baidu.com/s/1

    相关 Linux安装

    安装win7,Ubuntu16.04双系统 Linux可以说是开发者的系统,对于开发者来说,Linux发行版不仅为我们提供了无数强大的开发工具,还能帮助我们从源码上学习操

    相关 linux 安装

    tar xf tengine-2.1.0.tar.gz \-tar 解压方式 \-x 解压 \-f 文件类型 ![在这里插入图片描述][201910271103

    相关 Linux 安装

    以下针对各个版本的ISO镜像文件,进行一一说明: - CentOS-7.0-x86_64-DVD-1503-01.iso : 标准安装版,一般下载这个就可以了(推荐) -...