0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Vim メモランダム

Posted at

ドットインストールの学習メモです


#vimのモード

##ノーマルモード
ここからいくつかのモードに入れる

##入力モード
ノーマルモードで i を入力。 insert
escでノーマルモード

##コマンドモード
: を入力。 command
escで戻る。

##ヴィジュアルモード
v を入力。 visual
選択するモード。
escで戻る。

#ファイルの保存、読み込み

  • :q
  • :w
  • :q!
  • :e 他のファイル

#移動をマスター
ノーマルモードで使える

  • gg 先頭にいく
  • G 最後にいく
  • ctrl + f 一画面下
  • ctrl + B 一画面上
  • w 単語単位で進む
  • b 単語単位で戻る
  • ^ 行頭にいく
  • $ 行末にいく
  • f + 行きたいキャラクタ (f + u == uniqまでなど ;で次の候補)
  • {の上で%を押すと対応捨}まで飛んでいってくれる。

#ヴィジュアルモード

###vキー
文字単位で選択できる。

##Vキー shift + v
行単位で選択できる。

##ctrl + v
矩形選択。

gg + ctrl+v + shift+g

全選択となる。

#カット、コピー、ペースト

###カット
ノーマルモード
###x
一文字単位
###dd
行単位
###3dd
3行まとめて

###ペースト
p

###コピー
yy
3yyなども可

#検索

ノーマルモードで/
##/ 文字
下方向に検索したいときは n
上方向に検索したいときは N

###* , # 今カーソルがある単語を検索
* 下に検索
# 上に検索

#置換
ノーマルモードからコマンドモードへ :

###: s/state/State など substitute
###: s/state/State/g 行内の該当全て

###: %s/state/State/g ファイル全体で置換
###: %s/state/State/gc いちいち確認を求める confirm

#捜査の取り消し undo, redo

  • undo u
  • redo ctrl + r

#ウィンドウの分割
ノーマルからコマンドモードへ。:

###:sp splitの意 上下に分割
ctrl+w の後に wで下のウィンドウにいく。
:e 他のファイル で他のフィアルを開ける。

###:vs virtical split 左右の分割

###いらなくなったウィンドウは :close で閉じる

#タブを使ってみよう
###:tabnew で新しいタブを作れる
###:tabe ファイル名 ファイルを指定してタブを開ける

ノーマルモードで gc でタブの切り替え go to next tab?

###:tab close でタブを閉じる

vim -p ファイル1 ファイル2 でタブを開いた状態で始める

:tabdo 開いてる全てのタブで置換したい場合

;tabdo %s/html/HTML/g など

#直前の操作を繰り返す
3dd

###ノーマルモードで.ピリオド
同じ操作を繰り返す

#インデントを揃える =
###全体を揃えたい  gg + shift+v + shift+g の状態で = 。

#補完機能 ctrl + n
スクリーンショット 2020-09-01 9.11.34.png

#矩形選択後に編集 複数行の頭に何か入れたい場合など

  • ノーマルモード ctrl + vで矩形選択
  • shift + i で挿入モードに入る
  • 入れたいものを入れて esc出戻ると反映されている。
  • ctrl + vの後に xをすれはまとめて消せる。

#テキストオブジェクト titleタグに囲われたテキストなど・・・

###ノーマルモード + cit   タグの中身を削除して挿入モード

  • c change:delete and insert. c/d/yから一文字めを選ぶ。
  • i i:inner or a:all
  • t t:tag or " or { or .... タグか""か{}かを選べる。

cat: タグ全体を削除して、挿入モード
ci" "utf-8"などを ""として中身の挿入モード

#便利な設定

###:set number 行番号の表示
:set nonumber で消える
###:syntax on 色分けの表示
:set syntax off で消える
###:set tabstop タブの文字数を規定
###:set ignorecase 検索の大文字小文字を区別しない
:set noignorecaseで消す。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?