/ 技术,笔记 / 300浏览

Oh My Zsh + Tmux + vim

文章目录
  • Oh My Zsh
    什么是zsh?
  • 什么是oh my zsh?
  • 安装 zsh
  • vim基础配置
  • 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
    inoremap
    nnoremap
    inoremap
    nnoremap s :so ~/.vimrc
    使光标一直处于屏幕中间
    nnoremap j gjzz
    nnoremap k gkzz
    nnoremap :nohzz
    插件管理

    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: 前置键, 记为
    e: 打开~/.tmux.conf.local文件,此文件即为配置文件,可修改以适配自己的习惯。
    Ctrl l: 清屏
    Ctrl c: 创建新的会话
    Ctrl -: 水平分割窗口
    Ctrl _: 垂直分割窗口
    t: 显示时间
    z: 将当前窗口最大化(返回原状也是该快捷键)
    m: 开启鼠标模式
    0-9: 选择0-9窗口
    ,: 重命名窗口
    要固定窗口名称,则需在.zshrc中加DISABLE_AUTO_TITLE=true

    这里荒芜寸草不生 后来你来这走了一遭 奇迹般万物生长 这里是我的心

    0

    1. This post has no comment yet

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注