2009-01-01から1年間の記事一覧

インサートモード時に現在のファイルのフルパスを挿入する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…

モジュールをスクリプトとして実行

モジュールの最後に、 if __name__ == "__main__": # 実行させたいコード の様なifブロックを作り、スクリプトとして実行させたい内容を記述する。 ↓のコードを記述した場合、 if __name__ == "__main__": import sys fib(int(sys.argv[1])) mainファイルと…

アサーション

assert 条件式, 説明 i = 10 assert i <= 9, "i is out of range. i: " + str(i) # AssertionError: i is out of range. i: 10 ↑のコードは↓と等価 if __debug__: if not i <= 9: raise AssertionError("i is out of range. i: " + str(i)) ビルトイン変数 _…

リストのコピー

リストへの参照を渡すときは、 lst_ref = lst_org中身をコピーした新しいリストを渡すときは[:]を付ける lst_cp = lst_org[:] lst_org = ['apple', 'banana', 'orange'] lst1 = lst_org # リストオブジェクトへの参照を渡す lst2 = lst_org[:] # 中身をコピ…

English w/ Jennfier - Rの発音

YouTubeのJennifier先生の英語VIDEOでお勉強。 JenniferESL - YouTube Rの基本 How to say R (1/5) - English Pronunciation - YouTube 母音と連結した母音のR How to say R (2/5) - English Pronunciation - YouTube 子音のR How to say R (5/5) - English …

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

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

ファイル読み書き (Python v3.1.1 ドキュメントメモ)

ドキュメント覚え書きと練習したコードのメモ Open http://docs.python.org/3.1/tutorial/inputoutput.html#reading-and-writing-files # open()はファイルオブジェクトを返す f = open('/tmp/workfile', 'w') 第一引数はファイルパス 第二引数はモード(省略…

文字列のフォーマットとか (Python v3.1.1ドキュメントメモ)

ドキュメント覚え書きと練習したコードのメモ 値からStringへの変換はrepsr()またはstr()で http://docs.python.org/3.1/tutorial/inputoutput.html#fancier-output-formatting str() は人間が読めそうな表現を返す repr() はインタプリタが読める表現を返す…

Python 3.1.1 メモ

end キーワードで改行の代わりに指定した文字を行末に入れる http://docs.python.org/3.1/tutorial/controlflow.html#arbitrary-argument-lists print(b, end=' ') listをforに使うときはコピーで http://docs.python.org/3.1/tutorial/controlflow.html#for…

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"…

継承メモ

When you create a class without explicitly inheriting from another class, your class implicitly inherits from System.Object.自分で作ったクラスに何も継承させなかったときは、System.Objectを継承する Public Class Class2 Inherits Class1 ' class…

Delegate And AddressOf

Dim d1, d2, d3 As Delegate1 d1 = AddressOf Sub1 d2 = AddressOf Sub2 ' create d3 which is a multicast of d1 and d2 d3 = CType(System.Delegate.Combine(d1, d2), Delegate1) d3("Firing two method implementations at once")A third delegate, d3, i…

IIF

IIF (Immediate IF)CheckIt = IIf(TestMe > 1000, "Large", "Small")

Google Wave

YouTube - Google Wave Developer Preview at Google I/O 2009これはすごい便利そうだ

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) トラ…

last.fmが課金制に

Last.fm、米・英・独以外で月額3ユーロの有料制に移行 さっき突然「free trialは終了しました」とか言われて聞けなくなったので、ググってみたら今日から課金制になった模様。 皆びっくりしてアクセスが殺到しているのか、サーバダウンしてる。 一ヶ月3ユー…

インデント関連

"新しい行開始時に、直前の行と同じだけのインデントが挿入 :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でウィンドウの…