tmux和vim

本文旨在对y总的Linux基础课做学习记录,指令较多,方便日后查找。
参考视频:Linux基础课
参考教程:Linux教程

1 tmux

1.1 功能

ㅤㅤ(1):分屏

ㅤㅤ(2):允许断开Terminal连接后,继续运行进程

1.2 结构

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

1.3 操作

操作在ubuntu20.04下完成:

没有tmux运行如下指令:sudo apt-get install tmux

  1. tmux:新建一个session,其中包含一个window,window中包含一个pane,pane里打开了一个shell对话框
  2. 按下Ctrl + b后手指松开,然后按%:将当前pane左右平分成两个pane
  3. 按下Ctrl + b后手指松开,然后按":将当前pane上下平分成两个pane
  4. Ctrl + d:关闭当前pane;如果当前window的所有pane均已关闭,则自动关闭window;如果当前session的所有window均已关闭,则自动关闭session
  5. 鼠标点击可以选择pane
  6. 按下Ctrl + b后手指松开,然后按方向键:选择相邻的pane
  7. 按下Ctrl + b的同时按方向键,可以调整pane之间分割线的位置
  8. 按下Ctrl + b后手指松开,然后按z:将当前pane全屏/取消全屏
  9. 按下Ctrl + b后手指松开,然后按d:挂起当前session
  10. tmux a或tmux attach:打开之前挂起的session
  11. 按下Ctrl + b后手指松开,然后按s:选择其它session
  12. 按下Ctrl + b后手指松开,然后按c:在当前session中创建一个新的window
  13. 按下Ctrl + b后手指松开,然后按w:选择其它window
  14. 按下Ctrl + b后手指松开,然后按Page Up:翻阅当前pane内的内容
  15. 鼠标滚轮:翻阅当前pane内的内容
  16. 在tmux中选中文本时,需要按住Shift键(仅支持Windows和Linux,不支持Mac,不过该操作并不是必须的,因此影响不大)
  17. tmux中复制/粘贴文本的通用方式(用Ctrl+Insert复制,Shift+Insert粘贴):
  • 按下Ctrl + a后松开手指,然后按[

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

2 vim

2.1 功能

(1):命令行模式下的文本编辑器

ㅤㅤ(2):根据文件扩展名自动判别编程语言。支持代码缩进、代码高亮等功能

ㅤㅤ(3):使用方式:vim filename

ㅤㅤㅤㅤ如果已有该文件,则打开它;
ㅤㅤㅤㅤ如果没有该文件,则打开一个新的文件,并命名位filename。

2.2 模式

(1):一般命令模式:ㅤㅤㅤㅤ默认模式。
(2):编辑模式
在一般命令模式下按i,会进入编辑模式
ㅤㅤㅤㅤ按下ESC会退出编辑模式,返回到一般命令模式
(3):命令行模式
在一般命令模式里按下: / ?三个字母中的任意一个,会进入命令行模式。
命令行在最下面。可以查找、替换、保存、退出、配置编辑器等

2.3 操作

  1. i:进入编辑模式
  2. ESC:进入一般命令模式
  3. n<Space>:n表示数字,按下数字后再按空格,光标会往右移动这一行的n个字符
  4. 0或功能键[Home]:光标移动到本行开头
  5. $或功能键[End]:光标移动到本行末尾
  6. G:光标移动到最后一行
  7. :n或nG:n为数字,光标移动到第n行
  8. gg:光标移动到第一行,相当于1G
  9. 删除组合键:gg + d + G gg + d + nG
  10. n<Enter>:n为数字,光标向下移动n行
  11. /word:向光标之下寻找第一个值为word的字符串
  12. ?word:向光标之上寻找第一个值为word的字符串
  13. n:重复前一个查找操作
  14. N:反向重复前一个查找操作
  15. :n1, n2s/word1/word2/g:n1与n2为数字,在n1行与n2行之间寻找word1这个字符串,并将该字符串替换为word2
  16. :1, $s/word1/word2/g:将全文的word1替换为word2
  17. :1, $s/word1/word2/gc:将全文的word1替换为word2,且在替换前要求用户确认
  18. v:选中文本,按两下ESC取消选中状态
  19. d:删除选中的文本
  20. dd:删除当前行
  21. y:复制选中的文本
  22. yy:复制当前行
  23. p:将复制的数据在光标的下一行(yy)/下一个位置(y)粘贴
  24. u:撤销
  25. Ctrl + r:取消撤销
  26. Shift + >:将选中的文本整体向右缩进一次 n Shift + > 向右缩进n次
  27. Shift + <:将选中的文本整体向左缩进一次 n Shift + < 向左缩进n次
  28. :w:保存
  29. :w!:强制保存
  30. :q:退出
  31. :q!:强制退出
  32. :wq:保存并退出
  33. :set paste:设置成粘贴模式,取消代码自动缩进
  34. set nopaste:取消粘贴模式,开启代码自动缩进
  35. set nu:显示行号
  36. set nonu:隐藏行号
  37. gg=G:将全文代码格式化
  38. :noh:关闭查找关键词高亮
  39. Ctrl + q:当vim卡死时,可以取消当前正在执行的命令
  40. 异常处理
  • 每次用vim编辑文件时,会自动创建一个.filename.swp的临时文件
  • 如果打开某个文件时,该文件的swp文件已存在,则会报错。此时解决办法有两种
    • 找到正在打开该文件的程序,并退出
    • 直接删除掉该swp文件即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/120902.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

L2-005 集合相似度

给定两个整数集合&#xff0c;它们的相似度定义为&#xff1a;Nc​/Nt​100%。其中Nc​是两个集合都有的不相等整数的个数&#xff0c;Nt​是两个集合一共有的不相等整数的个数。你的任务就是计算任意一对给定集合的相似度。 输入格式&#xff1a; 输入第一行给出一个正整数N…

TSINGSEE青犀老旧小区升级改造AI+视频监控方案

一、背景与需求 近年来&#xff0c;政府高度重视城镇老旧小区改造工作&#xff0c;强调要加快老旧小区改造&#xff0c;不断完善城市管理和服务&#xff0c;彻底改变粗放型管理方式&#xff0c;让人民群众在城市生活得更方便、更舒心、更美好。老旧小区升级改造面临以下问题&a…

Kotlin中使用ViewBinding绑定控件并添加点击事件

文章目录 效果1、加入依赖2、与控件进行绑定在 Activity 中使用视图绑定 3、监听控件 效果 实现源码 class MainActivity : AppCompatActivity() {lateinit var binding:ActivityMainBindingoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstan…

计算机毕业设计 基于SpringBoot大学生创新创业项目管理系统的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

【安装tensorflow-CPU版本】

一、安装目的二、安装过程三、总结 一、安装目的 使自己的jupyter能用tensorflow 二、安装过程 首先打开anaconda prompt 接着输入conda list 查看自己是否安装了tensorflow 在 Python 中使用 pip 工具来升级 pip 自身并指定了使用清华大学的镜像源进行安装 python -m pip …

DoLa:对比层解码提高大型语言模型的事实性

DoLa&#xff1a;对比层解码提高大型语言模型的事实性 摘要1 引言2 方法2.1 事实知识在不同层级上演化2.2 动态早期层选择2.3 预测对比 3 实验3.1 任务3.2 实验设置3.3 多项选择3.3.1 TruthfulQA&#xff1a;多项选择3.3.2 FACTOR&#xff1a;维基、新闻 3.4 开放式文本生成3.4…

开始学习Go编程

探索Go编程中的语法、数据类型和控制流 Go&#xff0c;又称为Golang&#xff0c;因其简单性、性能和效率而广受欢迎。在本文中&#xff0c;我们将深入研究构成Go编程语言基础的基本概念。从理解其语法和数据类型到掌握控制流和函数&#xff0c;我们将为您提供启动Go编程之旅所…

利用JMeter生成加密数据写入数据库

有部分数据直接插入数据库是不可以的&#xff0c;需要加密处理&#xff0c;例如密码都指定为加密后的数据字符串。今天我们来学习一下如何利用JMeter生成加密数据并写入MySQL数据库中。如何JMeter如何连接数据库&#xff0c;可以看我之前写的随笔&#xff0c;JMeter接口测试-JD…

使用Ubuntu虚拟机离线部署RKE2高可用集群

环境说明 宿主机和虚拟机的OS与内核相同&#xff0c;如下 $ cat /etc/issue Ubuntu 22.04.3 LTS \n \l$ uname -sr Linux 6.2.0-34-generic虚拟化软件版本 $ kvm --version QEMU emulator version 6.2.0 (Debian 1:6.2dfsg-2ubuntu6.14) Copyright (c) 2003-2021 Fabrice Be…

Linux之线程池

线程池 线程池概念线程池的应用场景线程池实现原理单例模式下线程池实现STL、智能指针和线程安全其他常见的各种锁 线程池概念 线程池&#xff1a;一种线程使用模式。 线程过多会带来调度开销&#xff0c;进而影响缓存局部性和整体性能。而线程池维护着多个线程&#xff0c;等待…

基于机器视觉的手势检测和识别算法 计算机竞赛

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于深度学习的手势检测与识别算法 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f9ff; 更多资料, 项目分享&#xff1a; https://gitee.com/dancheng…

【代码随想录】算法训练计划03

1、203. 移除链表元素 题目&#xff1a; 给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回 新的头节点 。 输入&#xff1a;head [1,2,6,3,4,5,6], val 6 输出&#xff1a;[1,2,3,4,5] 思路&#xf…

linux进程间通信

文章目录 前言一、管道通信1、进程间通信目的2、进程间通信分类3、匿名管道通信3.1 匿名管道通信介绍3.2 匿名管道通信3.3 匿名管道读写规则3.4 匿名管道特点3.5 站在文件描述符角度-深度理解管道3.6 站在内核角度-管道本质 4、进程池练习5、命名管道6、匿名管道与命名管道的区…

2023NOIP A层联测17 游戏

题目大意 有一个 n m n\times m nm的网格图&#xff0c;开始时有三种格子&#xff0c;分别为障碍&#xff0c;棋子和空格。 小 A A A和小 B B B在这个网格图上玩游戏&#xff0c;双方轮流行动&#xff0c;小 A A A先行动。每次行动中&#xff0c;当前玩家选择一枚棋子移动&a…

智慧公厕:细致入微的城市贴心服务与便捷方便的生活配套

在现代城市生活中&#xff0c;公厕作为重要的城市基础设施&#xff0c;一直是城市发展的关键环节之一。然而&#xff0c;传统的公厕常常存在着设施陈旧、管理不善和卫生状况差等问题&#xff0c;给市民的生活品质和城市形象带来了一定的影响。为了提供更好的城市公厕服务&#…

Python 框架学习 Django篇 (六) 数据表关联、ORM关联

在后端服务器开发中&#xff0c;特别是前后端分离的架构中数据库是非常重要的&#xff0c;后端主要就是负责管理数据&#xff0c;而我们经常使用的mysql、oracle 都是关系型数据库&#xff0c;什么是关系型数据库&#xff1f;就是建立在关系模型基础上的数据库&#xff0c;而最…

Sql Server中的表组织和索引组织(聚集索引结构,非聚集索引结构,堆结构)

正文 SqlServer用三种方法来组织其分区中的数据或索引页&#xff1a; 1、聚集索引结构 聚集索引是按B树结构进行组织的&#xff0c;B树中的每一页称为一个索引节点。每个索引行包含一个键值和一个指针。指针指向B树上的某一中间级页&#xff08;比如根节点指向中间级节点中的…

超全面测评!2023年最常用的15款原型设计工具

在互联网和软件行业中&#xff0c;原型设计是产品经理、交互设计师以及运营人员等职位必不可少的一门技能。原型设计工具的重要性也是人尽皆知&#xff0c;这都是因为原型设计工具是帮助设计者表达产品想法、功能设定及流程逻辑的最佳方式。 今天就为大家带来原型设计工具的相…

「林曦的亲子美育」讲讲关于阅读的那些事儿

「林曦的亲子美育」是“林曦的小世界”2023年策划的一档新栏目。林曦老师作为一个“小男生的妈妈”,在这些年分享了许多关于亲子教育的心得&#xff1a;以“美”作为连接和最高标准&#xff0c;会护持着小朋友的选择和人生。教育是一个生活的过程。做一餐饭、读一本书、看一张画…

HCL模拟器选路实验案例

此选路题目选自职业院校技能竞赛中的一道题比较考验思路&#xff0c;适合于参加新华三杯大赛以及网络专业的同学&#xff0c;当做练习题目进行解题​​​​​​​ 题目 1.S1、S2、R1、R2运行ospf进程100&#xff0c;区域0&#xff0c;R1、R2、R3、R4、R5运行ospf进程200&#…