Oh My Zsh + Tmux + vim
本文最后更新于 921 天前,其中的信息可能已经有所发展或是发生改变。

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
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇