看到同组大佬都不用鼠标的。。。而且写文件、查找翻页什么的 比我用鼠标快多了,那熟练的快捷键看的我一愣一愣的
光标移动:
- h或退格: 左移一个字符;
- l或空格: 右移一个字符;
- j: 下移一行;
- k: 上移一行;
- gj: 移动到一段内的下一行;
- gk: 移动到一段内的上一行;
- 或Enter: 把光标移至下一行第一个非空白字符。
- -: 把光标移至上一行第一个非空白字符。
- w: 前移一个单词,光标停在下一个单词开头;
- W: 移动下一个单词开头,但忽略一些标点;
- e: 前移一个单词,光标停在下一个单词末尾;
- E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点;
- b: 后移一个单词,光标停在上一个单词开头;
- B: 移动到上一个单词开头,忽略一些标点;
- (: 前移1句。
- ): 后移1句。
- {: 前移1段。
- }: 后移1段。
- gg: 到文件头部。
- G: 到文件尾部。
翻屏:
- ctrl f: 下翻一屏。
- ctrl b: 上翻一屏。
- ctrl d: 下翻半屏。
- ctrl u: 上翻半屏。
- ctrl e: 向下滚动一行。
- ctrl y: 向上滚动一行。
- n%: 到文件n%的位置。
- zz: 将当前行移动到屏幕中央。
- zt: 将当前行移动到屏幕顶端。
- zb: 将当前行移动到屏幕底端。
插入:
- I: 在当前行第一个非空字符前插入;
- gI: 在当前行第一列插入;
- a: 在光标后插入;
- A: 在当前行最后插入;
- o: 在下面新建一行插入;
- O: 在上面新建一行插入;
- :r filename在当前位置插入另一个文件的内容。
- :[n]r filename在第n行插入另一个文件的内容。
剪切和复制
- [n]x: 剪切光标右边n个字符,相当于d[n]l。
- [n]X: 剪切光标左边n个字符,相当于d[n]h。
- y: 复制在可视模式下选中的文本。
- yy or Y: 复制整行文本。
- y[n]w: 复制一(n)个词。
- y[n]l: 复制光标右边1(n)个字符。
- y[n]h: 复制光标左边1(n)个字符。
- y$: 从光标当前位置复制到行尾。
- y0: 从光标当前位置复制到行首。
- :m,ny<cr> 复制m行到n行的内容。
- y1G或ygg: 复制光标以上的所有行。
- yG: 复制光标以下的所有行。
- d: 删除(剪切)在可视模式下选中的文本。
- d$ or D: 删除(剪切)当前位置到行尾的内容。
- d[n]w: 删除(剪切)1(n)个单词
- d[n]l: 删除(剪切)光标右边1(n)个字符。
- d[n]h: 删除(剪切)光标左边1(n)个字符。
- d0: 删除(剪切)当前位置到行首的内容
- p: 在光标之后粘贴。
- P: 在光标之前粘贴。
查找和替换
- /something: 在后面的文本中查找something。
- ?something: 在前面的文本中查找something。
- n: 向后查找下一个。
- N: 向前查找下一个。
- :s/old/new - 用new替换当前行第一个old。
- :s/old/new/g - 用new替换当前行所有的old。
- :%s/old/new/g - 用new替换文件中所有的old。