目录

打造高效的命令行界面

本文是个人使用命令行工作的一个总结。

使用 zsh

https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
ZSH_THEME="ys"                # 主题推荐使用 ys
plugins=(
  git
  zsh-autosuggestions         # 历史命令推荐
  zsh-syntax-highlighting     # 命令高亮
)

使用 Vim

使用 Vim 的建议就是只用来做临时编辑,不要企图做任何 IDE 做的事情。记住的指令越少越好。以前花了大力气去学习各种高效操作,现在觉得是 SB 行为,所以笔记里将所有 Vim 文章删除干净。用凭着肌肉记忆下来的操作就好。

syntax on                    " 语法高亮
set nu                       " 设置行号
set hlsearch                 " 高亮查找项
set incsearch                " 查找跟随
set ignorecase               " 查找时忽略大小写
set fdm=marker               " 设定标记折叠
set autoindent               " 设置自动缩进
set tabstop=4                " 设置tab为4个空格
set list                     " 显示空格和tab
set listchars=tab:>-,trail:- " 显示空格和tab的格式

必须会的操作:

  • 输入:在命令模式下,按i就是从光标处开始输入

  • 定位行数: 命令模式下,先按下 10,然后按下 gg,表示跳到第 10 行

  • 查找 替换:命令模式下,输入/word查找word,按n表示下一处,输入:%s/word/pass/gc表示查找并且替换

  • 剪切 拷贝 粘贴: 命令模式下,shift + v选择好行(反白显示选中),然后按下y是复制,按下d是剪切,回到命令模式后,按下p是粘贴

  • 回退操作 :命令模式下,按u回退,而按Ctrl + r,则是撤销u的回退

  • 保存退出 :命令模式下,输入:wq

使用 git

首先配置一波~/.gitconfig:

[user]
    email = 1162097842@qq.com
    name = codekissyoung
[push]
    default = simple
[core]
    quotepath = false
    editor = vim
[alias]
    lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
    co = checkout
    br = branch
    ci = commit
    st = status

把下句加到/etc/profile里:

export LESSCHARSET=utf-8

tmux

$ sudo apt-get install tmux         # 安装
$ tmux attach-session -t link1      # 选择 tmux
$ tmux ls                           # 显示已有 tmux 会话
$ tmux new-session -s link          # 新建 tmux
# 在tmux session里面
$ Ctrl b d                          # 返回主 shell
$ Ctrl b %                          # 纵向分割窗口
$ Ctrl b 方向健                     # 进入该窗口
$ Ctrl b "                          # 横向分割窗口
$ exit                              # 退出当前 tmux session