linux学习记录(tmux、vim) 9.23

发布时间 2023-11-30 21:12:22作者: 长大想当太空人

tmux 和 vim
1、tmux
(1)分屏
(2)允许把terminal断开之后,继续运行
top命令,类似windows的任务管理器,显示各进程运行状况
写一个文档或者代码的时候,在tmux里面写,不用担心断网

tmux开一堆---->session开一堆(常用)---->window开一堆---->pane(常用)---->shell
每一个pane都会打开一个shell对话框

ctrl+a松开手指,再按% 将pane左右分屏
ctrl+a松开手指,再按" 将pane上下分屏
选中一个pane 按ctrl+d关闭
ctrl+a松开手指,再按方向键,选择相邻的pane
鼠标拖动,或者ctrl+a的同时按方向键,可以移动分隔线
ctrl+a松开手指,再按z,全屏,同样的方法取消全屏
ctrl+a松开手指,再按d,直接从session退出
tmux a或者attach 重新打开

如果用tmux命令,再创建了一个session,怎么选择其他session呢?
ctrl+a松开手指,再按s,再用四个方向键,上下选session,右展开,左合上

怎么在session里创建一个window?(当前看到的都是在一个window里面的)
ctrl+a松开手指,再按c,创建一个window
ctrl+a松开手指,再按w,选择一个window

ctrl+a+s和ctrl+a+w区别?默认展开级别不同
一般不开多个窗口

tmux复制粘贴:
先shfit选中,
再ctrl+fn+insert(我键盘insert和0在一起,所以要加fn)
粘贴shfit+fn+insert

2、vim(终端下的编辑器,且自动根据文件的扩展名来判断编程语言)
超强记事本,起到devc++的作用
vim tmp.txt(没有文件就新建,有就打开)
vim不一定要在tmux里面打开,只是在tmux里面打开有保险,断网不会丢掉
vim有三种模式:
(1)一般命令模式-进入界面的模式
可以复制粘贴删除文本等操作,但不能编辑

数字+空格往后跳
0移动到开头
$移动到结尾
shift+g /(G)到最后一行,前面加数字表示去第几行
gg去往第一行
数字+回车往下跳

(2)编辑模式:在一般命令模式里按下i,会进入编辑模式

esc键,无论在哪个模式都返回一般命令模式

(3)命令行模式:在一般命令模式里按下:/?三者之一,会进入命令行模式
:set nonu 隐藏行号
:set nu 显示行号
:wq保存+退出
/word 光标位置开始向下找第一个word
?word 光标位置开始向上找第一个word
n顺着查找顺序找,N逆着查找顺序
:5,7s/int/double/g 5-7行的int替换成double
:1,$s/int/double/g 全文替换
:1,$s/int/double/gc 替换前一个个确认下
:noh 去掉高亮
v选中文本 两下esc退出
d剪切选中文本
dd剪切一行
y复制选中文本
yy复制当前行
p将选中文本粘贴到下个位置 j|djkajd 比如光标在|位置,插入就插入在j的d后
u撤销
ctrl+r取消撤销
:w保存
:q退出(不保存会不给退)
:q!直接退,不保存
:wq保存退出

hjkl(h向左,j向下,k向上,l向右)移动光标

shift 可用鼠标选中
:set nu
:set nonu

组合键:删除所有的
gg到开头
d准备删除
G选中从开头到结尾

=格式化当前行
组合键:格式化所有
gg = G

:set paste 然后进入编辑模式 粘贴代码 完全不会崩 取消缩进 设置为粘贴模式
:set nopaste 取消粘贴模式

ctrl+q 当vim卡死时,可以取消当前正在执行的命令

复制粘贴:
ctrl+a 松开手指 再按[进入tmux的复制模式
然后可以选一些想复制的内容
ctrl+a 松开手指 再按]内容粘贴