> [!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}`の行き過ぎは`,`で戻れるため使う機会はやや減ります