/viでのカーソル移動方法を一通りまとめました2017.01.25viでのカーソル移動方法を一通りまとめましたviの使い方TweetPocketviにおけるカーソルの移動にはコマンドを使うと便利だ。Linuxでは左右上下の移動だけではなく、行頭へ行ったり、文末に行ったりといったコマンドは使わないと非常に不便なことが多い。このページをぜひ参考にしていただければと思う。Systemのエディタは非常に高機能であり、色々なショートカットやコマンドのキーバインドが存在する。主流クローンであるvimも例外ではない。カーソル移動一つとっても多数のキーバインドが存在している。カーソルの通常移動からn文字分カーソルを移動、一単語分カーソルを移動などだ。エディタ上の移動速度は作業効率を大きくひきあげてくれるので、積極的に活用してゆこう。vimを使用する場合jp106配列よりもus101配列のほうを使用したほうがよい。キーバインドがus101配列に最適化されているからだ。us101配列なキーボードは意外に家電量販店のPCコーナーやPCパーツショップでも入手できる。値段もピンキリなので、適当なものを選べばよいので、一度us101配列なキーボードも使用してみることをお勧めする。移動はノーマルモードでvimではカーソルの移動はノーマルモードで行う。vimをたちあげた標準の状態はノーマルモードとなっている。Escキーを連打するとノーマルモードにもどってくるので、混乱したらEscを押してノーマルモードへも戻ってこよう。viの移動コマンドたちホームポジションからのカーソル移動まず最初に覚えるのは。「h」「j」「k」「l」この4つだ。それぞれ「hは左」「jは下」「kは上」「lは右」に移動するようになっている。右手のホームポジションから最低限の動きで基礎の移動が可能となっている。カーソルが「printf」の「f」にある状態から移動してみよう。「h」を押すと左にカーソルが移動するカーソルが左に移動し、rの位置になっているのがわかるだろう。「j」を押すと下にカーソルが移動する続いて「j」を押すと、下に移動するのがわかる。「k」を押すと上にカーソルが移動する「k」は上に移動するコマンドだ。「l」を押すと右にカーソルが移動するlを押すと右に移動する。「(」の上にカーソルがあると、対になっている括弧が協調表示される。基本的にvimの移動キーバインドは指にやさしいようになっている。慣れれば打ちやすいだろう。「3j」と打つと3行下へ移動できる。数字+移動キーを指定するとその分だけカーソルが移動する。上のように「h」「j」「k」「l」でも移動できるが、方向キーでも移動はできる。慣れないうちはこちらでもいいだろう。「w」単語の先頭へこの状態から「w」を押すと以下のようになる。「b」前の単語の先頭へこの場合「int」の先頭へ戻ってくる。「e」単語の末尾へ単語の最後にカーソルが移動するには「e」コマンドを使う。この場合は「hello_world」の「d」にカーソルが移動する。「ge」前の単語の末尾へgeを叩くと、前の単語の末尾に移動する。ここら辺まで覚えている人はなかなかいないが、参考までに。真後ろの単語の末尾「k」の部分にカーソルが移動する。段落ごとの移動viコマンドは段落ごとの移動もできる。「{」は段落の先頭へ移動するコマンドだ。以下のように段落の始まりに移動する。反対に末尾に移動する場合には「}」を押す。以下のように段落の最後尾へ移動する。worldという文字列があった場合nにカーソルを置いた状態で「fh」とするとhelloの先頭へ移動してくれる。「^」行頭へ移動する「^」で行頭へ移動する。「$」行末へ移動する行末へ移動には「$」が使える。ファイルの先頭と末尾への移動ggもしくは:1とするとファイル先頭へ移動ここで「gg」とすると、ファイルの一行目へ移動する。反対に「G」と押すと、一番最後の行へ移動する。「:行番号」、例えば「:12」とすると、12行目にカーソルが移動する。画面送りControl+F画面を下にスクロール約一画面スクロールされる。Control+B画面を上にスクロール反対にCtrl+Bで約一画面分バックスクロールされる。まとめこのページではviのコマンドによるカーソル移動についてまとめてお伝えした。すべてを覚える必要はないが、使えると操作はどんどん早くなっていく。できる限り利用できるものは覚えてしまおう。TweetPocketこのページの続きや関連ページは下記から一覧で確認できます。・「様々な分野や言語の講師にチャレンジしてみたい」という方はぜひIT講師募集のページをご覧ください。リスキルテクノロジーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。IT講師募集のページを見るSNSでもご購読できます。【IT研修専門企業のリスキルテクノロジーです。】エンジニアの入り口に立つために役立つようなコンテンツを日々ご提供していきます。講師や代表やスタッフ陣が毎日楽しく書いています。ご質問・ご指摘等はぜひコメントください。*メールアドレス(公開はされません。*次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。講師スキル向上も目指せますIT講師に応募する。