tmux
功能
允许Linux终端的分屏操作
ctrl+b 进入操作模式后
shift + % 将屏幕左右分屏
shift + " 将屏幕上下分屏
⬆ ↓ ← → 切换操作的屏幕
ps :这些操作都要按下ctrl+b 后执行
ctrl+d 退出
在终端断开网路或者意外关闭时仍然可以保存
在终端输入
tmux a
可以会到上次未关闭的页面中
基本操作
在tmux中选中文本时,需要按住shift键。
tmux中复制/粘贴文本的通用方式:
(1) 按下Ctrl + b后松开手指,然后按[
(2) 用鼠标选中文本,被选中的文本会被自动复制到tmux的剪贴板
(3) 按下Ctrl + b后松开手指,然后按],会将剪贴板中的内容粘贴到光标处
vim
功能
编辑文本
vim a.cpp 编辑名为a.cpp的文本 如果当前目录没有改文件会自己创建
模式
初始为一般命令模式 可以正常的复制粘贴和换行
输入 i 进入编辑模式
输入 : 进入命令行模式
Esc 退出编辑模式
操作
:n 光标移动到第n行
n+G 光标移动到第n行
0 光标到改行的开始
$光标到改行的末尾
gg 光标移动到第一行
n<Enter> n为数字,光标向下移动n行
/word 从光标出开始往下寻找第一个为word的单词
?word 从光标出开始往上寻找第一个为word的单词
n:重复前一个查找操作
N:反向重复前一个查找操作
:n1,n2s/word1/word2/g:n1与n2为数字,在第n1行与n2行之间寻找word1这个字符串,并将该字符串替换为word2
:1,$s/word1/word2/g:将全文的word1替换为word2
:1,$s/word1/word2/gc:将全文的word1替换为word2,且在替换前要求用户确认。
v 开始选中文本
d 删除选中的文本
y 复制选中的文本
yy 复制当前行
p 将复制的内容复制到下一行
u 撤销
Ctrl + r 取消撤销
:w 保存
:w! 强制保存
:q 退出
:q! 强制退出
:wq 保存并退出
:set paste 设置成粘贴模式,取消代码自动缩进
:set nopaste 取消粘贴模式,开启代码自动缩进
:set nu 显示行号
:set nonu 隐藏行号
gg=G:将全文代码格式化
:noh 关闭查找关键词高亮