bmf-tech.com
※元記事はこちらです。
概要
Vimmerになるために覚えていったコマンドを書き連ねていく。
なお、この文書はもちろん全てvimで編集されている。
随時更新していく予定。
動機
- GUIエディタのショートカットには慣れたもののテキスト編集の速度が頭打ちになった気がする
- 脱GUI依存(GUIに依存したショートカットキーを覚えることと枯れたエディタであるVIMのショートカットキーを覚えることのどちらがコスパが良いか。viはあらゆるOSの標準エディタとして搭載されている)
- ショートカットや矢印キーの使用によりホームポジションから手が離れることがタイピング速度の低下の原因になっている
- ターミナル上でテキスト編集を高速に完了させたい気持ちが高まってきた(サーバーにsshで入って何かを編集する機会が増えた)
移動
h left
j down
k up
l right
^ 先頭に移動
$ 末尾に移動
:num num行目に移動
w 単語の末尾に移動(空白を含む)
b 単語の先頭に移動(空白を含む)
e 単語の末尾に移動(空白を含まない)
ge 単語の先頭に移動(空白を含まない)
編集
i insert mode
a カーソルの1つ後ろからinsert mode
A 末尾の後ろからinsert mode
r 一文字編集(完了後normal mode)
R 複数文字編集(ESC後normal mode)
dd カーソル行の削除
num+dd num行分削除
d^ 先頭まで削除
d$ 末尾まで削除
dw 単語の末尾まで削除(空白を含む)
db 単語の先頭まで削除(空白を含む)
de 単語の末尾まで削除(空白を含まない)
dge 単語の先頭まで削除(空白を含まない)
u やり直し
ctrl+r 再実行
参考
- vimtutor(vimに入っているチュートリアル)