tmux教程
功能:
- 分屏
- 允许断开Terminal连接后,继续运行进程
结构:
一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane。
操作:
-
tmux
:新建一个session,其中包含一个window,window中包含一个pane,pane里打开了一个shell对话框; -
tmux a
:打开之前挂起的session; -
Ctrl + d
:关闭当前pane,如果当前window的所有pane均已关闭,则自动关闭window,如果当前session的所有window均已关闭,则自动关闭session;
以下操作需要快捷键前缀 Ctrl + a
:
-
%
:将当前pane左右平分为两个pane; -
"
:将当前pane上下平分为两个pane; -
按住
快捷键前缀
的同时按方向键,可以调整pane之间分割线的位置; -
d
:挂起当前session; -
方向键
:选择相邻的pane; -
z
:将当前pane全屏 / 取消全屏; -
按
s
:选择其它的session- 方向键——上:选择上一项 session/window/pane
- 方向键——下:选择下一项 session/window/pane
- 方向键——右:展开当前项 session/window
- 方向键——左:闭合当前项 session/window
-
c
:在当前session中创建一个新的window; -
w
:选择其它window,操作方法与 12 完全相同; -
PageUp
:翻阅当前pane内容。
vim教程
功能:
- 命令行模式下的文本编辑器;
- 根据文件扩展名自动判别变成语言,支持代码缩进、代码高亮等功能;
- 使用方式:
vim filename
,如果已有该文件,则打开它,如果没有该文件,则打开一个新的文件,并命名为filename。
模式:
- 一般命令模式(默认模式)。命令输入方式:按不同字符,即可进行不同操作。可以复制、粘贴、删除文本等;
- 编辑模式:在一般命令模式里按下
i
,会进入编辑模式;按下Esc
会退出编辑模式,返回到一般命令模式; - 命令行模式:在一般命令模式里按下
:/?
三个字母中的任意一个,会进入命令行模式。命令行在最下面,可以查找、替换、保存、退出、配置编辑器等。
操作:
i
:进入编辑模式;Esc
:进入一般命令模式;hjkl
:左下上右;n<Space>
:光标在这行向右移动 n n n 个字符;n<Enter>
:光标向下移动 n n n 行;0
或[Home]
:光标移动到本行开头,$
或[End]
:光标移动到本行末尾;gg
:光标移动到第 1 1 1 行,G
: 光标移动到最后一行;:n
或nG:
:光标移动到第 n n n 行;/word
:向光标之下寻找第一个 word 字符串;?word
:向光标之上寻找第一个 word 字符串;n
:重复前一个查找操作;N
:反向重复前一个查找操作;:n1,n2s/word1/word2/g
:在第 n 1 n1 n1 行与第 n 2 n2 n2 行之间,字符串word1替换成word2;:1,$s/word1/word2/g
:将全文的word1替换为word2;:1,$s/word1/word2/gc
:将全文的word1替换为word2,替换前要求用户确认;:noh
:关闭查找关键词高亮;v
:选中文本,d
:删除选中的文本,y
:复制选中的文本(会把光标后面的也复制或删除?)dd
:删除当前行,yy
复制当前行;p
:粘贴,整行复制则粘贴到下一行u
: 撤销,Ctrl + r
:取消撤销Shift + >>
:将选中的文本整体向右(左)移动,调整缩进:w
保存,:w!
强制保存,:q
退出,:q!
强制退出,:wq
保存并退出;:set paste
:设置成粘贴模式,取消代码自动缩进;:set nopaste
:取消粘贴模式,开启代码自动缩进;:set nu
显示行号,:set nonu
隐藏行号;gg=G
:全文代码格式化ggdG
:全文删除Ctrl + q
:当vim卡死时,取消当前正在执行的命令
异常处理:
- 每次使用vim编辑文件时,会自动创建一个
.filename.swp
的临时文件; - 如果打开某个文件时,该文件的swp文件已存在,则会报错。解决办法:
- 找到正在打开该文件的程序,并退出;
- 直接删掉该swp文件。
SpaceVim 教程
SPC + f + v + d
打开SpaceVim配置文件 (init .toml)