# 得力辅助：大小写转换、注释与显示悬浮提示
  
## 大小写转换

  在之前的训练开始前的准备中提到的改改键中，我们提到把 `control` 键与 `caps lock` 键互换，因为在大部分要输入大写的时候，我们都可以通过 `shift + [字母]` 来达到一样的效果； 

  - `gu`：变小写
  - `gU`：变大小
  - `~`：大小写互换
  
  `gu` `gU` 后面可接 motion ，比如 `gue` 就可以把光标到单词末尾的字符变成小写，而 `gUiw` 就可以把当前单词变成全大写；与 `d` `c` 等操作符是一样的用法。而在 visul mode 中，我们可以直接使用 `u` `U`，即选中了一段文本后可以直接用这两个命令把所有的字母转换成大写或小写。

## 注释

  平时在 vscode 中，注释的快捷键是 `command + /`，其实也能用，不过 vim 的注释命令除了单行注释、多行注释，还可以选中了行内的文本后进行行内注释；命令如下：

  - `gc`：单行注释，和 `command + /` 的效果一样；如在 js 文件中注释时是 `//` 开头
  - `gC`：多行注释，如在 js 文件中注释时是被 `/* */` 包裹 

  而且，这个命令在 visual mode 和 normal mode 是通用的。

## 显示悬浮提示

  在日常开发中，我们常常会需要查看一些代码中的报错、警告或者一些代码提示等，但是大部分的编辑器，如 vscode，都是需要用鼠标移到被标记的代码中才能让悬浮提示框显示出来，而 vim 提供了一个命令，可以达到鼠标划入光标所在单词的效果，它就是 `gh`。记忆它也很简单，就记住 “h for hover”，即 `h` 是指 “hover” 的意思，我相信前端开发的小伙伴应该都能快速记住这个指令。
