Vim

XCodeの外部エディタをMacVimに

ソースファイルをダブルクリックしたときに、MacVimで開くように設定する 参考: In Xcode 3.0, it's in Preferences->File Types (scroll that strange scroll bar below the icons to the middle). Open File Type folder->file- >text->sourcecode->sourc…

htmlのオムニ補完で大文字が出てきて困る

vimでhtmlファイルを編集するときに、タグのomni-completionで大文字が出力されたりすることがあって困ってた。具体的には、<のみ入力し CTRL-X CTRL-O を押すと、補完候補は小文字になっているのに、

Dictionary.app

Dictionary.app ver.1.0.2 (in Max OSX 10.4.11) は Preference でOxford American Dictionaryの発音記号/IPAの発音記号 の選択が出来る。 発音記号のスタイルはパッケージ内のDefaultStyle.cssの180行目で指定出来る。 でも フォントをCharis SILにすると…

Vimでぱぱっと計算

インサートモードのときに Ctrl-R=で計算機になる。 0xFFみたいな16進を10進に直してくれたり、strlen("hello world")みたいなかんじで関数が使えたりもする。 楽しい!

インサートモード時に現在のファイルのフルパスを挿入するmap

ファイル名だけなら、%で挿入できるけど、フルパスはどうすればいいの?? とずっと思っていたけどみつからなかったので、 インサートモード時に\pathで挿入できるようにmapした。 inoremap <Leader>path <C-R>=expand('%:p')<CR> コマンドラインに出力させるには、 :echo expan</cr></c-r></leader>…

変更履歴リストの表示:changesと変更箇所にジャンプg; g,

:changesで変更履歴が表示される変更した場所にジャンプするには、 g; で前の変更箇所 g, で次の変更箇所

カーソル下のファイルを開く gf

ノーマルモードで、カーソルをファイル名に持っていってgfでファイルが開く。 新しいタブで開くには、Ctrl-W gf

インサートモードの短縮入力 iab

あまり馴染がなかったんだけど、便利だった。 :iab todo: TODO: インサートモード時にtodo:と入力し、スペースまたはescを押すとtodo:がTODO:に変わってくれる。

Insert Mode時のインデント変更

Ctrl_T 右にインネントを動かす Ctrl_D 左にインデントを動かす

シェルコマンドの標準出力を取得

:r!でシェルコマンドの標準出力をカーソル下に挿入 :r! date 現在の日付時刻 :r! pwd 現在のディレクトリ

vimの:Eでエクスプローラを開いた時のコマンドメモ

ファイル/ディレクトリの編集 % 新規ファイルの作成(:wする際に保存される)/既存のファイルを開く d ディレクトリの作成 [d]irectory D ファイル/ディレクトリの削除 [D]elete R 名前の変更 [R]ename カーソルの下のファイルを開く p プレビュー [p]review o…

python3.0のシンタックスハイライト

最新のシンタックスファイルに入れ替えた。 python.vim - Enhanced version of the python syntax highlighting script : vim online TrueとFalseがハイライトされてなかったので、python3.0.vimの中身をみたら、オプションがあった。 .vimrcに以下を記述し…

print を print() に置換したときのメモ

print l[1] #b → print(l[1] )#b %s/\(print\)\s\(.\+\)\(#.\+\)/\1(\2)\3print len(l) → print(len(l)) %s/\(print\)\s\(.*\)/\1(\2) その他覚え書き str("hello \"world\"") を".*"で検索したときマッチするのは、 "hello \"world\"" l = ["a","b","c","d"…

javascriptが入ってるhtmlファイルののシンタックスハイライト

Put simply, while in normal mode, type the following::set filetype=htmlm4You can automatically load this syntax for all html files by adding the following line to your vimrcau BufRead *.html set filetype=htmlm4今度試す 追記(2009/6/19) トラ…

インデント関連

"新しい行開始時に、直前の行と同じだけのインデントが挿入 :set autoindent "<Tab>を挿入するときに代わりにスペースを挿入 :set expandtab ">>を行なったときにスペース四つ分のインデント :set shiftwidth=4 "<Tab>を押したときのインデントの量をスペース四個分に </tab></tab>…

中断と再開

CTRL-Z でサスペンド fgでvimに戻る vimを起動ときに前回終了したときに編集していた部分を開く `0 9箇所まで遡れる viminfoファイル viminfo ファイルには以下の情報が記録されている: コマンドライン履歴と検索履歴, レジスタ, マーク, バッファリスト, …

vimでman

".vimrcに記述 :runtime! ftplugin/man.vim コマンドラインで :Man csh または単語上で\Kで新しいウィンドウでmanページを見れる

記録したコマンドとレジスタ

qa でaに記録開始/終了(大文字Aを使うと既存のレジスタaに追加) aに記録したコマンドを編集したいときは、 "ap でaの内容をどこかに貼り付けて編集し、 0で行頭に移動した後、 "ay$ でレジスタaに入れ直す (Shift-v "ayでやると行末文字まで入ってしまうので…

ウィンドウ

ウィンドウ分割 :split :sp CTRL-W s CTRL-W CTRL-S ・新しいウィンドウに新規ファイルは:new ・三行分の高さのウィンドウを開くには:3sp ・左右分割は:vsp ウィンドウを閉じる :close :clo CTRL-W c CTRL-W CTRL-C ・:onlyで他のウィンドウを全て閉じる ウ…

オプションいろいろ

:options 一行解説付きのオプション一覧 目次の上でEnterで該当箇所にジャンプ オプションの名前のある行でEnterでヘルプを開く set ... の行でEnterを押すとオプション切替 数値の場合は編集してEnterで適用 "上の行の行末/下の行の行頭 へ移動 "BS,SPACE,L…

編集

一文字 x dl (カーソル下の文字を削除) X dh (カーソルの左側の文字を削除) s cl (1文字変更) r 一文字置換(sとは違い、ESCを押す必要無し) xp 例えばtehとタイポした時、eの上でxpと押すと、theに出来る(次の文字と入れ替え) ~ 大文字小文字逆転 U 大文字…

移動

w,b,e,gE w 次の単語頭にカーソルを移動 b 前の単語頭にカーソルを移動 e 次の単語末にカーソルを移動 ge 前の単語末にカーソルを移動 W,B,E,gEというふうに大文字にすると区切り文字を無視 hello-worldやp1.meth() を一単語として移動 H,M,Lでウィンドウの…

ヘルプがなかなか見付けられないときは:helpgrep

"全ヘルプファイルの全テキストからパターン"pattern"を検索し、最初のマッチへジャンプ :helpgrep pattern "quickfixウィンドウを開く :copen C-]でタグにジャンプ C-tでタグジャンプ前の部分へ "インストールしたプラグインのヘルプのタイトルをリストアッ…

vimはエラーメッセージの番号を:hするとエラーの詳細が見れる

例えば次のようなエラーメッセージが表示された場合: E37: 最後の変更が保存されていません (! で変更を破棄) 行頭のエラーIDを使えばヘルプを検索できます: :help E37 vimperatorのエラーにE数字が付いてるのは、こういうことか。 試してみたけど今はまだ見…

Skim.appを入れた。

PDF用のViewer。 メモを書いたり、ハイライトを引いたりできる。 adobe readerよりも軽いし、よさげな使い心地。 Skim | Home 本当はvimみたいにjとkでスクロール出来るビュワーが欲しい。 Ubuntuのデフォルトのpdfビュワーはjとkでスクロールできて感動した…

VimでPDFを開いて保存

vimでPDFが開けるようになるよ、っていうのがあったのでやってみたことのメモ。 Open PDF files | Vim Tips Wiki | FANDOM powered by Wikia環境: Vim 7.2 on Mac OSX Tiger 1. xpdfのインストール 2. cups-pdfのインストール 3. .vimrcに文を追加 xpdfのイ…

vimの文字コード関連:set enc、:set fenc

utf8とutf-8どっちだっけ?とかよく忘れるのでメモ fencはfileencoding、encはencoding 文字コードを変更 (:wしないと変更が保存されない) :set fenc=utf-8 :set fenc=euc-jp :set fenc=iso-2022-jp :set fenc=cp932 ※cp932はshift-jisのこと 違う文字コード…

日付挿入は:r !date

なんとなく暗記してたけど、terminalで $ dateしたときの出力を:r(ead)して挿入してるということだと知ってちょっと感動。 つまり、 :r !コマンドでコマンドの出力を挿入出来る。 他には :r !grep xxx FILEとか使えそう。 :r ファイルだとファイルの中身を挿…

vimとクリップボードでコピー/ペースト

vで選択した部分をクリップボードにコピー: "*yvで選択した部分をクリップボードのものへ置換: "*pinsert mode時の挿入 Ctrl_R *どうせまた忘れるんだろうなー

マークとジャンプ

Vim

" mark: m{a-zA-Z} " jump: `{a-zA-Z} " '`' is shift-@ on mac keyboard いっつもわすれる