トップ > 初級編 > 文字カーソルの移動 >
先頭行・最終行へ移動

  

先頭行・最終行へ移動する

この記事では、先頭行や最終行へ文字カーソルを移動する方法を説明します。 viコマンドとexコマンドの両方について解説しています

なお、今回も前の記事と同じ以下のテキストを例に説明します

  1. 1行目です。
  2. 2行目です。
  3. 3行目です。
  4. 4行目です。
  5. 5行目です。
  6. 6行目です。
  7. 7行目です。
  8. 8行目です。
  9. 9行目です。
  10. 10行目です。
  11. 11行目です。
  12. 12行目です。
  13. 13行目です。
  14. 14行目です。
  15. 15行目です。
  16. 16行目です。
  17. 17行目です。
  18. 18行目です。
  19. 19行目です。
  20. 20行目です。
  21. 21行目です。
  22. 22行目です。
  23. 23行目です。
  24. 24行目です。
  25. 25行目です。
  26. 26行目です。
  27. 27行目です。
  28. 28行目です。
  29. 29行目です。
  30. 30行目です。
  31. 31行目です。
  32. 32行目です。
  33. 33行目です。
  34. 34行目です。
  35. 35行目です。
  36. 36行目です。
  37. 37行目です。
  38. 38行目です。
  39. 39行目です。
  40. 40行目です。
  41. 41行目です。
  42. 42行目です。
  43. 43行目です。
  44. 44行目です。
  45. 45行目です。
  46. 46行目です。
  47. 47行目です。
  48. 48行目です。
  49. 49行目です。
  50. 50行目です。
  51. 51行目です。
  52. 52行目です。
  53. 53行目です。
  54. 54行目です。
  55. 55行目です。
  56. 56行目です。
  57. 57行目です。
  58. 58行目です。
  59. 59行目です。
  60. 60行目です。
  61. 61行目です。
  62. 62行目です。
  63. 63行目です。
  64. 64行目です。
  65. 65行目です。
  66. 66行目です。
  67. 67行目です。
  68. 68行目です。
  69. 69行目です。
  70. 70行目です。
  71. 71行目です。
  72. 72行目です。
  73. 73行目です。
  74. 74行目です。
  75. 75行目です。
  76. 76行目です。
  77. 77行目です。
  78. 78行目です。
  79. 79行目です。
  80. 80行目です。
  81. 81行目です。
  82. 82行目です。
  83. 83行目です。
  84. 84行目です。
  85. 85行目です。
  86. 86行目です。
  87. 87行目です。
  88. 88行目です。
  89. 89行目です。
  90. 90行目です。
  91. 91行目です。
  92. 92行目です。
  93. 93行目です。
  94. 94行目です。
  95. 95行目です。
  96. 96行目です。
  97. 97行目です。
  98. 98行目です。
  99. 99行目です。
  100. 100行目です。
 

viコマンドでの先頭行・最終行への移動方法

まずは、viコマンドでの先頭行・最終行への移動方法から説明します。 先頭行・最終行への移動は、前の記事で説明した G(大文字) コマンドを使います。

 

G(大文字) コマンドの前に入力する行番号に 1 を入力するだけです

なお、オリジナルviエディタでは使えませんが、Vimでは以下の入力で 1G の入力を代用することができます。

 

では実際に文字カーソルを移動してみましょう。

文字カーソルは100行目にある
文字カーソルは100行目にある

上図のように文字カーソルは100行目にあるものとして解説します。

では、先頭行に移動してみましょう。 キーボードから 1G を入力してください。

1G
先頭行に移動
先頭行に移動

上図のように文字カーソルが先頭行に移動します

  
前の記事で説明した行番号を指定した移動方法を使っただけです。

続いては最終行への移動です。

 

G(大文字) コマンドは、行番号を省略すると最終行へ移動します

では、最終行に移動してみましょう。 キーボードから G を入力してください。

G
最終行に移動
最終行に移動

上図のように文字カーソルが最終行に移動します。 このように、G(大文字) コマンドは、行番号を省略すると最終行へ移動します

exコマンドでの移動方法

続いては、exコマンドでの先頭行・最終行への移動です。 exコマンドでは、前の記事で説明した通り<行番号> コマンドを使います。

 

では実際に文字カーソルを移動してみましょう。

文字カーソルは最終行にある
文字カーソルは最終行にある

上図のように文字カーソルは最終行にあるものとして解説します。

まずは、先頭行に移動してみましょう。 キーボードから :1<Enter> を入力してください。

:1<Enter>
先頭行に移動
先頭行に移動

上図のように文字カーソルが先頭行に移動します

次に、最終行に移動してみましょう。 すでに説明したように、<行番号>には、以下の特殊表記が使えます。

行番号指定で使える特殊表記 説明
$
(ドル記号)
最後の行

上記の特殊表記を使って、$(ドル記号) で最終行へ移動しましょう。

キーボードから :$<Enter> を入力してください。

:$<Enter>
最終行に移動
最終行に移動

上図のように文字カーソルが最終行に移動します

  
  

まとめ

G(大文字) コマンドで先頭行・最終行へ文字カーソルが移動します。 1G を入力することで先頭行へ文字カーソルが移動します。 行番号を省略して G(大文字) と入力することで最終行へ文字カーソルが移動します。

コマンド 説明
1G
(大文字)
先頭行へ移動する
gg 先頭行へ移動する
(1Gの代用)
G
(大文字)
最終行へ移動する

また、exコマンドでは、1を入力することで先頭行へ文字カーソルが移動します。 同様に$(ドル記号) を入力することで最終行へ文字カーソルが移動します。

コマンド 説明
:1 先頭行へ移動する
:$
(ドル記号)
最終行へ移動する
メニュー