• tmux和vim


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

    1 tmux

    1.1 功能

    ㅤㅤ(1):分屏

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

    1.2 结构

    tmux:
        session 0:
            window 0:
                pane 0
                pane 1
                pane 2
                ...
            window 1
            window 2
            ...
        session 1
        session 2
        ...
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    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: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: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文件即可
  • 相关阅读:
    漏洞-Alibaba Nacos derby 远程代码执行漏洞
    43特征01——特征值特征向量: 特征多项式、特殊矩阵 的特征值与特征向量、Hamilton-Cayley 定理
    从零开始配置 vim(14)——目录管理插件
    ASP.NET Core的几种服务器类型[共6篇]
    YGG 公会发展计划第 1 季总结
    网络安全原来有这么多大厂,码住!
    计算机毕业设计 基于SpringBoot的图书馆管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
    制作炫酷个人网页:用 HTML 和 CSS3 展现你的风格
    git push 的应用
    Python之数据库(MYSQL)连接
  • 原文地址:https://blog.csdn.net/BigDavid123/article/details/134061695