Oh My Zsh
什么是zsh?
zsh 主页:https://www.zsh.org/
zsh
全名z shell
,它是shell
的一种,zsh
的功能要比 bash 强大很多,界面也是非常的炫酷,但配置过于复杂,需要一些学习成本。
什么是oh my zsh?
oh my zsh主页:https://ohmyz.sh/
zsh的强大功能往往伴随着复杂的插件配置过程。为了使zsh用起来更方便快捷,oh my zsh应运而生。oh my zsh主要的功能就是对zsh的插件配置进行统一管理,使使用zsh更方便。如何理解他们的关系呢?zsh 是 shell,ohmyzsh 是 zsh 的一个 framework
安装 zsh
查看正在使用的shell:echo $SHELL
root@VM-16-13-debian:~# echo $SHELL
/bin/bash
查看所有shell:cat /etc/shells
root@VM-16-13-debian:~# cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/bin/dash
/usr/bin/dash
/usr/bin/screen
安装zsh:
sudo apt install zsh
安装后可通过 zsh --version
查看zsh的版本。
切换为zsh:
chsh -s /usr/bin/zsh
重启窗口就可看到已经切换为zsh
安装 oh my zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
退出重新登入终端,即可看到 oh-my-zsh 已经生效
接下来只需简单的配置,就可以享受 oh-my-zsh
的强大
oh my zsh使用
- 配置文件:完成安装后,会自动在主目录下生成一个隐藏文件
~/.zshrc
,此即为配置文件,也是最重要的文件。 - 主题:
oh my zsh
提供了海量的主题,具体可参考themes。找到自己心仪的主题后,只需在配置文件中将ZSH_THEME=”robbyrussell”引号中主题名字替换,保存文件后重启shell(或直接在命令行中输入source ~/.zshrc
使配置生效)即可。
vim ~/.zshrc
# 修改主题名称
ZSH_THEME="cloud"
#刷新配置
source ~/.zshrc
- 插件:丰富的插件是zsh的灵魂。可用的插件列表见链接plugins,每个插件文件夹下都有其对应的README文档供参考。若要使用某插件,只需在配置文件中将插件名字加入到
plugins=()
字段中的括号中即可。注意需以空格或换行来分隔多个插件名,而不能用逗号。修改后保存文件重启shell(或直接在命令行中输入source ~/.zshrc
使配置生效)即可。
vim
vim主页:https://www.vim.org/
Vim 是一个高度可配置的文本编辑器,旨在非常高效地创建和更改任何类型的文本。
vim基础配置
vim的配置文件为用户主目录下的~/.vimrc文件,nvim的配置文件则为~/.config/nvim/init.vim若没有则可以自行创建。
syntax on 开启语法高亮
set number 设置行号
set autoread 文件在外部被改变时自动重新载入
set nobackup 覆盖文件时不保留备份
set encoding=utf-8 设置vim内部字符编码
set ruler 在右下角显示当前行号、列号及相对位置
set backspace=2 使得删除键生效
set hlsearch 高亮搜索结果
set tabstop=4 缩进空格数
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif 自动跳到上次打开的光标位置
hi comment ctermfg=6 改变注释颜色为淡蓝色
键位映射
let mapleader = ";" 设置前缀键
nnoremap <C-a> <Home>
inoremap <C-a> <Home>
nnoremap <C-e> <End>
inoremap <C-e> <End>
nnoremap <leader>s :so ~/.vimrc<CR>
使光标一直处于屏幕中间
nnoremap j gjzz
nnoremap k gkzz
nnoremap <ESC> :noh<CR>zz
插件管理
vim-plug
是一款简单易用的插件管理器,适用于vim和nvim。在官方项目下载plug.vim
文件,并将其放在autoload
文件夹下。
对vim放置路径可为~/.vim/autoload/
,对nvim可为~/.config/nvim/autoload/
call plug#begin('~/.vim/plugged')
Plug 'path/of-plugin'
call plug#end()
配置完成后,在命令模式下输入:PlugInstall
即可自动安装所有插件。
安装 vim-markdown 插件
https://github.com/plasticboy/vim-markdown
提供针对markdown的语法高亮、段落折叠、查看目录、断间跳转等功能。
在配置文件中加入
Plug 'godlygeek/tabular'`和`Plug 'plasticboy/vim-markdown'
输入:help vim-markdown
可查 看其用法
若要高亮数学公式,则在配置文件中加入
let g:vim_markdown_math = 1
Tmux
Tmux主页:https://github.com/tmux/tmux
文档:https://github.com/tmux/tmux/wiki/Installing
Tmux
是一个终端复用神器,能够在单个屏幕中同时创建并操控多个终端。最重要的是,它可以随时从当前屏幕中分离(detach)出去,然后在后台继续运行,并且能够重连(attach)。因此其非常适合在服务器上使用。
安装:
apt install tmux
配置:
cd ~
git clone https://github.com/gpakosz/.tmux.git
ln -s -f .tmux/.tmux.conf
cp .tmux/.tmux.conf.local .
基本用法:
tmux: 创建一个新的会话(session),并自动命名为0
tmux new -s name: 创建一个名字为name的会话
tmux ls: 列出当前所有的会话
tmux at -t name: 恢复(attach)名字为name的会话
tmux -V: 查看tmux版本
快捷键绑定
Ctrl b: 前置键, 记为<prefix>
<prefix> e: 打开~/.tmux.conf.local文件,此文件即为配置文件,可修改以适配自己的习惯。
Ctrl l: 清屏
<prefix> Ctrl c: 创建新的会话
<prefix> Ctrl -: 水平分割窗口
<prefix> Ctrl _: 垂直分割窗口
<prefix> t: 显示时间
<prefix> z: 将当前窗口最大化(返回原状也是该快捷键)
<prefix> m: 开启鼠标模式
<prefix> 0-9: 选择0-9窗口
<prefix> ,: 重命名窗口
要固定窗口名称,则需在.zshrc中加DISABLE_AUTO_TITLE=true