<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>にゅーステレオ天国 (vimについての記事)</title><link>https://kuri65536.bitbucket.io/</link><description></description><atom:link href="https://kuri65536.bitbucket.io/tags/vim.xml" rel="self" type="application/rss+xml"></atom:link><language>ja</language><copyright>Contents © 2025 &lt;a href="mailto:kuri65536@hotmail.com"&gt;Shimoda&lt;/a&gt; </copyright><lastBuildDate>Thu, 07 Aug 2025 21:27:03 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>vim - ある文字をカウントする</title><link>https://kuri65536.bitbucket.io/posts/id00748/</link><dc:creator>Shimoda</dc:creator><description>&lt;p&gt;調べると、wcなど外部コマンドを使う例が多かったんですが、&lt;br&gt;
vimのコマンドでもできます。&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;%s//pattern/gn
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;行の先頭が &lt;code&gt;!&lt;/code&gt; を探す場合&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;'&amp;lt;,'&amp;gt;s//^\!/gn
&lt;/pre&gt;&lt;/div&gt;</description><category>vim</category><guid>https://kuri65536.bitbucket.io/posts/id00748/</guid><pubDate>Mon, 03 Jun 2024 00:00:00 GMT</pubDate></item><item><title>vi: .NET Core SDKと使う</title><link>https://kuri65536.bitbucket.io/posts/id00593/</link><dc:creator>Shimoda</dc:creator><description>&lt;div&gt;&lt;div class="toc"&gt;
&lt;ul&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://kuri65536.bitbucket.io/posts/id00593/id00592"&gt;Debian/ARMで.NET Core&lt;/a&gt; に書きましたが、
.NET Coreを少しいじってます。&lt;/p&gt;
&lt;p style="color: white"&gt;(自己啓発で)&lt;/p&gt;
&lt;p&gt;vim + ALEでC#を書くときの設定を書いておきます&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;let s:path = "/home/.../install/dotnet/shared/Microsoft.NETCore.App/3.1.3"
let s:root = "bin/Debug/netcoreapp3.1"
let g:ale_linters = {'cs': ['csc']}
let g:ale_cs_csc_assemblies = [
    \ "netstandard.dll",
    \ "System.dll",
    \ "System.Runtime.dll",
    \ "System.Runtime.Extensions.dll",
    \ "System.Core.dll",
    \ "System.Data.Common.dll",
    \ "System.Console.dll",
    \ "System.Private.CoreLib.dll",
    \ "System.Reflection.dll",
    \ "System.Collections.dll",
    \ "System.IO.dll",
    \ "System.IO.FileSystem.dll",
    \ "System.Linq.dll",
    \ "System.Linq.Expressions.dll",
    \ "System.ComponentModel.dll",
    \ "System.ComponentModel.TypeConverter.dll",
    \ "OxyPlot.dll",
    \ ]
let g:ale_cs_csc_assembly_path = [
    \ s:path,
    \ s:root,
    \ ]
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;参照するライブラリを書いていくとwarningがなくなって
いい感じになりますが、どんどん増えていきます。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kuri65536.bitbucket.io/posts/id00593/"&gt;続きを読む…&lt;/a&gt; (残りを読むのに必要な時間は1分)&lt;/p&gt;&lt;/div&gt;</description><category>linux</category><category>vim</category><guid>https://kuri65536.bitbucket.io/posts/id00593/</guid><pubDate>Thu, 25 Jun 2020 14:54:05 GMT</pubDate></item><item><title>Gist: vim 3 pane commit</title><link>https://kuri65536.bitbucket.io/posts/id00537/</link><dc:creator>Shimoda</dc:creator><description>&lt;p&gt;&lt;a class="reference external" href="https://gist.github.com/kuri65536/812c62adf945fb9960a65d5c767e047c"&gt;TreePaneCommit.vim&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;VCSはGUIで使うことが多いです。&lt;/p&gt;
&lt;p&gt;ただ、CUIで使うときも、commitする差分を確認した上でコメントを書きたい...&lt;/p&gt;
&lt;p&gt;そのためにvimとbashを設定しました。&lt;/p&gt;
&lt;p&gt;完璧ではないですが、普段使いしています。&lt;/p&gt;</description><category>VCS</category><category>vim</category><guid>https://kuri65536.bitbucket.io/posts/id00537/</guid><pubDate>Mon, 13 Nov 2017 11:54:53 GMT</pubDate></item><item><title>vim: statusline</title><link>https://kuri65536.bitbucket.io/posts/id00513/</link><dc:creator>Shimoda</dc:creator><description>&lt;div&gt;&lt;p&gt;手持ちの環境で最近 column がstatuslineに出力されていなかった。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;なんで消えてたかは不明でしたが...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ここを参考に調整&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference external" href="http://blogged.e2esound.com/2008/08/16/vim%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%AE%E8%A8%AD%E5%AE%9Astatusline/"&gt;e2esound.com業務日誌&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;結果はこんな感じ:&lt;/p&gt;
&lt;pre class="literal-block"&gt;set statusline=%F%m%r%h%w\%=[T:%Y,%{&amp;amp;ff},%{&amp;amp;fenc}]%l/%L,%2v&lt;/pre&gt;
&lt;p&gt;utf-8とかunixとかは、頭文字や略称だけにしたいなーとか考えたけど...&lt;/p&gt;
&lt;p&gt;スクリプト組めばいけそうではあるな...&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kuri65536.bitbucket.io/posts/id00513/"&gt;続きを読む…&lt;/a&gt; (残りを読むのに必要な時間は1分)&lt;/p&gt;&lt;/div&gt;</description><category>vim</category><guid>https://kuri65536.bitbucket.io/posts/id00513/</guid><pubDate>Wed, 29 Jun 2016 23:23:37 GMT</pubDate></item><item><title>vim: Pythonのエラー出力に対応</title><link>https://kuri65536.bitbucket.io/posts/id00510/</link><dc:creator>Shimoda</dc:creator><description>&lt;div&gt;&lt;p&gt;最近、':mak test' でpythonのUnittestを使うようになりました。&lt;/p&gt;
&lt;p&gt;でも、vimのquickfixにはpythonのエラー出力がうまく反映されません。&lt;/p&gt;
&lt;p&gt;vimの設定を変更して修正します。:&lt;/p&gt;
&lt;pre class="literal-block"&gt;set errorformat&lt;/pre&gt;
&lt;p&gt;&lt;a href="https://kuri65536.bitbucket.io/posts/id00510/"&gt;続きを読む…&lt;/a&gt; (残りを読むのに必要な時間は1分)&lt;/p&gt;&lt;/div&gt;</description><category>vim</category><guid>https://kuri65536.bitbucket.io/posts/id00510/</guid><pubDate>Wed, 09 Dec 2015 14:28:20 GMT</pubDate></item><item><title>vim: TODO管理を考える</title><link>https://kuri65536.bitbucket.io/posts/id00502/</link><dc:creator>Shimoda</dc:creator><description>&lt;div&gt;&lt;p&gt;ZopeでTODO管理をしていました。
途中ガントチャートに吐き出せるようにしたりして、
2～3年は運用してました。&lt;/p&gt;
&lt;p&gt;ところが、会社でしか使えなかったり
Zopeからデータが流用しづらかったりして、
テキストファイルでメモを取るようになってしまいました。&lt;/p&gt;
&lt;p&gt;テキストファイル中で延期など日付をつけていくのが
しんどくなってきたので、
日付をつける部分をvimで補助すれば楽になるかと思い
vimの機能を使ってTODO管理を補助する環境を立ち上げてみました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kuri65536.bitbucket.io/posts/id00502/"&gt;続きを読む…&lt;/a&gt; (残りを読むのに必要な時間は1分)&lt;/p&gt;&lt;/div&gt;</description><category>vim</category><guid>https://kuri65536.bitbucket.io/posts/id00502/</guid><pubDate>Wed, 09 Dec 2015 14:28:20 GMT</pubDate></item><item><title>端末上vimでのclipboard</title><link>https://kuri65536.bitbucket.io/posts/id00418/</link><dc:creator>Shimoda</dc:creator><description>&lt;div&gt;&lt;p&gt;Fedora (16) でうまいこといかないなーと
思ってチェックしてみました&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;あくまでFedora16の調査結果(いまさら)なので
最新版は同じ方法で確認してもらえると幸です.&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;誰か教えて(移行する気があまりしない...)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;vimが実行できるパッケージは次の3つがあり,
それぞれのclipboardは以下のようになってました.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;p&gt;package&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;xterm_clipboard&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;バイナリ&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;p&gt;vim-minimal&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;ul class="simple"&gt;
&lt;li&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;/bin/vi&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;p&gt;vim-enhanced&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;ul class="simple"&gt;
&lt;li&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;/usr/bin/vim&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;p&gt;vim-X11&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;ul class="simple"&gt;
&lt;li&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;td&gt;&lt;p&gt;/usr/bin/vimx&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;というわけで, 端末からclipboard使うには
vimxを使わないといけません.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kuri65536.bitbucket.io/posts/id00418/"&gt;続きを読む…&lt;/a&gt; (残りを読むのに必要な時間は1分)&lt;/p&gt;&lt;/div&gt;</description><category>vim</category><guid>https://kuri65536.bitbucket.io/posts/id00418/</guid><pubDate>Mon, 09 Sep 2013 00:40:22 GMT</pubDate></item><item><title>SyntasticとSphinx ReST (1)</title><link>https://kuri65536.bitbucket.io/posts/id00409/</link><dc:creator>Shimoda</dc:creator><description>&lt;div&gt;&lt;p&gt;vimのplugin Syntasticは結構気に入ってます.&lt;/p&gt;
&lt;p&gt;Syntasticはファイル保存時に&lt;br&gt;
そのファイルを文法チェックしてくれます.&lt;/p&gt;
&lt;p&gt;さらに文法チェックの表示は&lt;br&gt;
vim内に反映されるのでで簡単に取り扱えるので&lt;br&gt;
非常に直感的です.&lt;/p&gt;
&lt;p&gt;今回はこのpluginとSphinxを連携させてみます.&lt;br&gt;
また、単なるReSTだと拡張部分のチェックに問題があるので調整してみます。&lt;/p&gt;
&lt;p&gt;mazu,Syntasticはファイル保存時に&lt;br&gt;
そのファイルを文法チェックしてくれます.&lt;/p&gt;
&lt;p&gt;コンパイルや実行などする前にチェックが入るので,&lt;br&gt;
エディタから別作業に移る前にある程度のチェックができます.&lt;/p&gt;
&lt;p&gt;このため, 作業を移る回数が減って作業効率があがるわけです.&lt;/p&gt;
&lt;p&gt;そのSyntasticではReSTチェックもできます.&lt;/p&gt;
&lt;h5 id="_1"&gt;現状の不満点&lt;/h5&gt;
&lt;p&gt;ただしSphinxのReSTには独自の拡張directiveがいろいろ入っているので&lt;/p&gt;
&lt;p&gt;普通にReSTのチェックをすると「そのdirectiveはないですよー」っていう&lt;/p&gt;
&lt;p&gt;エラーが数多く出てチェックになりません.&lt;/p&gt;
&lt;h5 id="_2"&gt;理由&lt;/h5&gt;
&lt;p&gt;これはSyntasticが文法のチェックに
rst2xmlを使っているのが理由です.&lt;/p&gt;
&lt;p&gt;rst2xmlはReSTのコアであるdocutilsに付属のコマンドで&lt;br&gt;
sphinxの拡張directiveは認識しません.&lt;/p&gt;
&lt;p&gt;Syntasticはrst2xmlの出力を解析して&lt;br&gt;
vimに渡しているのでsphinx固有のdirectiveは理解できず,&lt;br&gt;
エラーとなります.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kuri65536.bitbucket.io/posts/id00409/"&gt;続きを読む…&lt;/a&gt; (残りを読むのに必要な時間は1分)&lt;/p&gt;&lt;/div&gt;</description><category>vim</category><guid>https://kuri65536.bitbucket.io/posts/id00409/</guid><pubDate>Mon, 11 Jun 2012 04:11:35 GMT</pubDate></item><item><title>TwitVimでつぶやいてみましょう</title><link>https://kuri65536.bitbucket.io/posts/id00394/</link><dc:creator>Shimoda</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;a class="reference external" href="http://www.vim.org/scripts/script.php?script_id=2204"&gt;
twitterをvimから更新する
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;わけですが,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TwitterするvimはTwit用vim&lt;/li&gt;
&lt;li&gt;メモリ節約したい(なんとなく)&lt;/li&gt;
&lt;li&gt;キーバインドとか増えるのが心配(実際そんなことないです)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;との考えからTwitter専用環境を簡単に&lt;br&gt;
立ち上げてみました.&lt;/p&gt;
&lt;p&gt;これで専用クライアントっぽくなります.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;Windowsではやってませんが, 多分できると思います  
bashの部分を.batにして  
デスクトップにでもicon置いておけば簡単かな
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;stepは4つほど, 役にたったらだれかつぶやいてください :D&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;.vimフォルダをコピーしてTwitVim専用にする&lt;/li&gt;
&lt;li&gt;.vimrcで.vimフォルダの参照を変更する&lt;/li&gt;
&lt;li&gt;TwitVimのインストール&lt;/li&gt;
&lt;li&gt;.vimrcでTwitVim用の諸設定&lt;/li&gt;
&lt;li&gt;.bashrcで専用コマンド化&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="https://kuri65536.bitbucket.io/posts/id00394/"&gt;続きを読む…&lt;/a&gt; (残りを読むのに必要な時間は1分)&lt;/p&gt;&lt;/div&gt;</description><category>vim</category><guid>https://kuri65536.bitbucket.io/posts/id00394/</guid><pubDate>Mon, 27 Sep 2010 01:15:17 GMT</pubDate></item><item><title>vimceがソースに入っている場所(備忘録</title><link>https://kuri65536.bitbucket.io/posts/id00356/</link><dc:creator>Shimoda</dc:creator><description>&lt;div&gt;&lt;p&gt;ソースコードの中にあったので&lt;br&gt;
こっちに移動&lt;/p&gt;
&lt;p&gt;いまのところ進展なしです.&lt;br&gt;
Bluetoothキーボードを買えば&lt;br&gt;
なんとかファイル保存まではいけました.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;キーボードは散財だった...
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;code&gt;UNDER_CE&lt;/code&gt; がvimceの変更点みたいです.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kuri65536.bitbucket.io/posts/id00356/"&gt;続きを読む…&lt;/a&gt; (残りを読むのに必要な時間は1分)&lt;/p&gt;&lt;/div&gt;</description><category>vim</category><guid>https://kuri65536.bitbucket.io/posts/id00356/</guid><pubDate>Wed, 20 May 2009 13:44:35 GMT</pubDate></item></channel></rss>