<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ゆーすけぶろぐ &#187; vim</title>
	<atom:link href="http://yusukezzz.net/blog/archives/tag/vim/feed" rel="self" type="application/rss+xml" />
	<link>http://yusukezzz.net/blog</link>
	<description>yusukezzz&#039;s weblog... ぷろぐらむとか ruby, android, java, thinkpad, milestone2</description>
	<lastBuildDate>Sat, 10 Mar 2012 17:22:54 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Pentadactyl に移行</title>
		<link>http://yusukezzz.net/blog/archives/2025</link>
		<comments>http://yusukezzz.net/blog/archives/2025#comments</comments>
		<pubDate>Tue, 22 Mar 2011 16:26:04 +0000</pubDate>
		<dc:creator>yusukezzz</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://yusukezzz.net/blog/?p=2025</guid>
		<description><![CDATA[Firefox4が公開されたので早速入れました 自分は半分ぐらいのアドオンが未対応でしたが、Firebugとvimperatorが対応していたのでとりあえず最低限は使えそうです …が、vimperator3.0の挙動がお [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox4が公開されたので早速入れました<br />
自分は半分ぐらいのアドオンが未対応でしたが、Firebugとvimperatorが対応していたのでとりあえず最低限は使えそうです</p>
<p>…が、vimperator3.0の挙動がおかしくなったので見切りをつけ、Pentadactylに移行しました<br />
Pentadactylになってvimperatorで不満だった起動時のタブで動作しないという問題が解決しました<br />
（元々はアドオンの組み合わせが悪かったのかもしれませんが）</p>
<p>pentadactylrc の例</p>
<pre class="brush: plain; title: ; notranslate">
&quot; j/k でのスクロール幅を 1行 から 任意の量 に変更
map j &lt;C-d&gt;
map k &lt;C-u&gt;
&quot; a/s に戻るや進むを割り当て
map a &lt;A-Left&gt;
map s &lt;A-Right&gt;
&quot; h/l や ← → でタブ移動
map h gT
map l gt

inoremap &lt;C-h&gt; &lt;Left&gt;
inoremap &lt;C-j&gt; &lt;Down&gt;
inoremap &lt;C-k&gt; &lt;Up&gt;
inoremap &lt;C-l&gt; &lt;Right&gt;

&quot; コマンド入力時にIMEをOFF
style -name commandline-ime chrome://* #dactyl-commandline-command input {ime-mode: inactive;}

&quot; ヒントに使う文字
&quot; 10個にしておかないとキーの判定が狂います
set hintkeys=asdfghjkl;

&quot; 無視するURL
&quot; 全コマンド無効にする楽な書き方ないものか…
set passkeys+=mail.google.com:qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM;&lt;Space&gt;&lt;CR&gt;
set passkeys+=reader.livedoor.com:qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM;&lt;Space&gt;&lt;CR&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://yusukezzz.net/blog/archives/2025/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vrapperrc</title>
		<link>http://yusukezzz.net/blog/archives/1852</link>
		<comments>http://yusukezzz.net/blog/archives/1852#comments</comments>
		<pubDate>Thu, 16 Sep 2010 18:23:00 +0000</pubDate>
		<dc:creator>yusukezzz</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://yusukezzz.net/blog/?p=1852</guid>
		<description><![CDATA[eclipseでvimキーバインドを実現するプラグイン、vrapperの設定について vrapperはホームディレクトリに.vrapperrcというファイルがあればそれを起動時に読み込みます 注意点として、すでにecli [...]]]></description>
			<content:encoded><![CDATA[<p>eclipseでvimキーバインドを実現するプラグイン、vrapperの設定について<br />
vrapperはホームディレクトリに.vrapperrcというファイルがあればそれを起動時に読み込みます<br />
注意点として、すでにeclipseのキーバインドが登録されていると有効になりません<br />
Ctrl-C（ファイルのコピー）など、vrapperで使いたい場合はそれをeclipseでアンバインドしておく必要があります</p>
<p>とりあえずこれだけ</p>
<pre>
" インサートモードからコマンドモードへ
inoremap &lt;C-c&gt; &lt;Esc&gt;
" インサートモードでカーソルを左へ移動
inoremap &lt;C-h&gt; &lt;Esc&gt;i
" インサートモードでカーソルを右へ移動
inoremap &lt;C-l&gt; &lt;Esc&gt;&lt;Right&gt;a
</pre>
<p>上下はeclipse側のキーバインドで割り当てておくとアシスト（メソッドやクラスの補完）ウィンドウでも選択できて便利でした<br />
デスクトップはHHKを使っているので自然とHJKL移動になるのですが、x201sはそうもいかないので設定してみました</p>
]]></content:encoded>
			<wfw:commentRss>http://yusukezzz.net/blog/archives/1852/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>gvimのカレントディレクトリがおかしい</title>
		<link>http://yusukezzz.net/blog/archives/1638</link>
		<comments>http://yusukezzz.net/blog/archives/1638#comments</comments>
		<pubDate>Sun, 15 Nov 2009 15:46:43 +0000</pubDate>
		<dc:creator>yusukezzz</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://yusukezzz.net/blog/archives/1638</guid>
		<description><![CDATA[何故か自分のUbuntu9.10ではgvimのカレントディレクトリが毎回/home/usernameになってしまいます； 毎回cdするのはだるいので cd %:h をvimrcに書いてカレントディレクトリを定義しなおすよ [...]]]></description>
			<content:encoded><![CDATA[<p>何故か自分のUbuntu9.10ではgvimのカレントディレクトリが毎回/home/usernameになってしまいます；<br />
毎回cdするのはだるいので<br />
cd %:h<br />
をvimrcに書いてカレントディレクトリを定義しなおすようにして解決しました</p>
<p>他のMacやwindowsでは遭遇したことのない不具合なのですが…；</p>
]]></content:encoded>
			<wfw:commentRss>http://yusukezzz.net/blog/archives/1638/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linuxにおける画面分割の活用</title>
		<link>http://yusukezzz.net/blog/archives/1534</link>
		<comments>http://yusukezzz.net/blog/archives/1534#comments</comments>
		<pubDate>Sat, 05 Sep 2009 08:13:19 +0000</pubDate>
		<dc:creator>yusukezzz</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://yusukezzz.net/blog/archives/1534</guid>
		<description><![CDATA[＃追記 時代はGNU screenからtmuxへ &#8211; それ、Gentooだとどうなる？ tmuxというのもいいかもしれません というのも、tmuxは特別な操作をしなくてもdetach時点での分割状態を保存して [...]]]></description>
			<content:encoded><![CDATA[<p>＃追記<br />
<a href="http://d.hatena.ne.jp/tmatsuu/20090709/1247150771" target="_blank">時代はGNU screenからtmuxへ &#8211; それ、Gentooだとどうなる？</a><br />
<a href="http://tmux.sourceforge.net/" target="_blank">tmux</a>というのもいいかもしれません<br />
というのも、tmuxは特別な操作をしなくてもdetach時点での分割状態を保存してくれます<br />
screenだとどうやれば分割状態を保存出来るのか自分は分かっていません<br />
ただ、tmuxは現状パッケージマネージャで入れられないようなので更新が面倒ではあります<br />
＃追記終了</p>
<p>Linuxでは大体ターミナルから操作を行っているのですが、前からターミナルを便利に活用できるらしいscreenというのが気になっていました<br />
screenは複数のシェルを切り替えて使えたり、分割表示したり出来るというのは知っていたので興味津々</p>
<p>早速インストールして実行すると普通のシェルっぽい表示です<br />
このままだと複数のシェルを起動した時にどれを操作しているのか分からないので.screenrcを弄ります</p>
<p>hardstatus alwayslastline &#8220;%{= wk} %-w%{=bu dr}%n %t%{-}%+w %= %{=b wb}%y/%m/%d %{=b wb}%c&#8221;</p>
<p>とりあえずこれだけ書いてscreenを再起動<br />
すると画面下部に0 bashみたいな表示になると思います（shellがbashの場合）</p>
<p>その状態で^a-c（又は^a-^c）と押すと0 bash 1 bashという表示になると思います（1 bashが赤文字の反転状態、そのシェルがフォーカスされている）<br />
※^はCtrl、-は一度指を離す操作（つまり^a-cはCtrl押しながらa押下、指を離す、c押下という操作になる）</p>
<p>これでシェルが2つ起動している状態になります<br />
シェルの切り替えは^a-0とかで出来ます（数字はシェルごとの番号に置き換え）</p>
<p>次に、screenで画面を分割してみます<br />
^a-S（大文字のS）で画面が上下に分割されます<br />
新たに生成された画面にはシェルがないと思うので^a-TABで画面を移動し、<br />
^a-cしてシェルを生成するか、^a-0などして既存のシェルを割り当てます</p>
<p>環境（screenのビルド具合）によっては縦にも分割できます<br />
^a-|（小文字のLではなく縦棒、いわゆるパイプなので注意）で縦に分割されます<br />
画面の移動は同じくTABで出来ます<br />
これで3ペイン表示とか出来るようになりました<br />
ちなみにシェルの切り替えはvimの操作中とかでも普通に出来ます<br />
ただし、screenのコマンド（^a-*）がvimなんかのコマンドと被らないように注意しなければなりません</p>
<p>さらにvimにおける画面分割も覚書<br />
:split、:spで横分割<br />
:vsplit、:vsで縦分割</p>
<p>これだけでかなり効率が上がると思います</p>
<div id="attachment_1535" class="wp-caption alignnone" style="width: 310px"><a href="http://yusukezzz.net/blog/wp-content/uploads/2009/09/screen.png" rel="shadowbox[sbpost-1534];player=img;" title="screen"><img src="http://yusukezzz.net/blog/wp-content/uploads/2009/09/screen-300x211.png" alt="screen" title="screen" width="300" height="211" class="size-medium wp-image-1535" /></a><p class="wp-caption-text">screen</p></div>
]]></content:encoded>
			<wfw:commentRss>http://yusukezzz.net/blog/archives/1534/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacでgVim</title>
		<link>http://yusukezzz.net/blog/archives/1532</link>
		<comments>http://yusukezzz.net/blog/archives/1532#comments</comments>
		<pubDate>Fri, 04 Sep 2009 08:38:26 +0000</pubDate>
		<dc:creator>yusukezzz</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://yusukezzz.net/blog/?p=1532</guid>
		<description><![CDATA[windowsではKaoriyaさんのを使っているのですが、Mac版は公開されてないようでした 検索するとmacvim-kaoriya &#8211; Project Hosting on Google Codeなるプロ [...]]]></description>
			<content:encoded><![CDATA[<p>windowsではKaoriyaさんのを使っているのですが、Mac版は公開されてないようでした<br />
検索すると<a href="http://code.google.com/p/macvim-kaoriya/" target="_blank">macvim-kaoriya &#8211; Project Hosting on Google Code</a>なるプロジェクトを発見<br />
早速インストール<br />
portで云々などの情報も見たので面倒臭そうとか思ったのですが、普通にdmgを入れるだけでOKでした<br />
自動更新も出来るみたいなのでport経由じゃなくても更新は簡単そうですね</p>
]]></content:encoded>
			<wfw:commentRss>http://yusukezzz.net/blog/archives/1532/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>windowsで標準のエディタとしてgvimを使う</title>
		<link>http://yusukezzz.net/blog/archives/1441</link>
		<comments>http://yusukezzz.net/blog/archives/1441#comments</comments>
		<pubDate>Sat, 04 Jul 2009 05:03:21 +0000</pubDate>
		<dc:creator>yusukezzz</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://yusukezzz.net/blog/archives/1441</guid>
		<description><![CDATA[今までもKaoriYa.netさんのgvimを使っていたのですが、1つ問題がありました それは何故かtxt等を開くプログラムとしてgvimを指定しても、txtをダブルクリックすると新規ファイルが作成されてしまうのです こ [...]]]></description>
			<content:encoded><![CDATA[<p>今までも<a href="http://www.kaoriya.net/" target="_blank">KaoriYa.net</a>さんのgvimを使っていたのですが、1つ問題がありました<br />
それは何故かtxt等を開くプログラムとしてgvimを指定しても、txtをダブルクリックすると新規ファイルが作成されてしまうのです<br />
これは、エクスプローラーの<strong>ツール->フォルダオプション->ファイルの種類</strong>で該当する拡張子でアクションのプログラムをgvimにし、<br />
引数として<strong>&#8220;%1&#8243;（ダブルクォーテーション必須）</strong>を渡すようにします<br />
引数の指定は&#8221;～&#8221;で囲われたプログラム名の後に半角スペースで区切って追記するだけです</p>
<p>自分の環境で何かの設定がおかしかったのかもしれませんが、<br />
引数がgvimに渡された時にクォーテーションで囲まれておらず、<br />
パスに含まれる半角スペースのせいでファイル名が切れていたためでした；<br />
何はともあれ、これでD&#038;Dなどせずにgvimでの編集が実行出来るようになりました</p>
]]></content:encoded>
			<wfw:commentRss>http://yusukezzz.net/blog/archives/1441/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vimで置換</title>
		<link>http://yusukezzz.net/blog/archives/1104</link>
		<comments>http://yusukezzz.net/blog/archives/1104#comments</comments>
		<pubDate>Thu, 26 Feb 2009 21:34:21 +0000</pubDate>
		<dc:creator>yusukezzz</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://yusukezzz.dyndns.org/blog/archives/1104</guid>
		<description><![CDATA[%s /before/after/gc でbeforeをafterに置換します 先頭に%を付けると開いているファイル内全て 末尾はgで行内複数回置換、cで確認ありとなります とりあえずこれだけ覚えておけば基本的な置換は出 [...]]]></description>
			<content:encoded><![CDATA[<p>%s /before/after/gc<br />
でbeforeをafterに置換します<br />
先頭に%を付けると開いているファイル内全て<br />
末尾はgで行内複数回置換、cで確認ありとなります<br />
とりあえずこれだけ覚えておけば基本的な置換は出来ますね</p>
]]></content:encoded>
			<wfw:commentRss>http://yusukezzz.net/blog/archives/1104/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vimで行頭に任意の文字（列）を挿入する</title>
		<link>http://yusukezzz.net/blog/archives/1103</link>
		<comments>http://yusukezzz.net/blog/archives/1103#comments</comments>
		<pubDate>Thu, 26 Feb 2009 21:14:42 +0000</pubDate>
		<dc:creator>yusukezzz</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://yusukezzz.dyndns.org/blog/archives/1103</guid>
		<description><![CDATA[まずCtrl-vで矩形選択モードにして行頭を選択し、I（Shift-i）と入力して（モードを表示している場合は挿入になるはずです）から挿入したい内容を入力します Escでコマンドモードに戻ると挿入されます 逆に削除する場 [...]]]></description>
			<content:encoded><![CDATA[<p>まずCtrl-vで矩形選択モードにして行頭を選択し、I（Shift-i）と入力して（モードを表示している場合は挿入になるはずです）から挿入したい内容を入力します<br />
Escでコマンドモードに戻ると挿入されます<br />
逆に削除する場合は行頭を矩形選択してdで出来ます<br />
なぜかShift-vの行選択モードでは出来ません；<br />
複数行のコメントアウトなんかに役立ちます</p>
]]></content:encoded>
			<wfw:commentRss>http://yusukezzz.net/blog/archives/1103/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>vim:listcharsを色づけ</title>
		<link>http://yusukezzz.net/blog/archives/944</link>
		<comments>http://yusukezzz.net/blog/archives/944#comments</comments>
		<pubDate>Tue, 27 Jan 2009 12:59:19 +0000</pubDate>
		<dc:creator>yusukezzz</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://yusukezzz.dyndns.org/blog/?p=944</guid>
		<description><![CDATA[vimでタブやスペースを可視化するのにlistcharsを使いますが、その色を変える方法です ※この記述より後でcolorschemeを読み込むと上書きされます gvimではgvimrcの方に書かないといけません（こちら [...]]]></description>
			<content:encoded><![CDATA[<p>vimでタブやスペースを可視化するのにlistcharsを使いますが、その色を変える方法です</p>
<pre class="brush: plain; title: ; notranslate">
set list
set listchars=tab:&gt;-,extends:&lt;,trail:-,eol:&lt;
highlight SpecialKey term=underline ctermfg=darkgray guifg=darkgray
</pre>
<p>※この記述より後でcolorschemeを読み込むと上書きされます</p>
<p>gvimではgvimrcの方に書かないといけません（こちらもcolorschemeの後）</p>
<p>ご覧の通り＜＞を使っているのでHTMLタグなんかと同じ色になって見づらかったのです；<br />
もっと早く調べればよかった…</p>
]]></content:encoded>
			<wfw:commentRss>http://yusukezzz.net/blog/archives/944/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

