Green Screen

【3秒で忘れるviコマンド】よく使うもの【レベル0】

戻る

よく使うviコマンド
【検索系】ーーーーーーーーーーーーーーーーーーーーーーー
/ (「/」キー)→このあと続けて入力した単語で検索
* (「Shift」+「*」のキー)→カーソルが当たってる単語で検索
n (「N」キー)→検索状態の時、次の該当単語へジャンプ
N(「Shift」+「N」キー)→上のnの単語ジャンプを逆方向へ

タイプミスしたコードで検索&nジャンプしようとしたら、たいがい
どこにも飛ばないのでちょっとした確認になる。

【移動系】ーーーーーーーーーーーーーーーーーーーーーーー
w(「w」キー)→各単語の先頭へジャンプ。矢印キーで1マスずつ移動よりずっと速い

「:」の後に数字を打ってEnter→ファイルの該当行へジャンプ。ログファイル見る時や
コンパイルエラーの行を追いかける時便利

「gg」→ファイルの先頭1行目へ戻る。迷子になった時にはとりあえずこれ。
「G」→ファイルの最終行へ飛ぶ。
「0」→コマンドモードの0は、カーソルが行の先頭にジャンプする
「$」→コマンドモードの$は、カーソルが行末にジャンプする

【選択系】ーーーーーーーーーーーーーーーーーーーーーーー
「u」→書き換えをキャンセルする「取り消し(undo)」のコマンド。不安になるとおまじないのようにこれを連打したりする...。viビギナーの守護神。まずはuを覚えよ。

「Ctrl」+「v」→(矩形選択) カーソル位置で選択開始。h,j,k,lのキーで移動して範囲を選ぶ
  →最後に「y」を押すと選択範囲をコピー、「d」を押すと消す
「Shift」+「v」→1行まるごとの選択。j,kキーで上下移動して複数行選べる
  →最後は同じく「y」ならコピー、「d」なら削除
「dd」→1行消す。
「yw」→単語の先頭でやると、1単語をコピーする

【ファイル系】ーーーーーーーーーーーーーーーーーーーーーーー
:set fileencoding? →?を付けると、開いているファイルのエンコーディングを確認
:set fileencoding=utf-8→ ?の代わりに=(値)で実際に設定する。windowsのVimの時は脊椎反射のように無意識にタイプしている。
:tabe (ファイルパス)→”tab edit"の略なり。タブ分割でファイルを開ける
gt→タブ移動。
タブは、閉じる時は通常と同じく:q、保存は:wでOK

※:tabeとgtは、Linuxサーバー扱う人は知っていないと損する。

【画面分割】ーーーーーーーーーーーーーーーーーーーーーーー
:sp→separateの略だろうか?1つのファイルの画面を、上下に分割できる
「Ctrl」+「w」+「j」→sp中に、上の画面から下の画面へフォーカス移動する
「Ctrl」+「w」+「k」→sp中に、下の画面から上の画面へフォーカス移動する

※このj,kはvi的な標準のカーソル移動「j=↓キー」「k=↑キー」と同じ割当

:sh→viに入ったままbashシェル画面に移動。次のファイルの名前何だっけ?って時に
そのままlsコマンドとかで確認できる。このbash画面でexitするともとのviのファイル編集画面へ戻る。
 :shでシェルに入ってる間は、元viで開いていたファイルは開きっぱなしなので注意

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
コピー番外編

※実はクリップボードコピーのコマンドがCtrl+Vではない。

+y→上の選択編で紹介したCtrl+Vの矩形選択した範囲をクリップボードへコピー
+yy→1行をクリップボードへコピー

「Ctrl」+「Insert」キー→これも指定範囲をクリップボードへコピー
「Shift」+「Insert」→ペースト(他アプリでコピーしたものをviにペーストするときも
これ)

何通りか方法があるが、環境によってうまく動かないものがあるので、うまく行くのはどれなのか、試すことになる。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ここまでできれば、
・もう、Linuxサーバーの黒い画面が怖くない
・並みのメモ帳系アプリより便利

という状態になっていると思う。

作成日: 2025年7月24日20:40

更新日: 2025年7月24日21:57

タグ

戻る