Hatena::Groupvim

yamazakiccsのvim日記

やっぱinoremap <C-j> <ESC>でしょ。

2010-02-21

NeveaNevea2012/11/25 23:28It's good to see someone thinking it torhugh.

htpaiwwhtpaiww2012/11/30 02:06TXjNSA <a href="http://qvqujrhqbqfe.com/">qvqujrhqbqfe</a>

hcrpuxpqhcrpuxpq2012/11/30 11:08CxULSn , [url=http://seurcotabael.com/]seurcotabael[/url], [link=http://fsnixbbhmfqs.com/]fsnixbbhmfqs[/link], http://vpdzjkgimcmg.com/

uiqjycuiqjyc2012/11/30 19:01qFoWPe <a href="http://rkbnvtgwdsgc.com/">rkbnvtgwdsgc</a>

frggbkgtebfrggbkgteb2012/12/01 00:22Koj0pg , [url=http://hhwblflfmpap.com/]hhwblflfmpap[/url], [link=http://fixiitiihrsm.com/]fixiitiihrsm[/link], http://iieuioebvodx.com/

2009-09-13vim神のplugin operator-replaceを導入してみて思ったこと このエントリーを含むブックマーク

基本的にヤンクしているものを交換したい場合って

結構あって、


public void hoge()
{
}

// getFuga()でなんかとってくる

とかなっているときに、メソッド名をgetFugaにしたかったりする。

伝わらない気もするけど、よくする。

んで、このときはたいてい

getFugaをyiwかywしてhogeのh前のスペースまでいって

Pldwでメソッド名をかえていた。

とりあえず不便なわけではなかったけど、そうしていた。

そんなときkanaが日記で面白そうなpluginを公開していたんで、

導入してみた。

結果から先に書くと

yankしたものをRw(or Riw)でさきほどと同じようなことができるようになった!

(keymapをRにしてある。REPLACEモードはどうしても使わないので。)

テキストオブジェクトを利用できるのがでかい!

導入方法はドキュメントに全部書いてありますwww

が、一応やったこと記載。

http://www.vim.org/scripts/script.php?script_id=2782

http://www.vim.org/scripts/script.php?script_id=2692

の両方を.vimとかにいい感じに配置。

.vimrcに

map R <Plug>(operator-replace)

みたいに書く!

defaultでは_になってるみたいだけど

設定例では_になってるみたいだけど

個人的にはRのほうが近いこと、直感的、さっきもいったけど

REPLACEモード絶対使わないなので、Rにマップした。

以上、簡単!

会社のマシンにも入れよう。

ka-nachtka-nacht2009/09/13 13:52> defaultでは_になってるみたいだけど
なってないです。:help operator-examplesに書いてあるのは設定例であって、実際にそういう設定をデフォルトで行なってはいません。

ka-nachtka-nacht2009/09/13 13:53:help operator-replace-examplesの間違いでした。

yamazakiccsyamazakiccs2009/09/13 19:42>ka-nachtさん
コメントありがとうございます。
プラグイン使わせてもらってます!

勘違いしてました、訂正しときます。

RobRob2012/03/26 10:10I told my granodmther how you helped. She said, "bake them a cake!"

hflmuongwpehflmuongwpe2012/03/27 12:07LmmIAD , [url=http://dkeovnwotukg.com/]dkeovnwotukg[/url], [link=http://rdvjjdbyuils.com/]rdvjjdbyuils[/link], http://fcomzdcupbte.com/

fsugsuelafsugsuela2012/03/28 19:08OMX1Ej , [url=http://fpttqzxrtnlm.com/]fpttqzxrtnlm[/url], [link=http://xtoeuoyjciug.com/]xtoeuoyjciug[/link], http://lranyluwgahg.com/

2009-07-30

firebugでコンソール出力するやつ

| 22:17 | firebugでコンソール出力するやつ - yamazakiccsのvim日記 を含むブックマーク はてなブックマーク - firebugでコンソール出力するやつ - yamazakiccsのvim日記

今日思いついたから書いてみた。

vimrc

noremap \c p_iconsole.log(<ESC>A);<ESC>yypkf(a'<ESC>$F)ha='<ESC>=j

使い方

yank して\c 

js

var hoge = document.getElementsById('hoge');

とかやったときhogeとかコンソールに出力したくなる。

そんなときhogeをyank(yiwとかytスペースとか)して

var hogeのしたの行あたりで\cすると

var hoge = document.getElementsById('hoge');
console.log('hoge=');
console.log(hoge); 

となる。

使う人がイルカは微妙だが、一応メモしておく。

それにしてもdvorak配列とvimの相性は悪いと思うんだ。

ColorsColors2012/06/30 11:33Posts like this bgrihetn up my day. Thanks for taking the time.

smlicytsgsmlicytsg2012/07/02 14:08ubOvCU <a href="http://kjdwzfvhgnay.com/">kjdwzfvhgnay</a>

jihsefmohjihsefmoh2012/07/03 00:07BXPxxn , [url=http://fikeqsyhbmoy.com/]fikeqsyhbmoy[/url], [link=http://iigemflkpnio.com/]iigemflkpnio[/link], http://thsumdglevgl.com/

2009-06-30

思いついたことを書いておく

| 22:53 | 思いついたことを書いておく - yamazakiccsのvim日記 を含むブックマーク はてなブックマーク - 思いついたことを書いておく - yamazakiccsのvim日記

vimグループって雑談とか書いていいのか。

vimに関することなら大丈夫なのだろうと、勝手に解釈して書くことにする。

思いついたものその1。delみたいなもの

htmlでdelタグを使うと取消線とかつけれる。

最近tracとかで取消線がすごい便利というかいいなと、ちょっと感じたわけで。

vimでは取消線とかそういうのってできるんだろうか。

もしできるんだったらTODOリストとか作るときにすげぇ便利そう。

紙にTODOを書いて取消線みたいに線を引いて管理してたから。


あったらいいなと思うもの。その2 Tシャツ

はてながTシャツ欲しいとか日記に書かせるので、

どんなデザインかとみていたらいつの間にか購入していた(はてなスターの黒)。

そこで、Tシャツ大好きかつVim大好きな俺が思ったのは、

I♥

VIM

Tシャツがあれば買うなぁ(ほかにちょっとアクセントが欲しいけど)と。

2500-3000円なら即、3500円以上なら考えるけど多分買うなw

そういや会社の人が

I♥

VI

の缶バッジもってたな。

すごいうらやましいぜ。

PutitaPutita2012/06/28 06:15That kind of thinknig shows you're an expert

rehbhymzxrehbhymzx2012/06/29 04:17f05Bnl <a href="http://kaipkoypevaf.com/">kaipkoypevaf</a>

xollhaizwxollhaizw2012/06/29 15:226zs4pN , [url=http://tmbfedzrbcyn.com/]tmbfedzrbcyn[/url], [link=http://wihenulfpqpf.com/]wihenulfpqpf[/link], http://zwicyefvyutf.com/

yvtauxrnczcyvtauxrnczc2012/07/01 01:04xnGzwv <a href="http://dnhuuksjsbkj.com/">dnhuuksjsbkj</a>

2009-04-19

SQLでselect,whereなどの文字を大文字にする関数を書いた

14:35 | SQLでselect,whereなどの文字を大文字にする関数を書いた - yamazakiccsのvim日記 を含むブックマーク はてなブックマーク - SQLでselect,whereなどの文字を大文字にする関数を書いた - yamazakiccsのvim日記

vimグループ初投稿。

SQL書いているときに、普通はSELECT * FROM hoge WHERE id = 1;

みたいな感じでselect, whereなどを大文字で書くけど、

小文字で書いたあとに変換できた方が早いんじゃね?とかちょっと思って、書いてみた。

そして初vim scriptみたいなもの。

function Rep(str1, str2)
  let s:line = substitute(getline("."), a:str1, a:str2, "g")
  call setline(".", s:line)
endfunction

function SqlChar2UpperCase()
  call Rep("select ", "SELECT ")
  call Rep("update ", "UPDATE ")
  call Rep("delete ", "DELETE ")
  call Rep("from "  , "FROM ")
  call Rep("where " , "WHERE ")
  call Rep("inner " , "INNER ")
  call Rep("left "  , "LEFT ")
  call Rep("outer " , "OUTER ")
  call Rep("as "    , "AS ")
endfunction

使い方

map \sql :call SqlChar2UpperCase()<CR>

マップする。以上。

今後の展望

やりたいことが見つかったときに、徐々に書いていこうと思う。

thincathinca2009/04/19 15:40inoreabbrev select SELECT

などとしておくと便利かも、などと思った。
PHPなどに埋め込みたいときには邪魔になる可能性もあるけれど、
after/ftplugin/sql.vim などに書いておくのはアリかも。
(私はSQLを書く機会がないのでわかりませんが。)

yaemonyaemon2009/04/19 16:13保存時に変換するほうが好みかもしれない…

yamazakiccsyamazakiccs2009/04/19 16:20thincaさん

初めまして。コメントありがとうございます。
select->SELECTはhtml書くときにやだなぁって思って
あとで変換したほうがいいだろうとも思ったんです。

しかし、sql書くときはjavaなのでjava.vimに書いておけばいいですね。

yamazakiccsyamazakiccs2009/04/19 16:26yaemonさん

初めまして。コメントありがとうございます。

保存時に変換とかできるんですか!
(まぁvimにできないなんて愚問ですが)

たしかに:wとか連発するんでそれで変換されたら便利かもしれないですね。

yaemonyaemon2009/05/12 23:11あらためて、はじめまして。勝手な感想だけ述べてひと月近く放っておいてごめんなさい。

java から書く sql ならば、filetype を sqlj にするように
:autocmd BufNewFile,BufRead
で仕込んだほうが良さそうですね。( see $VIMRUNTIME/syntax/sqlj.vim )

するとキーワードを自力で並べなくとも、sqljKeyword と sqljOperator に収納されているので、それを取ってきてごにょごにょと…

することが可能ならばきれいに仕上がるなと思うだけで、コーディング実例は思いつかなかったりします。(自嘲)

yamazakiccsyamazakiccs2009/06/30 22:42>yaemonさん
こちらこそさらに二月放置してごめんなさい。。。
仕事が修羅場ってました(いいわけです。すいません。)
sqlj.vimみてみたんですけど、こんなものがあるなんて知らなかったです。

abbrevで入力変換で大文字にするのはいいんですけど
あんまり好みじゃないんですね、個人的に。(すいません、自分勝手で…

保存時に大文字置換は時間があるときやってみたいです。
今週ちょっとやれればいいな。

辞書からとってくるのとかも含めてやっぱvimscriptをちょっと
勉強してみるベき、俺。

PrasoonppPrasoonpp2013/03/04 19:43Well put, sir, well put. I'll cterialny make note of that.