2016.05.28Vimの折り畳み機能を使ってみます。「テキストにheadコマンドで見出しをつける」で作った、見出しあり・見出しなしのテキストファイルhoge2・hogeを使います(hoge2は、hogeに見出しを入れて、さらに見出し以外の行頭にタブを挿入したファイル)。この2つのファイルのdiff結果は以下のとおりです(タブを無視するオプション-wを指定しています)。Vimのdiff時の折り畳み機能を手っ取り早く使うには、vimdiffを起動します。hoge2おっと、差分が出すぎて真っ赤になってしまいました。hoge2ファイルは、行頭にタブがあるため、全行差異が出るためです。hogeの方にタブを挿入して差分を最小にします。カーソルがhoge側のウィンドウにある状態で、これを実行します。:%s/^\t//:diffuタブを削除して、diffupdateをかけました。すると以下の画像のようになります。あるのが、折り畳まれている行です。このようにdiff時の折り畳み機能は、差分のない区間が折り畳まれます。次はインデント時に折り畳む機能を使ってみます。下はhoge2のみを開いたときのVimの画像です。折り畳みを機能させます。fdm=indent以下のように、見出し以外の部分であるインデントされた行(行頭にタブがある行)が折り畳まれます。最後に、マーカーによる折り畳み機能です。このブログのwordpressのデータベースにアクセスして、マーカーを仕込んだSELECT文を発行します。その出力をVimへパイプします。-折り畳みを開くとこうなります。関連記事12-4.テキストエディタ(Vimやその他)Vimスクリプト(blob)(その4)Blob続きです。バイナリデータの変更してみます。3Byte目のデータ03からFFに変更します。次は、5~8Byte目をすべてAAに変更します。気をつけないといけないのが、複数Byte...12-4.テキストエディタ(Vimやその他)Vimスクリプト(winwidth)今回はwinwidthです。80が返ってきましたが、タイトルバーにあるように80x24なので、widthは80文字ですね。左右で画面スプリットします。それぞれのwinwidthを確認。...12-4.テキストエディタ(Vimやその他)Vimスクリプト(atan2)次はatan2。