Skip to content

Commit

Permalink
添加助记词;添加词间移动命令
Browse files Browse the repository at this point in the history
  • Loading branch information
izhengfan committed Apr 14, 2018
1 parent 486962f commit 33f3875
Showing 1 changed file with 35 additions and 27 deletions.
62 changes: 35 additions & 27 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ Vim 的教程相对比较零散,系统的教程比较少,我也阅读过不
- [如何在模式之间切换](#如何在模式之间切换)
- [基本概念](#基本概念)
- [基本操作](#基本操作)
- [移动命令](#移动命令)

<!-- vim-markdown-toc -->

Expand All @@ -44,34 +45,35 @@ Vim 打开是默认的模式是 Normal 模式,在这一模式下,按键不
普通模式是 Vim 默认模式,任何模式下通过 `<ESC>` 按键都可以切换到普通模式。
普通模式想要切换到插入模式,方法有很多。比较常用的按键如下:

| 按键 | 描述 |
| ---- | -------------------- |
| `i` | 在当前光标字符前插入 |
| `a` | 在当前光标字符后插入 |
| `I` | 在当前行首插入 |
| `A` | 在当前行尾插入 |
| 按键 | 描述 | 助记 |
|------|----------------------|--------|
| `i` | 在当前光标字符前插入 | insert |
| `a` | 在当前光标字符后插入 | append |
| `I` | 在当前行首插入 | Insert |
| `A` | 在当前行尾插入 | Append |

普通模式切换到可视模式,按键就比较单一了,比较常用的是:

| 按键 | 描述 |
| ---- | ---------------------------------------- |
| `v` | 选中当前光标字符,并进入可视模式         |
| `V` | 不同于小写 `v`,这时移动光标只会按行选择 |
| 按键 | 描述 | 助记 |
|------------|------------------------------------------|--------|
| `v` | 选中当前光标字符,并进入可视模式         | visual |
| `V` | 不同于小写 `v`,这时移动光标只会按行选择 | Visual |
| `<Ctrl-v>` | 块选择模式,此时移动光标会选择一个矩形块 | |

可视模式切换到输入模式一般有以下几种情况:

| 按键 | 描述 |
| ---- | ------------------------------------ |
| `s` | 删除当前已选择的内容,并进入插入模式 |
| `c` | 删除当前已选择的内容,并进入插入模式 |
| `di` | 删除当前已选择的内容,并进入插入模式 |
| 按键 | 描述 | 助记 |
|------|--------------------------------------|--------|
| `s` | 删除当前已选择的内容,并进入插入模式 | |
| `c` | 删除当前已选择的内容,并进入插入模式 | change |
| `di` | 删除当前已选择的内容,并进入插入模式 | |

可视模式回到普通模式也有很多方式,比较直接的就是`<ESC>`,当然,还有其他一些按键:

| 按键 | 描述 |
| ---- | ---------------------------------------- |
| `y` | 复制当前选择区域,并退出可视模式         |
| `Y` | 复制当前选择区域(按行),并退出可视模式 |
| 按键 | 描述 | 助记 |
|------|------------------------------------------|------|
| `y` | 复制当前选择区域,并退出可视模式         | yank |
| `Y` | 复制当前选择区域(按行),并退出可视模式 | Yank |


## 基本概念
Expand All @@ -80,6 +82,8 @@ Vim 的各种命令是可以灵活组合变通的,命令是解决问题的手

## 基本操作

### 移动命令

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

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

Expand All @@ -116,10 +120,14 @@ h、j、k、l 按键。

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

| 按键 | 描述 |
| ---- | ---------------------------------------- |
| `0` | 跳到行首,可以理解为无穷大的`h` |
| `^` | 跳到行首开始的第一个非空白字符 |
| `$` | 跳到行尾,可以理解为无穷大的`l` |
| `gg` | 跳到首行,可以理解为无穷大的`k` |
| `G` | 跳到末行,可以理解为无穷大的`j` |
| 按键 | 描述 | 助记 |
|------|---------------------------------|-----------|
| `0` | 跳到行首,可以理解为无穷大的`h` | |
| `^` | 跳到行首开始的第一个非空白字符 | |
| `$` | 跳到行尾,可以理解为无穷大的`l` | |
| `gg` | 跳到首行,可以理解为无穷大的`k` | |
| `G` | 跳到末行,可以理解为无穷大的`j` | |
| `w` | 跳到下一个词首 | word |
| `b` | 跳到上一个词首 | back-word |
| `e` | 跳到下一个词尾 | end |
| `ge` | 跳到上一个词尾 | |

0 comments on commit 33f3875

Please sign in to comment.