LoginSignup
12
11

More than 5 years have passed since last update.

Vimメモ

Last updated at Posted at 2014-09-16
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 今の単語の最後へ(既に最後だったら次の単語の最後へ)
ページスクロールと単語単位移動覚えたらスムーズにカーソル移動できるようになった。
hjklは微調整的に使えばよいな。

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に書く
.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

インストールは

.vimrc
NeoBundle 'The-NERD-tree'
NeoBundle "taglist.vim"
NeoBundle 'wesleyche/SrcExpl'
NeoBundle 'wesleyche/Trinity'
set tags=tags

で終わり。
ctagsはKaoriyaではなくてapt-cyg install ctagsしたものでないとだめ。これにはまった。

折り返ししない

set nowrap

12
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
11