# 二、VIM & SHELL

### VIM

#### （1）复制代码块

复制特定的某一段：把光标移到要复制的文本的头部，按下“v”，往后移动光标，光标所过之处的字符>都会高亮，移到欲复制文本的尾部后，按下“y”，高亮文本全部被复制到剪粘板。按下“p”粘贴到目的地。

剪切特定的某一段：把光标移到要剪切的文本的头部，按下“v”，往后移动光标，光标所过之处的字符>都会高亮，移到欲剪切文本的尾部后，按下“d”，高亮文本全部被复制到剪粘板。按下“p”粘贴到目的地。

### SHELL

#### （1）SHELL快捷键

第一组：

CTRL + R：回溯搜索；可以通过关键字找到以前输入过的命令；

CTRL + C：中断；终止当前行编辑，另起新行；

CTRL + L：清屏；

CTRL + P：前一个命令（输入记录）； CTRL + N：后一个命令（输入记录）；

第二组：

CTRL + A：光标移至行首； CTRL + E：光标移至行尾；

CTRL + U：向前删除至行首； CTRL + K：向后删除至行尾；

第三组：

CTRL + B：光标向行首移动一个字符；CTRL + F：光标向行尾移动一个字符；

CTRL + H：向行首删除一个字符；

第四组：

CTRL + Z：后台运行；

CTRL + D：退出登录。

#### （2）SHELL快捷键

（1）Tab

命令补全

（2）Ctrl + C

终止当前进程

（3）Ctrl + Z

把当前进程转到后台执行

（4）Ctrl + D

删除提示符后一个字符或exit或logout

（5）Ctrl + L

清屏

（6）Ctrl + A

移动光标到所在行首

（7）Ctrl + E

移动光标到行尾

（8）Ctrl + U

擦除从当前光标位置到行首的全部内容

（9）Ctrl + K

擦除从当前光标位置到行尾的全部内容

（10）Ctrl + W

擦除光标位置前的单词

（11）Ctrl + Y

粘贴或恢复上次的删除

（12）Ctrl + P

显示上一次命令

（13）Ctrl + N

显示下一个命令

（14）Ctrl + R

逆向搜索命令历史

### （3）SHELL快捷键

1. vim 快速选中并复制粘贴替换一个单词&#x20;
   1. 光标移动到aaa的开头，按 v 按e 按y
   2. 光标移动到bbb的开头，按 v 按e 按p

{% hint style="info" %}
也就说，快速选中一个单词，按v按e即可。
{% endhint %}

2.
