02 | 前置知识——tmux与vim

前言

前言:tmux与vim简介

一、tmux

1、作用

  • 分屏:tmux 可以实现左右分屏和上下分屏,可以满足分屏抄写内容的需求。
  • 任务在后台运行:在 tmux 中运行的进程不会网络断开或者终端关闭导致进程直接中断,会继续在后台运行,下次打开时只需连接回 tmux 即可。

2、结构

1)session

  • 一个 tmux 中可以很多个 session(会话)

2)window

  • 一个 session 中可以包含多个 window (窗口)

3)pane

  • 一个 window 中可以包含多个 pane(小窗口),其中每一个 pane 是一个最小单位,每一个 pane 都是一个 shell 对话框。

3、常用操作

有前缀键

  • 新建session:shell 对话框中输入 tmux,就会新建一个 session,其中包含一个window,window 中包含一个 pane,pane 中打开一个 shell 对话框。

  • 左右分屏和上下分屏

    • 将当前 pane 左右平分成两个pane:按下 Ctrl + a 后手指松开,然后按 %
    • 将当前 pane 上下平分成两个 pane:按下 Ctrl + a 后手指松开,然后按"
  • 关闭Ctrl + d,关闭当前 pane;如果当前window的所有pane均已关闭,则自动关闭window;如果当前session的所有window均已关闭,则自动关闭session。

  • 全屏:按下 ctrl + a 后手指松开,然后按 z,将当前 pane 全屏/取消全屏。

  • 挂起:按下 ctrl + a 后手指松开,然后按 d,挂起当前 session。目的是从 tmux 中里退出但又不想将所有的窗口关闭。

  • 打开挂起tmux a,打开之前挂起的 session。

  • 选择其它 session:按下 ctrl + a 后手指松开,然后按 s,上下方向键选择,左右方向键展开。

  • 复制和粘贴

    • 按下 Ctrl + a 后手指松开,然后按 [
    • 用鼠标选中文本,被选中的文本会被自动复制到 tmux 的剪贴板
    • 再次按下 Ctrl + a 后手指松开,然后按 ],会将剪贴板中的内容粘贴到光标处

二、vim

1、 作用

  • vim 是终端里的一个文本编辑器。
  • vim 可以根据文件扩展名自动判别编程语言,支持代码缩进,代码高亮等功能。

2、使用方式

1)创建

  • vim filename:如果已有该文件 filename,则打开它。如果没有该文件,则打开个一个新的文件,并命名为f ilename。

2)模式分类

  • 一般命令模式(默认模式):输入命令,不同命令可执行不同操作;可以复制、粘贴、删除文本,但不可编辑文本。
  • 编辑模式
    • 进入方式:在一般命令模式里按下 i,会进入编辑模式。
    • 退出方式:按 ESC 会退出编辑模式,返回到一般命令模式。
  • 命令行模式
    • 操作:在一般命令模式里按下 : / ? 三个字母中的任意一个,会进入命令行模式,命令显示在最下面。
    • 可以进行查找文本、替换文本、保存、退出、配置编辑器等。

3)操作

a、一般命令模式下
  • 移动:按上下左右方向键,一个字符一个字符进行移动,最后一个位置的光标是在最后一个字符的前面,移动到最后也不会自动换行

  • 行内操作

    • n<Space>:n 表示数字,按下数字后再按空格,光标会向右移动这一行的 n 个字符。(一个字符一个字符进行移动)。
    • 0 或 功能键[Home] 光标移动到本行开头;$ 或 功能键[End] 光标移动到本行末尾。
  • 操作行

    • gg 或者 1G:光标移动到第一行
    • G:光标移动到最后一行
    • nG:n:n为数字,光标移动到第n行
    • 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:配合上下左右方向键选中文本,按两下ESC 取消选中的文本
    • d:剪切选中的文本,dd 剪切光标所在的当前行
    • y:复制选中的文本,yy 复制光标所在的当前行
    • p:如果复制/剪切的是选中的文本(通过 v 来选中的)而不是复制/剪切当前行的话会在光标所在的下一个位置粘贴,如果复制/剪切的是当前行的话会在光标所在的下一行粘贴
    • u:撤销操作,Ctrl + r:取消撤销
    • >(大于号):将选中的文本整体向右缩进一次,<(小于号):将选中的文本整体向左缩进一次

b、编辑模式下
  • 直接编写代码

c、命令行模式下
  • :noh(nohight 的缩写) 关闭查找的关键词高亮
  • :w 保存本文,:wq:保存文本并退出编辑模式,:w! 强制保存文本,:q:退出编辑模式,:q! 强制退出编辑模式
  • :set nu (set number 的缩写)显示行号,:set nonu(set nonumber 的缩写) 隐藏行号
  • :set paste 向 vim 中粘贴代码时取消自动缩进,:set nopaste 粘贴完代码后开启缩进
  • gg=G 文本内容全部格式化
  • ggdG 删除文本所有内容
  • 在 命令行中复制和粘贴,按住 shift 选中文本(命令行中/vim编辑器一般命令模式下),ctrl + insert 复制(命令行中/vim编辑器一般命令模式下),shift + insert 粘贴(命令行中/vim编辑器编辑模式下)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
conda是一个开源的软件包管理系统和环境管理系统,用于安装和管理不同版本的软件包和依赖项。tmux是一个终端复用器,可以在远程服务器上运行程序并保持会话的持久性,即使网络中断也能保持程序正常运行。 要在远程服务器上安装tmux,可以按照以下步骤进行操作: 1. 对于Linux系统,输入命令:sudo apt-get install tmux 对于Mac系统,输入命令:brew install tmux 如果你使用的是anaconda虚拟环境,你还可以使用conda install tmux命令来安装tmux。 2. 新建和退出tmux会话: 输入命令:tmux,进入新建的tmux会话窗口。 要退出tmux会话窗口,输入命令:exit。 要建立特定名称的tmux会话窗口,输入命令:tmux new -s 新建会话名称。 3. 查看、重命名、接入以及转换: 在未进入tmux窗口的情况下,输入命令:tmux ls,可以查看全部的tmux会话。 要重命名tmux会话,输入命令:tmux rename-session -t 原会话名称 新会话名称。 要进入已有的tmux会话,输入命令:tmux attach -t 会话名称。 进入了tmux会话窗口之后,输入命令:tmux switch -t 会话名称,可以转到对应的tmux会话。 4. 分离和终止: 进入了tmux会话窗口之后,输入命令:tmux detach,会退出当前会话,但会话会在后台继续存在,并且会话中运行的程序也会转到后台。 在未进入tmux窗口的情况下,输入命令:tmux kill-session -t 会话名称,可以强制终止会话,杀死tmux会话进程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工科男小Y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值