今日は、わたしがどうしてもまとめたかった「ほんとうに怖くないVim入門@ムーザルちゃんねる」という勉強会についてです。下部に便利なコマンドをチートとしてまとめました。
こんにちは。駆け出しコーダーのharuです。
2歳0歳の育児をしながら、22時〜2時にプログラミングを独学しています。
2020.5.11~学習スタート
2020.8.10~実務でコーディングしています
まだHTML/CSS(SCSS)/jQuery のよわよわです。これからもっと知識をつけていきたく、インプット・アウトプットを続けています。
普段から学習していてわかったことや、気付きをログに残しています。
※認識の間違っている箇所があれば、ご教授いただけるとうれしいです!
【勉強会】「ほんとうに怖くないVim入門」@ムーザルちゃんねる
今日は、2020.08.20のムーザルちゃんねる「ほんとうに怖くないVim入門」という勉強会の内容をまとめていきます。
【めっちゃ余談】
わたしVimmerになりたい、なるんや…!!!
わたしもvimmerになりたい。なる。#駆け出しエンジニアと繋がりたい https://t.co/a5Kxyhl35d
— はる🌸ARUTEGA (@fuwafuwahappy) July 15, 2020
この宣言(ひとりごと)から早1ヶ月。無事に少しずつvimのコマンドを覚えてます。
Vimに慣れるべく、毎日戦っております。ボーボー🔥
Vimって何?
さて、Vimって何?という方のために、わたしの過去の勉強会ブログを貼っておきます♪
端的にまとめると、Vimとは「マウスを使わずにコマンドで操作するエディタ」のことです。
基本部分をスクショしたので貼っておきます。詳しくはブログを見ていただけたらうれしいです。
ちなみにわたしがよく使うのはこれです。
今日は、このブログ以外の部分をまとめていきたいと思います。
【便利】カーソル移動の速さ設定をする
上記で説明したとおり、vimは基本的にhjklでカーソルを操作します。
1文字ずつ動かすときのスピードを速くする設定を教わりました。
(※Macの説明のみ)
「システム環境設定」→「キーボード」
指定のタブを両方MAXにすると、高速でカーソルを動かすことができるようになります!
正直、ブログ書くときとかもめちゃめちゃ便利です(´;ω;`)!ぜひ!
次からチートシートです。もしご希望の方がいたら、チートシートの部分だけ印刷してもらえると…!(やりにくくてすみません)
便利なVimコマンドチートシート
Vimの終了
・保存しない :q
・保存せず強制終了 :q!
・保存する :wq
効率的なカーソル移動
・行頭へ移動 ^
・行末へ移動 $
・次の単語へ移動 w
・前の単語へ移動 b
・1行目へ移動 gg
・最終行へ移動 Shift + g
基本のページ移動
・1画面分、上に移動する Ctrl + b
・1画面分、下に移動する Ctrl + f
・半画面分、上に移動する Ctrl + u
・半画面分、下に移動する Ctrl + d
・今見てる画面の1番上に移動 Shift + h
・今見てる画面の真ん中に移動 Shift + m
・今見てる画面の1番下に移動 Shift + l
・カーソル位置を画面真ん中までスクロール zz
検索
・文字を検索 /指定の文字
—–次の検索候補へ移動 n
・行の中で文字検索して移動 f指定の文字
—–次にヒットする文字へ移動 ;
—–前にヒットする文字へ移動 ,
・カーソルのある単語を検索 *
—–次の検索候補へ移動 n
基本の編集
・行頭から入力 I (大文字のアイ)
・行末から入力 A
・カーソルの前から入力 i
・カーソルの後ろから入力 a
・カーソル位置の文字を削除 x
・元に戻す u
便利な編集
※オペレーター(テキスト編集) + モーション(範囲指定)を組み合わせる。
・次の単語を削除 d + w
・カーソル位置の単語を削除 d + aw
・カーソル位置の単語を削除して挿入モード d + iw
・行末までをコピー y + $
・インデントをいれる > + j
! –> 行を指定したいときは、オペレーターを2回くり返す( dd やyyなど)
直前のコマンドを繰り返す
・最後の変更をくり返す .
文字のかたまりを編集する
・””で囲まれた文字を選択する v + a”
・()で囲まれた文字を消して挿入モード c + i(
※モーションには、aw(単語) 、at(タグ)、a” a( a{ a[ などが使える
ヴィジュアルモードで範囲指定
・文字単位で範囲を選択 v
・行単位で範囲を選択 V
・単語単位で文字を選択 Ctrl + v
※hjklと組み合わせて範囲を指定する
あとがき
*再掲*
ムーザルちゃんねるは、毎週木曜日21時からの初学者向け勉強会です!(無料)
毎回とても勉強になるので、とてもおすすめです!今回のアーカイブ動画もぜひ見てみてください*
ムーさん、zaruさんありがとうございました!vim練習します(`・ω・´)
*わたしの師匠です↓*
Thanks:師匠「もりけんさん」(@terrace_tec)
もりけんさんのHPはこちら