Vimの起動
$ vim
Vimの終了
<ESC>:q
移動
左、下、上、右
h
j
k
l
エクスプローラーを開く
Vim内にエクスプローラー的なものがあるので、できるだけこれを使う。Finderでファイル名を調べるとかやらない
:Explore
j
,k
で下、上移動、<CR>
で選択
ノーマルモードと編集モード
起動時はノーマルモード、編集モード(文字を入力する)に移行するときには
i
(ノーマルモード時点のカーソル直前から編集できる)
o
(ノーマルモード時点のカーソル直後から編集できる)
ノーマルモードで色々ためしていると間違えてo押しちゃって編集モードに移行&文字を数文字入れてしまうこと多々あり
編集モードからノーマルモードへは
ESC
で移行。
アンドゥ
ノーマルモード時に
u
(undo)
これで1つ戻る。やっちゃったと思ったらノーマルモードに戻ってu
連打で凌ぐ。
ページスクロール
C-f
下にページスクロール(forward)
C-b
上にページスクロール(back)
単語単位移動
w
次の単語の先頭へ
b
前の単語の先頭へ
e
今の単語の最後へ(既に最後だったら次の単語の最後へ)
ページスクロールと単語単位移動覚えたらスムーズにカーソル移動できるようになった。
h``j``k``l
は微調整的に使えばよいな。
CygwinにNeoBundleをいれた
ダウンロード
$ mkdir -p ~/.vim/bundle
$ git clone https://github.com/Shougo/neobundle.vim
$ ~/.vim/bundle/neobundle.vim
$ git clone https://github.com/Shougo/vimproc ~/.vim/bundle/vimproc
vimrcに書く
if has('vim_starting')
set runtimepath+=~/.vim/bundle/neobundle.vim
call neobundle#rc(expand('~/.vim/bundle/'))
endif
NeoBundle 'Shougo/neobundle.vim'
NeoBundle 'Shougo/vimproc'
NeoBundle 'VimClojure'
NeoBundle 'Shougo/vimshell'
NeoBundle 'Shougo/unite.vim'
NeoBundle 'Shougo/neocomplcache'
NeoBundle 'Shougo/neosnippet'
NeoBundle 'jpalardy/vim-slime'
NeoBundle 'scrooloose/syntastic'
NeoBundleInstallする
:NeoBundleInstall
エラーが出る。vimploc_cygwin.dllが無い。
vimploc_cygwin.dllを作る
~.vim\bundle\vimproc
にソースがあるので、これをビルド
cygwinで上記フォルダへ移動
make -f make_cygwin.mak
ってすると~/.vim/bundle/vimproc/autoload
にvimproc_cygwin.dllができる
NeoBundleUpdateしておく
エラーでなくなる
vimrcに追加していく
NeoBundle 'ctrlpvim/ctrlp.vim'
とか。
システム側のコマンドを呼び出す
:!ls
バッファ関連
バッファの一覧を見る
:ls
% がカレントウィンドウのバッファ、 # はオルタネイトバッファを表す。
:ls
1 "foo.php" 行 22
2 %a "bar.php" 行 7
3 # "hoge.php" 行 6
オルタネイトバッファへの切り替え
:e #
(CTRL+^
)
各バッファへの切り替え
:b バッファ番号
次のバッファに移動する
:bn
前のバッファに移動する
:bp
現在開いているバッファを消す
:bd
ジャンプ関連
C-f
次ページ
C-b
前ページ
タグジャンプ
http://vim-jp.org/vimdoc-ja/usr_29.html
↑参考になる
C-]
タグジャンプ
C-w ]
タグジャンプするときにウィンドウ分割
:tags
タグスタックリスト(タグジャンプ履歴)
C-t
バックタグジャンプ
:tag
前のタグジャンプ先へ
カーソルジャンプの履歴みたいなの
上のはタグジャンプ。ジャンプの履歴は以下。
C-o
直前のカーソル位置
C-i
先のカーソル位置
;ju
ジャンプリスト表示
テキストオブジェクトについて
http://qiita.com/kasei-san/items/143af11bb2559cf0e540
良い。
検索結果のハイライト
:set hlsearch
:nohl
ハイライト消す
CygwinにSrcExplを入れる
SrcExpl:ソース見るのに便利
:Explore
より便利。ctrlp
との使い分け。
https://github.com/wesleyche/SrcExpl
インストールは
NeoBundle 'The-NERD-tree'
NeoBundle "taglist.vim"
NeoBundle 'wesleyche/SrcExpl'
NeoBundle 'wesleyche/Trinity'
set tags=tags
で終わり。
ctagsはKaoriyaではなくてapt-cyg install ctagsしたものでないとだめ。これにはまった。
折り返ししない
set nowrap