1. **Vim快速移动光标至行首和行尾**

```
1. 行首
   - Home回到行首
   - 直接按数字0
   - 在命令模式中使用快捷键"^"（即Shift+6）
2. 行尾
   - End回到行尾
   - 在命令模式中使用快捷键"$"（Shift+4）
   - 2$跳转到下一行的行尾，其他数字类似
```

2. **Vim 编辑器中跳到文件的第一行和最后一行**

```
1. 第一行
   - 输入 :0 或者 :1  回车
   - 键盘按下 小写 gg
2. 最后一行
   - 输入 :$  回车
   - 键盘按下大写 G
```

3. **设置行编号及跳转第几行**

```
:set number	设置行编号
:5	跳转第5行，n跳转第n行
```

4. **Vim复制一整行和复制多行**

   -  **`复制`**

   ```
   1）单行复制
   在命令模式下，将光标移动到将要复制的行处，按“yy”进行复制；
   2）多行复制
   在命令模式下，将光标移动到将要复制的首行处，按“nyy”复制n行；其中n为1、2、3……
   ```

   -  **`粘贴`**

   ```
   在命令模式下，将光标移动到将要粘贴的行处，按“p”进行粘贴
   ```

5. 删除及回退

```
删除命令：命令模式下”dd“删除当前行，"ndd" 删除n行

回退：u进行回退
```

6. 查找

```
在normal模式下按下 * 即可查找光标所在单词（word）， 要求每次出现的前后为空白字符或标点符号。例如当前为foo， 可以匹配foo bar中的foo，但不可匹配foobar中的foo。 这在查找函数名、变量名时非常有用。

按下g*即可查找光标所在单词的字符序列，每次出现前后字符无要求。 即foo bar和foobar中的foo均可被匹配到。
```



