viの扱い方
少しvi触ったことがある程度の人が書いてます。(普段はsublimeText使用)
後、Macユーザーです。
ssh状などコンソールで作業する機会があったので、viの勉強がてら使いました。
ここに書いてあるコマンドである程度は編集できると思います。
最後にviで編集しようとする際に使えると便利なvi以外のコマンドも少し書きます。
基本的に ESC でノーマルモードに移行してから書くコマンドを入力する流れです。
モード変更
基本的に少し編集するぐらいなら
最初はノーマルモード、インサートモードだけでいけそう
ESC ノーマルモード
i インサートモード(書き込み)
v ビジュアルモード(範囲選択)
V 行単位のビジュアルモード
編集
:w 保存
:q 終了
:wq 保存終了
:q! 強制終了
u 戻る
ctrl + r 進む
h 左に移動
j 下に移動
k 上に移動
l 右に移動
(方向キーでもいけます。なれるとこっちの方が手が動かなくていいみたい)
gg ファイルの先頭に移動
G ファイルの最後に移動
0 行の先頭に移動
$ 行の最後に移動
dd 行削除
yy コピー(ヤンクというらしい)
p ペースト
m マーク
マークを使った部分コピペ
1.コピーしたい部分の先頭で
mm(mというマークを付ける)
2.コピーしたい部分の最後にカーソルを移動させて
y`m(マークまでをコピー)
3.そのままペースト
p
複数ファイルを同時編集
ウィンドウを分割
:vs (縦に分割)
:sp(横に分割)
ウィンドウ間の移動
ctrl + w は同時押しで
その後の移動コマンドは同時押しじゃなくて大丈夫なようです
ctrl + w h 左のウィンドウに移動
ctrl + w j 下のウィンドウに移動
ctrl + w k 上のウィンドウに移動
ctrl + w l 右のウィンドウに移動
いっぱい分割できるよ!!!
何かのファイルを参考にしながら編集するときにめちゃくちゃ便利
ウィンドウ間のコピペも上のやつでいけます
ファイルを開く(カーソルのいるウィンドウで開かれる)
:e ファイル名
検索
:/ 下検索
:? 上検索
:n 次の検索結果
:n 逆方向の次の検索結果
:noh 検索結果のハイライトを消す
ls ファイル一覧表示(vi上でも使えるみたい)
viではないよ
ag キーワード
でキーワードが含まれたファイルを検索できる。
大量にファイルがある場合やある程度ファイル名に目星が付いている場合は
grep キーワード
も使って絞込した方が目的のものが見つけやすい
例: ag hello | grep .txt
hello というキーワードが含まれている.txtファイルの検索
※agコマンドは初期では入っていないのでHomebrewでインストール
brew install ag