代码编织梦想

2.1 tumx

功能

ㅤㅤ(1):分屏

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

结构

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

操作

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

ㅤㅤ2. 按下Ctrl + a后手指松开,然后按%:将当前pane左右平分成两个pane

ㅤㅤ3. 按下Ctrl + a后手指松开,然后按":将当前pane上下平分成两个pane

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

ㅤㅤ5. 鼠标点击可以选择pane
ㅤㅤ6. 按下Ctrl + a后手指松开,然后按方向键:选择相邻的pane

ㅤㅤ7. 鼠标拖动pane之间的分割线,可以调整分割线的位置

ㅤㅤ8. 按下Ctrl + a的同时按方向键,可以调整pane之间分割线的位置

ㅤㅤ9. 按下Ctrl + a后手指松开,然后按z:将当前pane全屏/取消全屏

ㅤㅤ10. 按下Ctrl + a后手指松开,然后按d:挂起当前session

ㅤㅤ11. tmux a或tmux attach:打开之前挂起的session

ㅤㅤ12. 按下Ctrl + a后手指松开,然后按s:选择其它session

ㅤㅤㅤ●ㅤ方向键 ———— 上:选择上一项 session/window/pane

ㅤㅤㅤ●ㅤ方向键 ———— 下:选择下一项 session/window/pane

ㅤㅤㅤ●ㅤ方向键 ———— 左:展开当前项 session/window

ㅤㅤㅤ●ㅤ方向键 ———— 右:闭合当前项 session/window

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

ㅤㅤ14. 按下Ctrl + a后手指松开,然后按w:选择其它window,操作方法与(12)一致

ㅤㅤ15. 按下Ctrl + a后手指松开,然后按Page Up:翻阅当前pane内的内容

ㅤㅤ16. 鼠标滚轮:翻阅当前pane内的内容

ㅤㅤ17. 在tmux中选中文本时,需要按住Shift键(仅支持Windows和Linux,不支持Mac,不过该操作并不是必须的,因此影响不大)

ㅤㅤ18. tmux中复制/粘贴文本的通用方式:

ㅤㅤㅤ●ㅤ按下Ctrl + a后松开手指,然后按[

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

2.2 vim

功能

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

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

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

ㅤㅤㅤㅤ如果已有该文件,则打开它

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

模式

ㅤㅤ(1):一般命令模式

ㅤㅤㅤㅤ默认模式。命令输入方式:类似于打游戏放技能,按不同字符,即可进行不同操作。可以复制、粘贴、删除文本等

ㅤㅤ(2):编辑模式

ㅤㅤㅤㅤ在一般命令模式下按i,会进入编辑模式

ㅤㅤㅤㅤ按下ESC会退出编辑模式,返回到一般命令模式

ㅤㅤ(3):命令行模式

ㅤㅤㅤㅤ在一般命令模式里按下: / ?三个字母中的任意一个,会进入命令行模式

ㅤㅤㅤㅤ命令行在最下面。可以查找、替换、保存、退出、配置编辑器等

操作

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

orb_slam2 kitti数据集测试_鼎鼎大名的浪子的博客-爱代码爱编程

首先需要查找ORB_SLAM2 的安装与运行方式,这里不再介绍,百度就可得到大量教程,配置环境是相对复杂的过程,一定要保持耐心。这里贴出一个相对规范的教程: 写在前面: ros版本和非ros版本都能在同一个文件夹下编译成功,我是个经常看到csdn的消息的人,希望大家遇到安装类型的错误可以给我留言,24小时内一般都会有回复。 首先就不讲怎样安装ros了

在linux下配置orb-slam2_jeff_jie2018的博客-爱代码爱编程

一、前言 读研期间跟随导师走无人驾驶方向,需要用到ORB-SLAM2,这是一种基于ORB描述量的特征匹配和重定位slam系统,能够实现跟踪,建图,重定位和闭环检测。 根据论文GitHub上的配置教程和网上的教程贴,自己成功在linux下配置好了ORB-SLAM2。这篇文章将会教大家如何快速在linux下配置ORB-SLAM2并测试数据集。 系统环境:uab

提高 vim 和 shell 效率的 9 个建议_idonng、的博客-爱代码爱编程_tmux 屏幕分屏固定

1. 重映射 CAPSLOCK 键 你上一次使用 CAPSLOCK 键是什么时候?很久没有了对不对?噢,我也是,它已经被遗忘了,它浪费了键盘上一个黄金位置。让我们把它重映射成 Control 键来发挥它的作用吧!这里告诉了你在不同的操作系统上的具体操作。 现在你可以保持标准键位手势,随意的敲击到 a键左边的 crtl 了。 2. 使用 ctrl-r 来搜索

iterm2 整合 tmux 利器_lvhdbb的博客-爱代码爱编程_iterm tmux

Iterm2的使用者在使用过程中不断的切换工作内容,不可避免的会保持打开众多的标签或窗口,就像chrome不知不觉就是一大堆的标签一样。我们可以使用神器tumx来把工作环境分类,比如分成:github, work, blog。 好处是不同环境间布局不会相互影响且原环境切换到后台后,再切换回来,还是原状态。tmux是把多个虚拟窗口看成一个物理窗口(termi

让 Tmux 和 Vim 无惧系统重启-爱代码爱编程

Tmux 和 Vim 是我的日常工作环境。一直以来,对 Tmux 的要求都是满足终端分屏即可,也没有做过多的深入研究。最近才偶然了解到 Tmux 也是有自己的插件系统的。其中最吸引我注意的就是 tmux-resurrect,能保存并还原当前 Tmux 环境的插件。以前每次开机后我都要重新操作 Tmux 进入项目开发状态,比如进入项目目录,按习惯分好屏,让各

python调用usb摄像头黑屏_ORB-SLAM2编译安装和USB摄像头例程运行-爱代码爱编程

准备工作及软件版本说明 注意:如果要使用USB摄像头运行ORB-SLAM2,不能使用虚拟机,否则会出现摄像头打开一片绿屏或者黑屏的现象。 操作系统 :Ubuntu 16.04 ROS版本 :kinetic eigen库版本 :3.2.10 注意: eigen库如果用3.3.4的话 编译ORB-SLAM2时候会出现错误或者警告。 OpenCV

Linux进程守护插件,桌面应用|Powerline:Vim 和 Bash 中的一个强大状态栏插件-爱代码爱编程

Powerline 是 vim、zsh、bash、tmux、IPython、Awesome、bar、fish、lemonbar、pdb、rc、shell、tcsh、wm、i3 和 Qtil 中的一个状态栏插件。它给程序提供了状态栏,并使程序更好看。它用 Python 写成。 它是可扩展的并且功能丰富,它用 Python 写成,非常轻便不需要任何第三方

Linux进程守护插件,Powerline:Vim 和 Bash 中的一个强大状态栏插件-爱代码爱编程

Powerline 是 vim、zsh、bash、tmux、IPython、Awesome、bar、fish、lemonbar、pdb、rc、shell、tcsh、wm、i3 和 Qtil 中的一个状态栏插件。它给程序提供了状态栏,并使程序更好看。它用 Python 写成。 它是可扩展的并且功能丰富,它用 Python 写成,非常轻便不需要任何第三方

[linux]四、vim编辑器(vim的五个模式、查找与替换、多窗口编辑文本)-爱代码爱编程

目录 1、vim编辑器是linux里的文本编辑器。     1.1、vi和vim的区别在哪里     1.2、linux里编辑的文本在windows里是否可以打开     1.3、为什么有乱码?     1.4、查看linux里的文字语言编码 2、如何做到让一个程序每一秒钟去做一件事情     2.1、shell编程     2.2、pyt

linux tumx和vim 编辑环境-爱代码爱编程

tumx 功能 (1) 分屏(2) 允许断开Terminal连接后,继续运行进程结构 一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane。 session : 会话window :窗口pane:小窗口(最小单位,每个pane里面都会打开一个shell交互,即一个shell对话框)

《vim 实用技巧必知必会》学习笔记day14-爱代码爱编程

Vim讲述了不少编辑中的技巧: Vim 里有自动完成功能,可以让你只输入文本或文件名 / 路径的一部分,让 Vim 来帮你完成剩余部分。反过来,对于文件中出现的文件名和超链接,Vim 也支持打开它们。Vim 里的寄存器相当于几十个不同用途的自动剪贴板,用好它们,能更加高效地完成常见的编辑动作。Vim 里的文本对象是个特色功能,vim-surround 和

linux 中去除 vi/vim 和 git diff 中的 ^m 问题解决办法-爱代码爱编程

去除 vi/vim 和 git diff 中的 ^M 问题解决办法 问题现象初步分析进一步查看问题解决Source Insightdos2unixNodpad++Vimsed 命令综上 Reference

用 archlinux i3wm 居家办公-爱代码爱编程

年前开始居家办公,需要用 SecoClient 连接到公司局域网内,然后用 Windows 自带的 远程桌面 连接公司的办公电脑进行工作。假期间想学习一下 Substrate,结果 Windows 配置环境太麻烦了,脑子一热

【vim】c语言代码提示_vim代码提示-爱代码爱编程

前言 常见的C语言提示插件是YouCompleteMe,这个插件安装比较麻烦,在这推荐一款coc.nvim这个插件,github仓库地址:https://github.com/neoclide/coc.nvim/ 下面是