VimScriptでHashTableを実装する

2008-07-28

勉強して書く

04:14


  • <Leader>
    • major-modeと<LocalLeader>
  • surround.vim
    • 下記text-objectとの組み合わせが強力
  • text-object
    • ヘルプよむ。
    • \begin{quota■tion}となってるときvi{とすると、括弧内をVモード選択。

2008-07-05

なぞのエラー

| 20:42

vimを起動するとき

C:\Program Files\Vim7.1\runtime\vimrc_example.vim の処理中にエラーが検出されま

した:

行 85:

E174: コマンドが既にあります: 再定義するには ! を追加してください

といわれるようになった。急に。

85行目 DiffOrigのcommandをcommand!にしたら警告されなくなった。

よくわからん。

expand()関数で取得する値

| 20:08

変数取得する値
%編集中のfile名
%:p編集中のfile名fullpath
%:.編集中のcurrent directryからの相対file名
<cword>カーソル位置の単語(空白、記号区切)
<cWORD>カーソル位置の単語(空白区切)

VimScript基本文法

| 18:59

  • echoがprint
  • 複数行は行頭*1に \
  • コメントは "
  • 読み込んだvim scriptはそのvimが起動している間有効

1,10y x 
"ここでヤンクされている。pすると1-10行目が張られる
echo @x
    • 配列: let list = [1, 2, "hoge", "fuga", 5]
      • echo list[2]
    • 変数の削除
      • unlet! # "!"つけると存在しない変数でもエラー出ない
      • 変数を別の型にしたいときは削除してから
    • その他変数
      • :help variables

  • 比較
    • "=~": 正規表現一致
    • "==?": 大文字小文字区別しない
    • "==#": 大文字小文字区別する

  • 制御
    • if...elseif...endif
    • while...endwhile
    • for...endfor
let forlist=[1,2,3,4,5]
for i in forlist
	echo i
endfor

WindowsのgVimでMac用Osaka-等幅フォントを使う設定

| 18:14

Infoseek[インフォシーク] - 楽天が運営するポータルサイト

ここからOsaka.zipダウンロードして解凍

C:\WINDOWS\Fonts

の下に、Osaka.ttcをドロップするとフォントインストールしてくれる。


次にgVimの設定。

echo $VIM

で確認して出たフォルダ下*2に、既存のgvimrcとは別に_gvimrcを作成する。gvimrcを読んだあとに_gvimrcが読み込まれるのでgvimrcをコピーして内容を上書きすると良い。ここに

if has('win32')
  set guifont=Osaka-等幅:h11:cSHIFTJIS
endif

を追加する。

フォントサイズが11未満だときれいに表示されない。10くらいにしたいのだがここで妥協。

*1:行末ではない

*2:$HOMEでもいいらしい

JackiJacki2011/11/25 13:24Full of salient points. Don't stop believing or wirtnig!

vqedfevvqedfev2011/11/27 01:27JiwtHm <a href="http://jlwocwmuzpyh.com/">jlwocwmuzpyh</a>

ylxfuxylxfux2011/11/29 03:23gC18aD , [url=http://mkspnwdarqwy.com/]mkspnwdarqwy[/url], [link=http://jdmflbbgjcze.com/]jdmflbbgjcze[/link], http://ceuvkmbeysfj.com/

panixcxrpanixcxr2011/12/01 20:24yW0PV5 <a href="http://xvmdqvoataza.com/">xvmdqvoataza</a>

lbewuflbewuf2011/12/07 00:29aA3sok , [url=http://gibmeuoexsbe.com/]gibmeuoexsbe[/url], [link=http://yklclloiuwos.com/]yklclloiuwos[/link], http://heuddwimszyo.com/

2008-07-03

便利プラグイン

05:53

紹介したいもの

LatashaLatasha2011/07/07 18:23That addresses several of my concerns atcually.

fmjjxzkfmjjxzk2011/07/09 22:31jBwY02 , [url=http://rvnfmoiyejwi.com/]rvnfmoiyejwi[/url], [link=http://mseeeddhqsld.com/]mseeeddhqsld[/link], http://tmizbriiskls.com/

pjxgbiisfppjxgbiisfp2011/07/10 19:11wDOutc <a href="http://cueesqgbcijw.com/">cueesqgbcijw</a>

ngzhesngzhes2011/07/11 23:528e5Y8U , [url=http://xbewlbyfelzz.com/]xbewlbyfelzz[/url], [link=http://hbipvrtpckna.com/]hbipvrtpckna[/link], http://ktijajcdedri.com/

2008-06-29

文字数のカウント

02:18

部分選択して

:'<, '>s/./&/g

とする。&はヒットしたもの自身。Pluginでもうちょっと便利なものもあるらしい