tmux和vim
\(\Huge{Linux-tmux和vim}\)
tmux教程
主要功能:1. 分屏 2. 允许断开连接后,继续运行进程。
结构:一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane。
操作
| 指令 | 功能 |
|---|---|
tmux |
新建一个session,其中包含一个window,window中包含一个pane,pane里打开了一个shell对话框 |
Ctrl+a+% |
将当前pane左右分为两个 |
Ctrl+a+“ |
将当前pane上下分为两个 |
Ctrl+d |
关闭当前pane,若全部关闭,则关闭window......关闭session |
Ctrl+a+方向键 |
调整pane之间分割线位置 |
Ctrl+a+z |
全屏/取消全屏 |
Ctrl+a+d |
挂起当前session |
| tmux a | 打开之前挂起的session |
Ctrl+a+s |
选择其他session,可用方向键选择 |
Ctrl+a+c |
在当前session中创建一个新的window |
Ctrl+a+w |
选择其他window |
Ctrl+a+pageUp |
翻阅当前pane内的内容 |
| shift | 选中文本 |
Ctrl+a+[ |
复制 |
Ctrl+a+] |
粘贴 |
Vim教程
一般命令模式
编辑模式
- 按
i进入编辑模式- 按
esc退出编辑模式命令行模式
- 在一般命令模式里按:
:/?其中一个,进入命令模式,命令行在最下面,支持查找、替换、保存、退出、配置编辑器等。
操作
| 指令 | 功能 |
|---|---|
vim filename |
打开该文件,若没有该文件,则创建一个新文件,并命名为filename |
| i | 进入编辑模式 |
| esc | 进入一般命令模式 |
| h/j/k/l | 对应 左/下/上/右 |
| 数字+空格 | 向右移动若干字符 |
o或Home |
光标移动到本行开头 |
| ` | 指令 |
| ----------------------------- | ------------------------------------------------------------ |
vim filename |
打开该文件,若没有该文件,则创建一个新文件,并命名为filename |
| i | 进入编辑模式 |
| esc | 进入一般命令模式 |
| h/j/k/l | 对应 左/下/上/右 |
| 数字+空格 | 向右移动若干字符 |
o或Home |
光标移动到本行开头 |
或[End] |
光标移动到本行末尾 |
G |
光标移动到最后一行 |
: n |
光标移动n行 |
gg |
光标移动到第一行 |
/word ?word |
向光标下、上查找word |
n N |
重复/反向重复前一个操作 |
:n1,n2s/word1/word2/g |
n1与n2为数字,在第n1行与n2行之间寻找word1这个字符串,并将该字符串替换为word2 |
:1,$s/word1/word2/g |
将全文的word1替换为word2 |
:1,$s/word1/word2/gc |
将全文的word1替换为word2,且在替换前要求用户确认 |
v |
选中文本 |
d |
删除选中文本 |
dd |
删除当前行 |
y |
复制选中的文本 |
yy |
复制当前行 |
p |
将复制的数据在光标的下一行/下一个位置粘贴 |
u |
撤销 |
| Ctrl+r | 取消撤销 |
< > |
左右缩进 |
:q |
保存 |
:q! |
强制保存 |
:wq |
保存并退出 |
set paste set nopaste |
设置为粘贴模式 取消代码自动缩进 取消...... |
set nu set nonu |
显示/隐藏行号 |
gg=G |
代码格式化 |
:noh |
关闭查找关键词高亮 |
| Ctrl+q | 取消当前正在执行的命令 |

浙公网安备 33010602011771号