> [!code]- Markdown原文 (こちらをVimに貼り付けて進めましょう)
> ~~~
> 移動のことを[[モーション]]といいます。
>
> ## 代表的な[[モーション]]
>
> ### 単語単位で移動する`w`
>
> `w`を連続して押してみましょう。
>
> > [!info]
> > `▼` の下にカーソルをあわせて操作してみましょう。以下の例では `Y` の上にカーソルをあわせます。
>
> ```txt
> ▼
> You are studying Vim!!
> Do you like Vim?
> ```
>
> wordの`w`と覚えます。
>
> ### 同一行の指定した文字まで移動する`f{char}`
>
> `fi`を連続して押してみましょう。
>
> ```txt
> ▼
> Aimaime is aimaime for aimaime.
> ```
>
> findの`f`と覚えます。
>
> ### `hjkl`で上下左右
>
> `hjkl`の移動も実は[[モーション]]です。だから何?って感じかもしれませんが、後でその真意が分かります。
>
> ## 回数の指定
>
> [[モーション]]の前に回数(数字)を指定できます。単語の移動を例に.. `3w`と押してみましょう。
>
> ```txt
> ▼
> You are studying Vim!!
> Do you like Vim?
> ```
>
> 上下左右や文字への移動でも使えます。`2j` -> `2fo` と押してみましょう。
>
> ```txt
> ▼
> Hello Aimaime!
> Hello IMyMeMine!
> Hello develop support!
> Hello Vim!
> ```
>
> ## オススメの[[モーション]]
>
> 大体の作業はこれでOKです。
>
> ### よく使う
>
> | コマンド | 意味 | 覚え方 |
> | --------------- | -------------------------------------- | ------------- |
> | `hjkl` | ←↓↑→ | 省略 |
> | `w` | 次の単語に移動 | word |
> | `W` | 次の空白で区切られたブロックに移動 | word |
> | `f{char}` | 同一行の右側に出現する{char}に移動 | find |
> | `t{char}` | 同一行の右側に出現する{char}直前に移動 | till |
> | `/{string}<CR>` | ファイル後方の{string}開始位置に移動 | 気合い |
> | `?{string}<CR>` | ファイル前方{string}開始位置に移動 | `/`と同じキー |
> | `^` | 行の先頭に移動 | 正規表現の`^` |
> | `
| 行の末尾に移動 | 正規表現の`
|
> | `gg` | 先頭行に移動 | goto |
> | `G` | 最終行に移動 | Goto |
> | `{num}G` | 指定行に移動 | Goto |
>
> ### そこそこ使う
>
> | コマンド | 意味 | 覚え方 |
> | --------- | ------------------------------------------ | -------- |
> | `b` | 前の単語に移動 | backward |
> | `B` | 前の空白で区切られたブロックに移動 | backward |
> | `F{char}` | 同一行の左側に出現する{char}に移動[^3] | find |
> | `T{char}` | 同一行の左側に出現する{char}直前に移動[^3] | till |
> | `}` | ファイル後方のカタマリに移動 | |
> | `{` | ファイル前方のカタマリに移動 | |
> | `H` | 表示位置の上部へ移動 | high |
> | `M` | 表示位置の中部へ移動 | middle |
> | `L` | 表示位置の下部へ移動 | low |
> ~~~
移動のことを[[モーション]]といいます。
## 代表的な[[モーション]]
### 単語単位で移動する`w`
`w`を連続して押してみましょう。
> [!info]
> `▼` の下にカーソルをあわせて操作してみましょう。以下の例では `Y` の上にカーソルをあわせます。
```txt
▼
You are studying Vim!!
Do you like Vim?
```
wordの`w`と覚えます。
### 同一行の指定した文字まで移動する`f{char}`
`fi`を連続して押してみましょう。
```txt
▼
Aimaime is aimaime for aimaime.
```
findの`f`と覚えます。
### `hjkl`で上下左右
`hjkl`の移動も実は[[モーション]]です。だから何?って感じかもしれませんが、後でその真意が分かります。
## 回数の指定
[[モーション]]の前に回数(数字)を指定できます。単語の移動を例に.. `3w`と押してみましょう。
```txt
▼
You are studying Vim!!
Do you like Vim?
```
上下左右や文字への移動でも使えます。`2j` -> `2fo` と押してみましょう。
```txt
▼
Hello Aimaime!
Hello IMyMeMine!
Hello develop support!
Hello Vim!
```
## オススメの[[モーション]]
大体の作業はこれでOKです。
### よく使う
| コマンド | 意味 | 覚え方 |
| --------------- | -------------------------------------- | ------------- |
| `hjkl` | ←↓↑→ | 省略 |
| `w` | 次の単語に移動 | word |
| `W` | 次の空白で区切られたブロックに移動 | word |
| `f{char}` | 同一行の右側に出現する{char}に移動 | find |
| `t{char}` | 同一行の右側に出現する{char}直前に移動 | till |
| `/{string}<CR>` | ファイル後方の{string}開始位置に移動 | 気合い |
| `?{string}<CR>` | ファイル前方{string}開始位置に移動 | `/`と同じキー |
| `^` | 行の先頭に移動 | 正規表現の`^` |
| `
| 行の末尾に移動 | 正規表現の`
|
| `gg` | 先頭行に移動 | goto |
| `G` | 最終行に移動 | Goto |
| `{num}G` | 指定行に移動 | Goto |
### そこそこ使う
| コマンド | 意味 | 覚え方 |
| --------- | ------------------------------------------ | -------- |
| `b` | 前の単語に移動 | backward |
| `B` | 前の空白で区切られたブロックに移動 | backward |
| `F{char}` | 同一行の左側に出現する{char}に移動[^3] | find |
| `T{char}` | 同一行の左側に出現する{char}直前に移動[^3] | till |
| `}` | ファイル後方のカタマリに移動 | |
| `{` | ファイル前方のカタマリに移動 | |
| `H` | 表示位置の上部へ移動 | high |
| `M` | 表示位置の中部へ移動 | middle |
| `L` | 表示位置の下部へ移動 | low |
[^3]: `f{char}`, `t{char}`の行き過ぎは`,`で戻れるため使う機会はやや減ります