Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

vimをはじめて3ヶ月の僕が初心者に紹介するvimコマンド

$
0
0

最初に

いざ、まとめてみると、めっちゃ多くなったので、個人的に最低限必要な便利コマンドをまとめておきます.(とか言いつつ、バカみたいに多い.....)

vimにはモードがあるのはご存じ?

  • ノーマルモード
  • インサートモード
  • ビジュアルモード
  • コマンドモード

ノーマルモードがモードの軸になっています.
Escを押せば、ノーマルモードに戻ります.
(迷ったら、連打ダダダダダダ....)

以下、:が書いているやつがコマンドモードです.
:noh検索でハイライトしてるやつを消す.(nohlsearch)

あと、ノーマルモードでの移動がhjklでできるのが、面白いですよね.
なれてしまうと、キー移動が面倒になってきますよ(笑)

コマンド一覧

ノーマルモード

モード変更

おすすめはoですね.行末にいなくても改行できるのが神

cmdfunction
iインサートモードへ
o下に行を追加して、インサートモードへ
vビジュアルモードへ
C-vビジュアルモード矩形

移動

C-uC-dは意外と便利で、長文の移動は流石にhjklではキツいっす.

cmdfunction
gg最初の行に移動
G最後の行に移動
C-u1ページ上に移動
C-d1ページ下に移動
0行頭に移動
$行末に移動
zz現在のカーソル位置を中心に持ってくる
w1ワード後ろに移動(ワード先頭)
e1ワード後ろに移動(ワード末尾)
b1ワード前に移動(ワード先頭)
b1ワード前に移動(ワード末尾)

編集

C-rがredoなんですね.あと、数字の増減がコマンドで出来るなんて、あと、vimrcの記述で数字だけじゃなくて、文字も増減できるんですよ.(a->b->c...)

cmdfunction
u1つ前に戻る (undo)
C-r1つ先に進む (redo)
xカーソル位置の文字を削除
dd1行削除
yy1行コピー (yank)
pコピーしたやつをペースト (paste)
C-a数字をインクリメント
C-x数字をデクリメント

 検索・置き換え

ここは''で囲まれたやつは変更できる

cmdfunction
r '1word'カーソル一の1文字を'1word'に置き換え
/'word''word'で検索してハイライト
:%s/'before'/'after'/'before'から'after'に置き換え

 その他

cmdfunction
:w上書き (write)
:q終了 (quite)
:q!上書きせずに強制終了

インサートモード

コレはMakefileくらいでしか使わないですけど

cmdfunction
C-v + tabvimrcの設定でtabきーがスペースになっちゃた時にtabを打つ方法

最後に

本当は便利コマンドはもっといっぱいあって、奥が深いんですよね.
個人的にワード単位での処理ができるのが面白いんですんが、
それはまた別の記事で(書くとは言っていない.)


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>