Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

Vimメモ

$
0
0
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
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

インストールは

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

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

折り返ししない

set nowrap


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>