Skip to content

Commit

Permalink
Merge pull request wsdjeg#12 from sherylynn/patch-1
Browse files Browse the repository at this point in the history
更新了一些命令操作,由浅入深的引导初学者了解学习Vim的命令
  • Loading branch information
wsdjeg authored Apr 4, 2018
2 parents d80b2c9 + ed8c1a2 commit f2b5359
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,10 +79,50 @@ Vim 打开是默认的模式是 Normal 模式,在这一模式下,按键不

## 基本概念

Vim 的各种命令是可以灵活组合变通的,命令是解决问题的手段

## 基本操作

Vim 的各种移动命令主要时在 Normal 模式下。最基本的移动命令是光标的上下
左右移动,当然,你可以使用方向键,但是我想更多的 Vim 用户比较喜欢使用
h、j、k、l 按键。

| 按键 | 描述 |
| ---- | ---------------------------------------- |
| `h` | 光标左移 |
| `j` | 光标下移 |
| `k` | 光标上移 |
| `l` | 光标右移

学会了这四个移动命令,你就可以自由的移动你的光标了,开始尽情的上下左右!

慢着,一个光标一个光标移动多慢啊,电脑上的其他编辑器可以鼠标定位,
还有那么多触控设备可以直接定位光标,用 Vim 的用户难道是慢吞吞的乌龟么?

还记得一开始说的灵活使用命令么?你可以输入数字+移动命令,一次性进行多次移动

| 按键 | 描述 |
| ---- | ---------------------------------------- |
| n+`h`| 光标左移 n 个位置 ,n(umber) 指数字 |
| n+`j`| 光标下移 n 个位置 ,n(umber) 指数字 |
| n+`k`| 光标上移 n 个位置 ,n(umber) 指数字 |
| n+`l`| 光标右移 n 个位置 ,n(umber) 指数字 |
带上了数字后,你发现光标健步如飞,仿佛穿上了跑鞋:)

开放思想,当你编辑一个小文件时,正好光标在一行中部,你想跳到行首,你可以`99h`
当你在文件中部,你可以`99k`跳到第一行,同理其他移动命令来达成行尾、末行的效果

但如果一个文件有几万行几万列,我们也这样输入一个无穷大的数字来跳转么?

放心,Vim 已经内置了这些该有的命令。

当然 Vim 还有其他常用的移动光标的按键:

| 按键 | 描述 |
| ---- | ---------------------------------------- |
| `0` | 跳到行首,可以理解为无穷大的`h` |
| `^` | 跳到行首开始的第一个非空白字符 |
| `$` | 跳到行尾,可以理解为无穷大的`l` |
| `gg` | 跳到首行,可以理解为无穷大的`k` |
| `G` | 跳到末行,可以理解为无穷大的`j` |

0 comments on commit f2b5359

Please sign in to comment.