【勉強会】「ほんとうに怖くないVim入門」をチートシートにまとめました

Vim

今日は、わたしがどうしてもまとめたかった「ほんとうに怖くないVim入門@ムーザルちゃんねる」という勉強会についてです。下部に便利なコマンドをチートとしてまとめました。

こんにちは。駆け出しコーダーのharuです。

*わたしについて*
2歳0歳の育児をしながら、22時〜2時にプログラミングを独学しています。
2020.5.11~学習スタート
2020.8.10~実務でコーディングしています
まだHTML/CSS(SCSS)/jQuery のよわよわです。これからもっと知識をつけていきたく、インプット・アウトプットを続けています。

普段から学習していてわかったことや、気付きをログに残しています。
※認識の間違っている箇所があれば、ご教授いただけるとうれしいです!

【勉強会】「ほんとうに怖くないVim入門」@ムーザルちゃんねる

今日は、2020.08.20のムーザルちゃんねる「ほんとうに怖くないVim入門」という勉強会の内容をまとめていきます。

ファシリテーター:ムーさん(@mu_vpoe)とzaruさん(@zaru)
当日のアーカイブ動画:こちらから
当日のスライド資料:こちらから

 

【めっちゃ余談】
わたしVimmerになりたい、なるんや…!!!

この宣言(ひとりごと)から早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
・カーソルの前から入力   
・カーソルの後ろから入力  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と組み合わせて範囲を指定する

 

あとがき

*再掲*

ファシリテーター:ムーさん(@mu_vpoe)とzaruさん(@zaru)
当日のアーカイブ動画:こちらから
当日のスライド資料:こちらから

ムーザルちゃんねるは、毎週木曜日21時からの初学者向け勉強会です!(無料)

毎回とても勉強になるので、とてもおすすめです!今回のアーカイブ動画もぜひ見てみてください*

ムーさん、zaruさんありがとうございました!vim練習します(`・ω・´)

今日は以上です。

 

*わたしの師匠です↓*

Thanks:師匠「もりけんさん」(@terrace_tec)

もりけんさんのHPはこちら