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均可被匹配到。
```

7. **Vim快速选中、删除、复制引号或括号中的内容**

```
以下命令可以对标点内的内容进行操作。
ci'、ci"、ci(、ci[、ci{、ci< - 分别更改这些配对标点符号中的文本内容
di'、di"、di(或dib、di[、di{或diB、di< - 分别删除这些配对标点符号中的文本内容
yi'、yi"、yi(、yi[、yi{、yi< - 分别复制这些配对标点符号中的文本内容
vi'、vi"、vi(、vi[、vi{、vi< - 分别选中这些配对标点符号中的文本内容

另外如果把上面的i改成a可以连配对标点一起操作。

举个例子：

比如要操作的文本如下：

111"222"333

将光标移到"222"的任何一个字符处输入命令 di" ,文本会变成： 111""333

若输入命令 da" ,文本会变成： 111333
```

