首页 > 系统相关 >Linux-02tmux和vim

Linux-02tmux和vim

时间:2023-12-07 22:44:06浏览次数:35  
标签:方向键 Ctrl window vim 按下 02tmux session pane Linux

tmux教程

功能

  • 分屏。
  • 允许断开Terminal连接后,继续运行进程。

结构

// 一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane。

tmux:
	session 0:
		window 0:
			pane 0
			pane 1
			pane 2
			...
		window 1
		window 2
		...
	session 1
	session 2
	...

操作

创建&分屏操作

  • tmux:新建一个session,其中包含一个window,window中包含一个pane,pane里打开了一个shell对话框。

  • 按下ctrl + a后手指松开,然后按d:挂起当前session。

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

  • 按下Ctrl + a后手指松开,然后按百分比号%:将当前pane左右平分成两个pane。

  • 按下Ctrl + a后手指松开,然后按双引号":将当前pane上下平分成两个pane。

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

  • 按下Ctrl + a后手指松开,然后按c:在当前session中创建一个新的window。

  • Ctrl + d:关闭当前pane;如果当前window的所有pane均已关闭,则自动关闭window;如果当前session的所有window均已关闭,则自动关闭session。

选择操作

  • 按下ctrl + a后手指松开,然后按方向键:选择相邻的pane。
    • 鼠标点击可以选pane。
  • 按住ctrl + a同时方向键,可以调整pane之间分割线的位置
    • 鼠标拖动pane之间的分割线,可以调整分割线的位置。
  • 按下ctrl + a后手指松开,然后按s:选择其它session。
    • 方向键 —— 上:选择上一项 session/window/pane
    • 方向键 —— 下:选择下一项 session/window/pane
    • 方向键 —— 右:展开当前项 session/window
    • 方向键 —— 左:闭合当前项 session/window
  • 按下Ctrl + a后手指松开,然后按w:选择其他window。
    • 方向键 —— 上:选择上一项 session/window/pane
    • 方向键 —— 下:选择下一项 session/window/pane
    • 方向键 —— 右:展开当前项 session/window
    • 方向键 —— 左:闭合当前项 session/window

文本操作

  • 按下Ctrl + a后手指松开,然后按PageUp:翻阅当前pane内的内容。
    • 鼠标滚轮:翻阅当前pane内的内容。
  • tmux中选中文本时,需要按住shift键。
    (仅支持Windows和Linux,不支持Mac,不过该操作并不是必须的,因此影响不大)
  • tmux中复制/粘贴文本的通用方式:
    • 按下Ctrl + a后松开手指,然后按[
    • 用鼠标选中文本,被选中的文本会被自动复制到tmux的剪贴板
    • 按下Ctrl + a后松开手指,然后按],会将剪贴板中的内容粘贴到光标处

vim教程

功能

模式

操作

练习

标签:方向键,Ctrl,window,vim,按下,02tmux,session,pane,Linux
From: https://www.cnblogs.com/han-fei/p/17884162.html

相关文章

  • Linux-线程优先级学习
    概念Linux系统中常用的几种调度类为SCHED_NORMAL、SCHED_FIFO、SCHED_RR。SCHED_NORMAL:用于普通线程的调度类SCHED_FIFO和SCHED_RR是用于实时线程的调度类,优先级高于SCHED_NORMAL。内核中区分普通线程与实时线程是根据线程的优先级,实时线程拥有实时优先级(real-timepriority......
  • Linux命令:TOP
    省流:用一张图来解释top命令,它就是:解释Top命令用于显示Linux的运行状态,它提供了一个动态的,实时的系统监控视图。一般情况下,这个命令会展示系统运行状态和各线程任务运行状态。在这篇博客中,我将逐条解释其中的对应信息。输入top后,会进入交互式命令模式。按下q退出。上......
  • node.js - 在linux系统上安装和配置nodejs
    step1:根据自己的系统架构下载nodejs软件包https://nodejs.org/en/download/curl-Ohttps://nodejs.org/dist/v20.10.0/node-v20.10.0-linux-arm64.tar.xzstep2:创建目录sudomkdir-p/usr/local/lib/nodejsstep3:解压二进制软件包sudotar-xJvfnode-v20.10.0-lin......
  • Linux I\O重定向与管道
    一:I\O重定向 linu系统中的三种I/O设备所代表的编号分别是:标准输入(STDIN),文件描述符为0,默认从键盘获取输入;标准输出(STDOUT),文件描述符为1,默认输出到显示屏;标准错误(STDERR),文件描述符为2,默认输出到显示屏。 I/O重定向就是为了改变默认输入、输出的位置:>:表示标准输出覆盖重定向;>>:......
  • Linux文件权限
    一:基本权限UGO权限对象:u:属主(拥有者)g:属组(拥有者同组)o:其他人(其他用户)特殊对象:a:所有人(u+g+o) 权限类型:符号表示数字表示说明符号表示数字表示说明r4只读rx5读和执行w2只写wx3写和执行x1只执行rwx7读、写和执行rw6读和写---0无权限......
  • Linux端ALSA音频处理库
    1.项目介绍项目Github地址:https://github.com/alsa-project/alsa-libALSA(AdvancedLinuxSoundArchitecture)是Linux操作系统上的音频处理框架。它提供了对音频设备的抽象和控制,使应用程序能够与音频硬件进行交互。ALSA库是ALSA项目的一部分,它为开发者提供了一组API(应用程序编......
  • does not have a SELinux domain defined. android 开机启动
    问题:dmesg [  46.089306]init:Servicemysvc2 doesnothaveaSELinuxdomaindefined. servicemysvc1/system/vendor/bin/app1classmainuserrootgrouprootsystemreadprocdisabledwritepid/dev/cpuset/foreground/tasksservicemysvc2......
  • java打包好的jar包在Linux服务器上指定端口并后台运行命令
    前提条件:a.已经在Linux服务器上安装了java环境。b.切换到jar包所在的目录下。c.运行方式为:java-jar运行。举例说明:包名  运行端口test.jar  8080命令如下:java-jar-Dserver.port=8080test.jar&>test.out&1解释:1.表示将test.jar这个jar包运行在8080端口(前提是端口......
  • java使用ftp连接linux处理文件
    1、Maven依赖<!--FTP使用包--><dependency><groupId>commons-net</groupId><artifactId>commons-net</artifactId><version>3.6</version></dependency>......
  • linux-ELK安装配置
    前言:  ELK是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash和Kibana。   •Elasticsearch是一个搜索和分析引擎。   •Logstash是服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到诸如Elasticsearch等存储库中。......