2021.12.27
STAFF BLOG
スタッフブログ
TECHNICAL
テクログ
どうも新卒入社1年目のだいすけです。
前置き
最近は学習の一環でアウトプットをしたいという気持ちが僕の中で高まっています。
しかし、自分の書いたものを世に出すことに少し不安や恐怖を感じていて、なかなか踏み出せずにいます。
記事を書きたいという気持ちはあるのですが、「こんなことみんな知っているだろう」とか「間違えていたらどうしよう」とか考えていたら結局行動せずに終わってしまいます。
他人を軸に考えているから、こういう不安感を感じるのかなと思いました。
なので自分のために記事を書けば良いんだと考えるようにしようと思います。
そこで今回は備忘録的な形になりますが、vimの操作について調べたことがあったのでそれを書き記したいと思います。
vim(Visual editor IMproved)とは
コンソール上で動くエディタ。キーボードから操作する。
編集モード、ノーマルモード等がある。ファイルの編集や保存にはこの二つのモードを使う。
- ノーマルモードでiキー(insertのi)を押すと編集モードになる。(他にも”I”、”a”、”A”、”o”、”O”、“c”、”C”、”s”、”S”がある。)
- 編集モードで[esc]キーを押すとノーマルモードになる。
- ノーマルモードで「:q!」で戻る。
- ノーマルモードで「:w」でファイルを保存。
vim ファイル名
でファイルを作成、編集する。
vimコマンド一覧
ノーマルモードで使えるコマンド。「:」が先頭にあるものはenterキーを押すと実行されます。
コマンド | 操作 |
h | カーソルを左に移動(矢印キーでも良い) |
j | カーソルを下に移動(矢印キーでも良い) |
k | カーソルを上に移動(矢印キーでも良い) |
l | カーソルを右に移動(矢印キーでも良い) |
0 | カーソル行の先頭に移動 |
$ | カーソル行の末尾に移動 |
:1 | ファイルの先頭に移動 |
:$ | ファイルの末尾に移動 |
w | 一つ右の単語に移動 |
b | 一つ左の単語に移動 |
:<行番号> | 指定された行番号に移動 |
x | カーソルの文字削除 |
X | カーソル左の文字削除 |
yy | カーソル行がコピー(ヤンク)される(バッファに格納) |
3yy | カーソル行から3行(カーソル行含む)がコピーされる |
yl | カーソルの文字がコピーされる |
3yl | カーソルの文字から3文字(カーソル文字含む)がコピーされる |
p | ペースト |
dd | 行をカット |
o | カーソル行直下に行追加 |
O | カーソル行直上に行追加 |
/検索文字列 | 検索文字列にカーソルが移動(nで次の対象に移動、Nで前の対象に移動) |
:set nu | 行番号の表示 |
:set nonu | 行番号の非表示 |
:%s/置換前文字列/置換後文字列/g | 文字列の置換(全部) |
:4,6s/置換前文字列/置換後文字列/g | 文字列の置換(4行目から6行目) |
. | 直前に実行したコマンドを繰り返し実行 |
u | 直前に実行したコマンド、直前の入力を取り消す |
最後に
他にもいろいろありますが、便利そうなものを取り上げました。
日本語ドキュメントもございますのでこちらも参考にしてみてください!
それではまた!