Macのvimtutor
fjordでのCSSの課題が終わりました。難しくて一週間くらいかかりましたが、完成後のお手本を見ても道筋が全く見えずに焦っていた頃に比べると、何とか形にするくらいにはなったので少し自信がつきました💪
今日はmacのvimチュートリアルを学習しました。概要はわかりましたが私の脳の容量を考えるとすぐに忘れる気しかしないので備忘録として書いておきます
vi概要
viには大きく分けて3つの動作モードがある
- インサートモード(文字を入力する)
i
を押す - コマンドモード(編集する)
- exモード viではこれらの動作モードをescキーと文字挿入系コマンドで切り替えながら作業する。ESCキーは自分がどこの動作モードにいるのか確認することもできるので、作業をするまえにESCキーを押す癖をつける。
vimtutorで覚えたこと箇条書き
- vimの終了
:q!
- 削除 カーソルを削除したい文字の上におき
x
- テキスト編集(挿入) カーソルの位置に追加する
i
をおすとインサートモードになる。そこから文字を入力 - テキスト編集(追加) 行末についかする
A
- ファイルを保存して終了
:wq
- 単語の末尾まで削除する
dw
カーソルの位置から行の末尾まで削除する
d$
多くのコマンドはオペレータとモーションからテキストに変更を加える。
削除コマンド
d
にモーションw
カーソルの一から空白を含む単語の末尾までe
カーソルの一から空白を含まない単語の末尾まで$
カーソルの位置から行末まで
などを追加する。例:d$
はカーソルの位置から行末まで削除となる。
モーションを繰り返すには数値を付与する オペレータ 数値 モーション
d2w
単語の末尾まで削除を二回繰り返す行の先頭に移動するには
0
を使用最後のコマンドを取り消す
u
- 行全体の取り消し
U
取り消しの取り消し
CTRL-R
最後に削除された行をカーソルの後に貼り付ける
p
使い方:dd
で行を全て消し、p
で貼り付けカーソルの下の文字を置き換える
r
- 変更コマンド
c
単語の一部、全体を変更cw
タイプ中のミスはバックスペースキーで直すことが出来る
ファイル内での位置とファイルの状態がページの一番下に表示される
ctrl-g
- ファイルの最下行に移動
G
- ファイルの先頭に移動
gg
指定した行番号に移動
行番号 + G
ファイル内検索
/
の後、検索語句をタイプする。 つぎの文字を検索する にはn
を押す対応する括弧を検索 括弧(,[,{にカーソルを移動し、%とタイプする
行の最初のoldをnewに置き換える
- 行のすべてのoldをnewに置き換え
:s/old/new/g
- 置き換える範囲行番号を指定する
:#,#s/old/new/g
(##に開始と終 了の行番号指定) - ファイル全体で見つかるものを置き換える
:%s/old/new/g
ファイル全体で見つかるものを確認しながら置き換える
:%s/old/new/gc
外部コマンドを実行する
:!
のあとにコマンド- ファイルへの変更を保存する
:w ファイル名
- 選択したものを書き込む
v
を押してからカーソルを移動し選択したい範囲まで移動し:P
を押す。その後w ファイル名
をタイプ - ファイルの中身を挿入する
:r ファイル名
←外部コマンドの出力を読み込むこともできる:r !ls
(lsコマンドの出力を読み込む - カーソルの後ろにテキストを追加
a
- コピーとペースト コピー
y
ペーストp
(v
で選択し、y
でコピー) - カーソルを当てた文字のつぎからテキストを追加する
a
- 行末にテキストを挿入する
A
置き換えモード
R
オンラインヘルプ
<HELP>
キー<F1>
キー:help
(コマンドを引数として渡すとその題名のヘルプを見ることが出来る e.g.:help user-manual
:help w
ヘルプウィンドウを閉じる:q
vimrcスクリプトと:set xxx
が理解できなかったので復習します。