IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> tmux和vim -> 正文阅读

[开发工具]tmux和vim

tmux教程

功能:

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

结构:

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

操作:

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

  2. tmux a :打开之前挂起的session;

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

以下操作需要快捷键前缀 Ctrl + a

  1. % :将当前pane左右平分为两个pane;

  2. " :将当前pane上下平分为两个pane;

  3. 按住快捷键前缀的同时按方向键,可以调整pane之间分割线的位置;

  4. d :挂起当前session;

  5. 方向键 :选择相邻的pane;

  6. z :将当前pane全屏 / 取消全屏;

  7. s :选择其它的session

    • 方向键——上:选择上一项 session/window/pane
    • 方向键——下:选择下一项 session/window/pane
    • 方向键——右:展开当前项 session/window
    • 方向键——左:闭合当前项 session/window
  8. c :在当前session中创建一个新的window;

  9. w :选择其它window,操作方法与 12 完全相同;

  10. PageUp :翻阅当前pane内容。

vim教程

功能:

  1. 命令行模式下的文本编辑器;
  2. 根据文件扩展名自动判别变成语言,支持代码缩进、代码高亮等功能;
  3. 使用方式: vim filename ,如果已有该文件,则打开它,如果没有该文件,则打开一个新的文件,并命名为filename。

模式:

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

操作:

  1. i :进入编辑模式;
  2. Esc :进入一般命令模式;
  3. hjkl:左下上右;
  4. n<Space> :光标在这行向右移动 n n n 个字符;
  5. n<Enter> :光标向下移动 n n n 行;
  6. 0[Home] :光标移动到本行开头,$[End] :光标移动到本行末尾;
  7. gg:光标移动到第 1 1 1 行,G : 光标移动到最后一行;
  8. :nnG: :光标移动到第 n n n 行;
  9. /word :向光标之下寻找第一个 word 字符串;
  10. ?word :向光标之上寻找第一个 word 字符串;
  11. n :重复前一个查找操作;
  12. N :反向重复前一个查找操作;
  13. :n1,n2s/word1/word2/g :在第 n 1 n1 n1 行与第 n 2 n2 n2 行之间,字符串word1替换成word2;
  14. :1,$s/word1/word2/g:将全文的word1替换为word2;
  15. :1,$s/word1/word2/gc:将全文的word1替换为word2,替换前要求用户确认;
  16. :noh :关闭查找关键词高亮;
  17. v :选中文本,d :删除选中的文本,y :复制选中的文本(会把光标后面的也复制或删除?)
  18. dd :删除当前行,yy 复制当前行;
  19. p :粘贴,整行复制则粘贴到下一行
  20. u: 撤销, Ctrl + r :取消撤销
  21. Shift + >> :将选中的文本整体向右(左)移动,调整缩进
  22. :w 保存,:w! 强制保存,:q 退出,:q! 强制退出,:wq 保存并退出;
  23. :set paste :设置成粘贴模式,取消代码自动缩进;
  24. :set nopaste :取消粘贴模式,开启代码自动缩进;
  25. :set nu 显示行号,:set nonu 隐藏行号;
  26. gg=G :全文代码格式化
  27. ggdG :全文删除
  28. Ctrl + q :当vim卡死时,取消当前正在执行的命令

异常处理:

  • 每次使用vim编辑文件时,会自动创建一个.filename.swp 的临时文件;
  • 如果打开某个文件时,该文件的swp文件已存在,则会报错。解决办法:
    • 找到正在打开该文件的程序,并退出;
    • 直接删掉该swp文件。

SpaceVim 教程

SPC + f + v + d 打开SpaceVim配置文件 (init .toml)

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-10-04 13:02:21  更:2021-10-04 13:03:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/23 13:41:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计