tmux教程
功能:
结构:
一个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)
|