PART(1/2) tmux篇
tmux 作用:
1、分屏
2、使线程可以在终端关闭后持续运行,再次打开终端输入tmux查看
tmux基本结构
tmux开启许多session(会话),
每一个session可以开很多window(窗口),
每一个window可以开很多pane
pane(最小单位,每一个pane都会打开一个shell对话框)
创建tmux及pane
输入tmux : 新建一个session 包含一个window,window中包含一个pane
摁住ctrl + a 后松开:
1、摁shift + 5(%) : 左右分屏
2、摁住shift + “ ; 上下分屏
exit : 退出(从pane往上依次关闭)
crtl + d : 退出,可从pane、window、session逐级往上退出一直到终端关闭
ctrl + a 松开后 + 方向键 : 无需鼠标选择pane
注意!!!
(
在我自己的ubuntu中,快捷键有所不同,且所有快捷键需要在输入法为英文时才能使用
中文输入法回车输入指令不行
ctrl + b + % : 创建左右分屏
ctrl + b + “ : 创建上下分屏
ctrl + b + o : 切换pane
ctrl + b + x : kill pane(输入y/n代表yes/no)
ctrl + b + s : 通过方向键选择session(每次将当前session挂起再重新输入tmux都会新建一个session)
上下选择左右展开合上
ctrl + b + space : 所有上下分屏和左右分屏互换
ctrl + b + d : 挂起ession,退出tmux
tmux a : 重新进入被 ctrl + b + d 挂起的tmux中
ctrl + b + c : 创建一个全新的window
ctrl + b + w : 选择window
)
tmux 基本操作
ctrl + a + z : 将当前选中的窗口全屏/[取消全屏]
ctrl + a + d : 直接从tmux(session)退出,将tmux挂起
tmux a : 重新打开ctrl + a + d挂起的session
ctrl + a + s : 选择session,上下选择左右展开
ctrl + a + c : 创建一个新的window
ctrl + a + w : 选择window
ctrl + a + pageUp : 上下翻阅
tmux启用鼠标
在终端中输入tmux set mouse on
tmux分布图片
PART(2/2) vim篇
vim介绍
文本编辑器,可以根据文件后缀自动识别编辑的文件,支持代码补全代码高亮,支持缩进
使用方式:vim 文件名(存在打开、不存在创建)
模式:
一般命令模式:支持复制、粘贴、删除文本
编辑模式:按i/o/a进入编辑模式,esc退出编辑模式返回一般命令模式
命令行模式:一般命令模式下摁?/:三个中的一个可进入命令行模式,支持
查找、替换、保存、退出、配置编辑器
基本操作
esc : 进入一般命令模式
h、j、k、l : vim 提供的代替小键盘四个方向键的键盘
ctrl + q : 建议vim 卡死时使用,结束当前正在执行的命令
退出vim
: + q : 退出
: + q! : 强制退出
: + w : 保存
: + w! : 强制保存
: + wq : 保存 + 退出
: + wq! : 强制保存 + 退出
移动光标
[一般命令模式] 0 或者 [home] : 将光标移动到本行开头
$ 或者 [end] : 移动到本行结尾
G : 光标移动到最后一行
:n\nG : 将光标移动到第n行
gg : 移动到第一行,等于1G
n[enter] : 向下移动n行
n<space> : 光标向右移动n格(一般命令模式)
查找和替换
[一般命令模式下] /[word] : 查找文本中光标以下第一个[word]
[一般命令模式下] ?[word] : 查找光标以上第一个[word]
[N]\[n] : [反向]重复上一个查找操作
:[n1], [n2]s/[word1]/[word2]/g : 从第[n1]行到第[n2]行的所有[word1]替换为[word2]
(不加g只替换每行第1个)
:1, $s/[word1]/[word2]/g : 将全文的所有[word1]替换为[word2]
:1, $s/[word1]/[word2]/gc : 将全文的所有[word1]替换为[word2],且在替换前要求用户确认
:noh : 关闭查找代码高亮
文本操作
v : 选中文本
d : 删除文本(剪切)
dd : 删除当前行(剪切)
y : 复制选中文本
yy : 复制当前行
p : 将复制的文本在下一个位置粘贴,如果复制的是一整行则在下一行粘贴
u : 撤销
ctrl + r : 取消撤销
shift + > : 选中文本左移
shift + < :选中文本整体右移
格式设置
/ + set nu : 显示行号
/ + set nonu : 取消行号
:set paste : 设置成粘贴模式,取消代码自动缩进(建议粘贴代码时使用)
:set nopaste : 取消粘贴模式,开启代码自动缩进
[一般命令模式下]
= : 将当光标选中的前行格式化
gg=G : 将全文代码格式化
vim异常处理
每次用vim编辑文件时会自动创建一个.filename.swp的临时文件
同时打开同一文件发生冲突时
1)、将其删除则可以在不同的pane中打开相同的文件
2)、退出正在运行的文件