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