Terminal Shell Vim 三剑客

GDE 系列:V1 V2 V3

更新(2018):

  • Terminal: 原本是用 Terminaotr 的(因为名字够帅 hhh),不过好像停止维护一年多了,有点小 Bug,于是就跟风换用 Tilix 了,功能都差不多(其实支持分屏和换背景图就够了 2333)
  • Shell: 依旧选用了 Zsh,依旧搭配了无脑一波流的 Oh My Zsh,就加了些插件 hhh
  • Vim: 升级为了 Vim 8.1,见链接截图,自带了 Terminal 和 GDB 插件(我另一篇旧文也可以说删掉了 233,不过 gdb-dashboard 还是可以继续用的,就是要多一块屏幕才好用而已 233);同时改用 Vim 8 自带的 packages 管理插件(更加地 native);插件和配置也换了很多,特别是新增了一些 利用了 Vim 8 的异步特性的插件

更新(2019):

(自行把文中脚本里出现的版本号换成最新的)


简介

Tilix

  • 分屏:充分利用屏幕空间提高效bi率ge
  • 背景:透明 + 自定义背景图片

Zsh

各种比 Bash 好用(一堆补全、别名、插件)和 好看(一堆主题)

Vim

充分利用键盘空间提高效bi率ge


安装

(以ubuntu16.04 64位为例)
(同时将会装上一大波插件)

前置

依赖包

(just for vim)

字体

(for all)

选用 Microsoft YaHei Mono(等宽 + 中文 Microsoft YaHei + 英文 Consolas),再给其 patch 上 各种好qi看guai的图标
你可以直接下载我服务器上已经 patch 好的字体
也可以自己下载 Microsoft YaHei Mono,然后再自己用 Nerd Fonts Patcher 为其添加上你喜欢的图标

准备好字体之后,还要安装一下:

其他

(just for vim)

Tilix

首先是安装

然后是配置

Zsh

首先是安装

然后是配置

~/.zshrc
ZSH_THEME="robbyrussell" 改成你喜欢的主题,比如 ZSH_THEME="agnoster"
(传送门:更多主题
添加下面这行,则默认用户时 prompt 隐藏 user_name@machine_name
DEFAULT_USER="gou4shi1"
(要把 gou4shi1 改成你的用户名)
plugins=(git) 改成
plugins=(git vi-mode z extract sudo debian systemd command-not-found colored-man-pages fzf-zsh zsh-syntax-highlighting history-substring-search)
即可启用这些插件
之后重启终端或者 source ~/.zshrc
(agnoster 这个主题要使用 Powerline Fonts,所以要先完成前置里的步骤,安装带 Powerline Fonts 的字体)

Vim

首先是安装

虽说 Vim 有自己的脚本语言 vimscript,但是很多插件是用 perl、python、lua、ruby 这些写的
所以 Vim 在编译时要开启对这些语言的支持,所以建议编译安装(所以要先按照前置里的步骤安装好依赖包)
如果之前已经无脑流地装了Vim,请先卸载一波
sudo apt remove vim-gtk gvim vim vim-runtime vim-tiny vim-common vim-gui-common
然后是编译安装,注意要开启一堆选项

然后是配置

原本是想直接用 Vim 8 自带的 packages 管理插件,然后再自己写个脚本方便操作
结果发现 GayHub 上已经有人写好了这个脚本 🙂
(可以在 ~/.zshrc里加上一行 alias packsearch='pack list | grep --ignore-case '以方便使用这个脚本)


使用

Tilix

常用的有:

  • 在右边分屏 <Ctrl+Shift+r>
  • 在下边分屏 <Ctrl+Shift+d>
  • 关闭分屏 <Ctrl+d>
  • 切换分屏 <Alt+方向键>

调整分屏大小我一般直接用鼠标
到官网可了解更多
(点击 这里 查看更多)

Zsh

补全

各种强大的补全
比如要关闭名字带有 nautilus 的进程,不再需要先查询 PID 再 kill
直接输入 kill nautilus,再按 <Tab>
还支持通配符补全等等
总之,多多按 <Tab>,会有新发现
(可以看看 这里 的视频演示)

别名

oh-my-zsh 自带了各种方便的 alias
比如直接输入 take xxx 等同于 mkdir xxx && cd xxx
还支持针对文件类型的补全
比如 alias -s cpp=vim
将会使输入 xxx.cpp 等同于 vim xxx.cpp
点击 这里 查看更多

插件

这年头,没有一个丰富的插件生态,怎么出来混?
下面介绍了刚刚的 安装部分 里启用的插件

  • git
    一系列 git 命令的 alias
  • vi-mode
    给终端添加 vi 模式
  • z
    根据 cd 历史提供智能跳转目录功能(支持多关键字哟)
  • extract
    忘掉那一大堆解压命令、参数吧,现在只需要 x
  • sudo
    按两次 <ESC> 将自动在当前命令开头 添加/删除 sudo
  • debian
    一系列与 apt 相关的 alias 和 function
  • systemd
    一系列与 systemctl 相关的 alias 和 function
  • command-not-found
    调用 ubuntu 的 command-not-found 包,在找不到命令时会给出建议
  • colored-man-pages
    给 manual 加点颜色
  • zsh-syntax-highlighting
    给 shell 加点颜色(类似 fish 那样的语法高亮)
  • history-substring-search
    根据已输入的内容 搜索命令历史
  • fzf
    <Ctrl-T> 模糊搜索当前目录文件
    <Ctrl-R> 模糊搜索命令历史

(点击 这里 或者 这里 查看更多插件)

Vim

请转至本站的另一篇文章:

Introduction to Vim


2 thoughts on “Terminal Shell Vim 三剑客

  1. 找点茬,在其他那里:
    一个是mkdir -P的p应该用小写”-p”
    另一个是/usr/include/c++/5这个目录不一定是5,比如我的就是7

Leave a Reply