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に書く
ifhas('vim_starting')setruntimepath+=~/.vim/bundle/neobundle.vimcallneobundle#rc(expand('~/.vim/bundle/'))endifNeoBundle'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'settags=tags
で終わり。
ctagsはKaoriyaではなくてapt-cyg install ctagsしたものでないとだめ。これにはまった。
折り返ししない
set nowrap