始于1983的 emacs
sh
#源码安装
sudo apt-get install libgtk-3-dev libxpm-dev libtiff-dev libgnutls28-dev
https://git.savannah.gnu.org/cgit/emacs.git/
#
sudo apt-add-repository -y ppa:adrozdoff/emacs
sudo apt update
sudo apt install emacs
# 需要记忆繁多的快捷键,但一旦形成了肌肉记忆--------------
# 将能得到极高的效率,编辑体验如行云流水-----------------
C-h : 帮助
C-g : 放弃
C-x b :切换缓冲区
C-x right :通过缓冲区右循环
C-x left :通过缓冲区左循环
C-x k :结束缓冲区
C-x 0 :关闭活动窗口
C-x 1 :关闭除活动窗口外的所有窗口
C-x 2 :将活动窗口垂直拆分为两个水平窗口
C-x 3 :将活动窗口水平分成两个垂直窗口
C-x o :将活动窗口更改为下一个窗口
C-x C-f : 打开文件
C-x C-s : 保存存档
C-x C-w :将文件另存为
#-----------------------------------------
C-space :设置区域标记
C-w :结束区域
C-k :结束当前行的点和终点之间的区域
M-w :结束区域而不删除
C-y :从杀戮圈中拉出区域
M-y :移至结束环中的上一个物品
M-Y :移至结束戒指中的下一个物品
C-_ :撤消
C-s :向前搜索
C-r :向后搜索
M-% :查询替换("空格"替换," n"跳过,"!"替换所有)
M-q :换行
C-left :向左移动一个字
C-right :右移一个字
C-up :向上移动一个段落
C-down :下移一段
home :移至行首
end :移至行尾
page up :上移页面
page down :下移一页
M- :移至缓冲区结尾
tmux 常用快捷键
前缀键:
ctrl +b 松开
sh
Ctrl+b t #显示时钟,q 退出
ctrl+b q #显示面板编号
会话 session
sh
sudo apt-get install tmux
ls ~/.tmux.conf #用户级配置文件
#列出会话
tmux list-session
tmux ls # 简写
#新建会话
tmux new -s xxx
# 进入会话
tmux attach -t xxx
tmux a -t xxx #简写
#重命名会话
ctrl+b $
tmux rename-session -t xxx xxx-x
#会话期间进入别的会话
Ctrl+b s #切换别的会话后回车
#挂起当前会话
Ctrl+b Ctrl+z
#退出会话
ctrl+b d
# kill命令有4种
kill-pane
kill-server
kill-session -t xxx
kill-window
tmux 操作窗口
sh
ctrl+b c #创建新窗口
ctrl+b & #删除当前窗口(关闭前需输入 y or n确认)
ctrl+b p #切换到上一个窗口
ctrl+b n #切换到下一个窗口
ctrl+b l #在两个窗口之间来回切换
ctrl+b {n} #切换到编号{n}窗口
ctrl+b , #重命名窗口
Ctrl+b Ctrl+o #顺时针旋转当前窗口中的所有面板
Ctrl+b 空格键 #循环切换布局
Ctrl+b ! #将当前窗口移动到新的窗口打开(窗口数2+)
ctrl+b w #在窗口列表中选择
ctrl+b f #在窗口列表中查找
tmux 操作面板
sh
ctrl+b % #左右分屏
ctrl+b " #上下分屏
ctrl+b 方向键 #按方向键切换面板
ctrl+b ; #切换到上一个面板
ctrl+b o #切换到下一个面板
ctrl+b x #关闭当前面板
ctrl+b { #当前面板左移
ctrl+b } #当前面板右移
ctrl+b ctrl+o #当前面板上移
ctrl+b alt+o #当前面板下移
ctrl+b ! #将当前面板转为独立窗口
ctrl+b z #当前面板全屏、取消全屏
ctrl+b ctrl+{UDLR} #方向键调整面板大小