初めに
welcome, user want to be vimmer.
ただ、この記事ではNeoBundleやカラーや独自セッチング、プラグインについては扱いません。
対象読者
- vim派ではないものの興味がある
- エディタ選びに迷っているので手始めにvimを触ってみようと思った
- ちょっとコマンドを忘れたので見たい
- 暇だった
基礎編
カーソル移動
command | detail |
---|---|
h | move left |
j | move down |
k | move up |
l | move right |
0 | 先頭文字 |
$ | 行末 |
(数字){1}e | 数字分移動 |
gg | 先頭 |
G | 最後尾 |
起動
vim ファイル名
終了
変更なし
<ESC> :q!
変更あり
<ESC> :qw
文字挿入
command | detail |
---|---|
i | カーソル位置に追加 |
a | カーソルの次の文字として追加 |
A | 行末に追加 |
削除
command | detail |
---|---|
d$ | カーソル位置から行末まで削除 |
de | カーソル位置から空白を含まない単語の末尾まで削除 |
dw | カーソル位置から空白を含む単語の末尾まで削除 |
(数字)?dd | 指定行削除▶バッファに格納される |
cf.)hoge fuga
# oの位置で各コマンドを打つと想定
d$ ▶ h
de ▶ h fuga
dw ▶ hfuga
リテイク
command | detail |
---|---|
u | 直前のコマンドの取り消し |
U | 行全体の変更取り消し |
検索
command | detail |
---|---|
/検索ワード | nで移動。%で記号の無効化 |
:set hls is | ハイライト表示になる |
:nohlsearch | ハイライト表示消す |
置換
command | detail |
---|---|
:s/元の文字/置換後の文字/g | 元の文字を置換後の文字へ |
切り貼り
command | detail |
---|---|
v+y | ビジュアルモードにして選択後ヤンクする |
p | ヤンクしたものを貼り付け |
補完
command | detail |
---|---|
:文字+Cntr-D | 補完文字出す |
:文字+<TAB> | 文字を保管する |
cf.):h
+ Cntr-D
:h
hardcopy helpfind helptags highlight
help helpgrep hide history
:h
その他
linuxコマンド
:!+コマンド
特定の文字をコピーしたい
退避v + : + w ファイル名
ペースト:r + ファイル名
最後に
実際、網羅しておらず、ほんのすこしの機能を紹介したに過ぎません。
困ったら、適宜 helpでオンライン検索ができるのでこちらを活用しましょう。
最後にエディタのコマンドはやって慣れるしかありません。
There is no substitute for hard work.