VIM使用
目录
| 操作 | 效果 |
|---|---|
| f | |
| t | 只把光标移动到目标字符的前一个字符上 |
| [num]% | "50%" 移动到文件的中间, 而 "90%" 移到差不多结尾的位置 |
| % | 括号匹配 |
| CTRL-U | 向下(文本向上)滚动半屏 |
| CTRL-D | 命令把视窗向下移动半屏,所以把文字向上移动半屏 |
| CTRL-E | 上滚 |
| CTRL-Y | 下滚 |
| CTRL-F | 向下滚一屏 |
| CTRL-B | 向上滚一屏 |
| zz | 行移动到屏幕的中部 |
| zb | 行移动到屏幕的底部 |
| zt | 行移动到屏幕的顶部 |
| # | |
| * | |
| :/the\> | 查找整个单词;>" 是一个特殊的记号,表示只匹配单词末尾; |
| \<the\> | "<" 只匹配单词的开头。要匹配一个完整的单词 "the" |
| ZZ | 存盘并关闭文件<==> :wq |
| :jumps | 输出一个你可以跳往的位置的列表 |
| bookmark | |
| m[alphabet] | 标记当前的光标位置 |
| '[alphabet] | 跳转到标记 |
| shortcut | |
| x | dl |
| X | dh |
| D | d$ |
| C | c$ |
| s | cl |
| S | cc |
| COPY | |
| yw | 包括单词后面的空白字符 |
| ye | 不包括单词后面的空白字符 |
| CLIPBOARD | |
| *yy | 复制整行到粘贴板 |
| *p | |
| 文本对象 | |
| daw | a:A word |
| cis | 修改整个句子,不包含末尾空白字符 |
| cas | 修改整个句子,包含末尾空白字符 |
| ~ | 修改光标下字符的大小写,并移动到下一个字符。这不是一个操作符 |
| I | 移到当前行的第一个非空字符并启动插入模式。 |
| A | 移动到行尾并启动插入模式。 |