タグ

vimに関するdameninngenn_owataのブックマーク (58)

  • Vimの生産性を一撃で高めるシンプルなテクニック | RickyNews

    Vim Advent Calendar 2013の168日目の記事です。 Vimプラグインの組み込みなど、日々Vimによる開発速度の向上を研究されている方も 多いかと思います。そんな開発効率を一撃で高められるテクニックがあるので紹介。 それはズバリ、OSのキーリピート速度を高めるです。 非常にシンプルですが、破壊力がすごいです。 普段のwebhjklがこの通り。パラグラフ単位移動コマンド{ }でやるとすごい速度。 単語単位でも超高速で移動できます。 もちろん通常のvimに限らず、tmuxのvisual mode(vi互換)であってもBashのカーソル移動であってもリモート接続先のVimであっても全てが高速になります。なぜならボタンを押し続ける動作はほぼキーリピートによるコマンド送出だからです。 Bashの場合は単語移動では以前はEsc + fを利用しておりましたが、すっかり使わなくなりまし

    Vimの生産性を一撃で高めるシンプルなテクニック | RickyNews
  • unite-scriptがUnite.vim本体に取り込まれました - はこべにっき ♨

    ずいぶん前につくった unite-script が、先日リリースされた Unite.vim の ver 6からscript sourceとして体に取り込まれました。今後は、別にunite-scriptをインストールすることなく、script sourceが利用できます。 unites-scriptはずいぶん長い間メンテナンスが滞っていて、ご迷惑をおかけしていたのですが、今後は体機能として安心してご利用いただけます。取り込みなどほとんどの作業は、Unite.vimの作者の@Shougo さんにやっていただきました。ありがとうございました!! そもそも、unite-scriptは、unite.vim の source をお好きなスクリプト言語で書ける unite-script - はこべブログ ♨ という記事ではじめて登場した、Unite.vimのsourceの1つです。自由なスクリプトを

    unite-scriptがUnite.vim本体に取り込まれました - はこべにっき ♨
  • 空間を飛び越えろ!portal.vim を作りました - 永遠に未完成

    Vim Advent Calendar 2012 の 239 日目の記事です。 みなさんは Portal と言うゲームをご存知でしょうか。 ポータルガンと呼ばれるアイテムを駆使して仕掛けを突破しながら脱出を目指すアクションパズルゲームです。ゲームの細かい説明ははぶきますが、とてもおすすめのゲームなので是非遊んでみてください。 さて、このゲームで出てくるポータルガンは、2点間を繋げる穴(ポータル)を作ることができるのですが、これが Vim でも使えるととても便利そうです。 と言うわけで作ってみました。 https://github.com/thinca/vim-portal デフォルトでは <Leader>po でオレンジのポータルを、<Leader>pb で青のポータルを開きます。2 つのポータルを開くとポータル間を移動できます。詳しくは help を参照してください。 portal.vi

    空間を飛び越えろ!portal.vim を作りました - 永遠に未完成
  • Big Sky :: Vim で幅跳び

    先日、某所で何人かに遊んで貰ったので、ここにも書いて皆に遊んでもらおうと思います。 mattn/habatobi-vim - GitHub https://github.com/mattn/habatobi-vim :Habatobi を実行すると起動します。j と k を交互にタイプすると走り出すので jkjkjkjkjkjkjkjk... とタイプして下さい。 赤い線の前でスペースキーをタイプするとジャンプします。 記録が出て、どうこうなる訳ではないですが息抜きのつもりでどうぞ。

    Big Sky :: Vim で幅跳び
  • vimテクニックバイブルを手に入れた!! - tumblr

    どこの屋に行っても全然見かけなかったvimテクニックバイブルをやっと手に入れました!!嬉しい!!vimテクニックバイブルに出会えてよかった!!というわけでその見所やおすすめポイントをレビューしちゃいます!!! 屋のお姉さんに優しく包んでもらった状態の、この世の汚れを一切知らない純粋無垢なvimテクニックバイブル。その姿はこの腐敗した世界に産み落とされたゴッドチャイルド。 人見知りなvimテクニックバイブル。ちらりとこちらを覗く仕草がたまらなくかわいい。 純白の素肌をさらけ出すvimテクニックバイブル。早朝の清々しい太陽の光とあいまって光り輝くその姿には神々しさすら感じる。 闇夜に照らし出されるvimテクニックバイブル。先ほどの神々しさは夜魔の如き妖艶さへと変貌する。 ヴェールを脱ぎ捨て、産まれたままの姿をみせるvimテクニックバイブル。清楚さの中にある恥らいを知らぬ大胆さが顔を覗かせる

    vimテクニックバイブルを手に入れた!! - tumblr
  • Vimのバッファーをサムネイルで選択するプラグインthumbnail.vim書いた - プログラムモグモグ

    一日がかりで書きました. まだ荒削りですが, 公開します. リポジトリーはitchyny/thumbnail.vim - GitHubです. ふぇぇ...:;(∩´﹏`∩);:バッファーがいっぱいあってよく分からないよぉ そんな時に:Thumbnailですよヾ(╹◡╹❀)ノ゙;;;... サムネイルから選んでバッファー移動できたぁ+。:.゚٩(๑>◡<๑)۶:.。+゚ itchyny/thumbnail.vim - GitHubからインストールどうぞ. 今分かっている問題は, ロードされていないバッファーには使えないということ. 何とかしたいが, getbuflineが使えないので困ってる. 追記(2013/3/19) mattnさんにプルリクエスト頂き, 上記の問題は解決しました. Show buffer which doesn't loaded yet by mattn · Pull

    Vimのバッファーをサムネイルで選択するプラグインthumbnail.vim書いた - プログラムモグモグ
  • Vim × Future Home Controller で家電を操作する unite source 作った - 凹みTips

    Vim Advent Calendar 96 日目の記事になります。 はじめに 先日、声で家電を操作できるガジェット Future Home Controller(FHC)を購入しました。 Future Home Controller フューチャーホームコントローラー 私も声で家電を操作したり室温からエアコン温度を自動調節したりするインフラを作っていたのですが、FHC は更に高機能な面もあり、イイトコどりのハイブリッドにするため飛びついてしまいました。さてさて、そんな FHC の大きな機能の一つとして Web API のサポートが挙げられます。 WebAPI設定 非常に多くの Web API が用意されていますが、今回はこの中から、登録されている音声認識ワード一覧を取得する recog/list と、音声認識ワードの文字列で各機能を呼び出しできる recog/firebystring を

    Vim × Future Home Controller で家電を操作する unite source 作った - 凹みTips
  • clever-f.vim を魔改造した話 - 永遠に未完成

    Vim Advent Calendar 2012 の 89 日目の記事です。 昨年、clever-f.vim と言うプラグインが rhysd(@Linda_pp) さんからリリースされました。 https://github.com/rhysd/clever-f.vim どんなプラグインかと言うと、f が便利になるプラグインです。 Vim の f はみなさんご存知ですね。f の次に入力した文字のところまでジャンプする機能です。例えば、fx とするとカーソル位置から次に見付かった x の文字までジャンプできます。l を連打するより速くて便利です。 この機能、便利なんですが、たまに誤爆します。 *clever-f.vim* or *clever-f* extends |f| mapping for more convenience. | ^今 | にいるんだけど、^ まで行きたい。fi だ! *

    clever-f.vim を魔改造した話 - 永遠に未完成
  • 「Vimを使い始めようと思うんですけど、おすすめを教えてください」 - ぼっち勉強会

    この記事は Vim Advent Calendar 2012 : ATND 17日目の記事です。 前日は@syootaroさんのでした。 今年、ぼくの周りで「Vimを使ってみようと思う」と人が3人くらい出てきました。 その人達から「おすすめのプラグインや設定ないですか」とか 「Vimってこういうこと出来ないの?」という質問を受けることがありました。 また、私の操作を見て「何それどうやったんですか」という質問もいくつか受けました。 毎回説明するの面倒くさいのでこの経験を生かし、今後も増えることが間違いない新世代Vimmerに向けて 「ぼくがおすすめする基操作と初期設定とプラグイン」を書いてみたいと思います。 ほとんどただのリンク集となっていますが。 対象は「Vimを触り始めてちょっと経った」程度の人です。 何より大事なこと viじゃなくてVimです。 前提 Vimはインストール済みであると

    「Vimを使い始めようと思うんですけど、おすすめを教えてください」 - ぼっち勉強会
  • ■とかが入ったテキストを編集するとおかしくなる問題 - すがブロ

    vimで■や…が入ったテキストファイルを編集していたり、treeコマンドの出力を編集しようとすると、なんか表示がぶっ壊れて一行表示がずれたりして当に困っていた。 vimの設定でこんな設定をいれて、これで治るのではないかと思っていたけれどそれでも変化無し。 if exists('&ambiwidth') set ambiwidth=double endif んで、どうしたもんかなぁ、不便だなぁと思っていたらiTermにそのものズバリなオプションがあった。 Preferencesにある「Double-Width Characters」にチェックを入れたら普通に扱えるようになった。ライフチェンジング!!

    ■とかが入ったテキストを編集するとおかしくなる問題 - すがブロ
    dameninngenn_owata
    dameninngenn_owata 2012/12/04
    ライフチェンジングした
  • Vim script の変数のスコープについてのお話 - 永遠に未完成

    Vim の変数のスコープについて調べたら「わかってない」ということがわかった - sci このような記事を見かけた。具体的にどんなコードで試したのかわらないので具体的なアドバイスはできそうにないが、せっかくので Vim script の変数のスコープについて解説してみるよ。 どんなスコープがあるのか Vim の変数は変数名の接頭子によってスコープが決定します。 接頭子 スコープ g: グローバル b: 現在のバッファにローカル w: 現在のウィンドウにローカル t: 現在のタブページにローカル s: 現在のスクリプトファイルにローカル l: 関数ローカル v: 組み込み変数 接頭子を省略した場合は、 関数内だった場合は l: それ以外ならば g: になります。ただし、count などの一部の変数は互換性の関係で v:count のように組み込み変数として扱われてしまうので注意が必要です。

    Vim script の変数のスコープについてのお話 - 永遠に未完成
  • Vimスクリプトを書いてみよう — KaoriYa

    目的 機能を持ったVimスクリプト(プラグイン)を徐々に作る様子を見て、書き方を学習してみよう 作るのはよくあるタイプのプラグイン Javaの単体テスト用クラスファイルを開く(作る)コマンドを作るよ 「ね、簡単でしょう(by ボブ)」と言ってみたい まずは雛形 ひな形としてこんなスクリプトを作ります。 command! -nargs=0 UtestAppend call &lt;SID&gt;UtestAppend() function! s:UtestAppend() echo 'HERE' endfunction " s:UtestAppend() UtestAppendというコマンドを追加 UtestAppendコマンドいが実行されたら ‘HERE’ と表示する ほら、すごく簡単ですね。 Javaだけに作用させる 以下はdiff形式で変更点だけ。 @@ -1,5 +1,17 @@ c

  • Vimは難しいからこそ、初心者向けエディタだ - 遥か彼方の彼方から

    会社でたまにプログラムを教えることがあるのですが、その時開発環境として勧めるのは決まってIDEの類いです。僕自身は仕事PHPを書くときも、趣味でCoffeeScriptを書くときも、勉強としてHaskellを書くときも、いつもvimを使っています、でも、Vimの取っつきにくさとか、IDEのお手軽さを考えると、これからプログラム始めるぞって人にはなかなか勧められないでいました。実際、補完機能やコード追跡、エラー箇所の表示などが特に設定も機能の学習もなしに利用出来るのは魅力的ですから。ただ、仕事で教えるかどうかはともかくとして、初心者がプログラムを始めるのにいきなりvimを選ぶのも悪くはないな、と最近考えています。というのも、Vimが難しいから。 よくVim使いの人が「Vim怖くないよ、生産性あがるからおじさんについておいで。ほら、いいプラグインもあるから……」などといたいけなプログラマに

  • Big Sky :: Vim scriptはウェブアプリケーション記述言語やったんやー

    こんにちわ。昨今、ウェブ開発の進化はすざましいですね。PythonPerlJava、色んな言語で書かれていると思います。 もちろん編集にはVimを使っているかと思います。 でも編集だけ? 違うよね! Vim scriptはウェブアプリケーション記述言語なんだよ! Plack::App::Vim package Plack::App::Vim; use strict; use warnings; use parent qw/Plack::Component/; use Plack::Request; use Encode; use JSON::PP; sub prepare_app { my $self = shift; $self->{vim} ||= 'vim'; if (!$self->{server}) { open(my $f, "vim --serverlist|"); my

    Big Sky :: Vim scriptはウェブアプリケーション記述言語やったんやー
  • Big Sky

    はじめに 11/18、東京秋葉原のアキバプラザで、4年ぶりとなる VimConf、「VimConf 2023 Tiny」が開催されました。 今回、Kaoriya さんから「SoftwareDesign で執筆した内容で基調講演をして欲しい」とお願いされた際に、即答で OK をしましたが実は少し不安がありました。SoftwareDesign を事前に購入した人に同じ話を聞かせてしまうのは残念すぎないかという気持ちです。どうしようかとしばらく検討しましたが、SoftwareDesign の内容からスピンオフした内容にする事にしました。 規模が少し小さいとは言え、せっかく楽しみにきて頂いてる皆さんに、残念に思われないようにしたい、少しでも「来て良かった」と思って貰えるイベントにしたと思い、テーマは変えないまま色々な Bram Moolenaar 氏のエピソードを盛り込んだつもりです。 11/18

    Big Sky
  • Big Sky :: Learn Vim Progressively

    この文章は、 http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/で掲載されている「Learn Vim Progressively」の翻訳文です。 文内の全てはの筆者による物であり、訳文の内容については私による物となります。意訳が若干入っています。間違い等あればご連絡下さい。 tl;dr: 可能な限り速くvim(人類史上、最良と知られているテキストエディタ)を習得したい。その方法を提案する。生き残るには最小を学ぶ事から始め、その後徐々にトリックを混ぜて行く。 Vim 60億ドルのテキストエディタ 優れいて、強く、そして速い vimを学ぶ事、それはあなたあなたが学ぶ最後のテキストエディタになるでしょう。私が知る限りより優れたテキストエディタはない。学ぶのは難しいが、使うと素晴らしい。 4つのステップで学ぶ事をお勧めす

    Big Sky :: Learn Vim Progressively
  • Vim-users.jp - Hack #226: 複数のキーワードを手軽にハイライトする

    dameninngenn_owata
    dameninngenn_owata 2011/08/31
    "ハイライトしたい欲望は突然やってくる"
  • Big Sky :: 鳥Vimmerコンテスト

    Vimが無いと俺はコーディングも出来ないのかよ タイピングだけは一流のところをみせてやるぜ ネオコンプリートフラシュだぜ 信じらんねぇ 補完候補は見える、でもこれじゃだめなんだろ? Vimの補完実装は晴れ時々大荒れ いいね、いいUNIX臭さだよ vimrcを…vimrcを書き換えるんだ…! typoしてる・・・分かってる! うぅぅわあああああ!! ifとendifのネストがあってない!!うぅうわあああああああ!!! あああpatchラッシュがああああ!!うっっごけええええ!! ああー!ひどいっ! 直れ!直らんかああ!

    Big Sky :: 鳥Vimmerコンテスト
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • Big Sky :: Vimテクニックバイブル ~作業効率をカイゼンする150の技

    名無しのVim使いでお馴染みの小見さんにお誘いを受け、執筆のお手伝いをさせて頂きました。 これまで僕が持っていたVimは、「Viとは」から始まりページ数の半分くらいで操作方法、最後の方にようやく「GVimとは」が現れる、あまり奥にまで入り込んでいない書籍でした。 もちろんこれらのも僕を喜ばせる事は出来たのですが、なにぶんページの殆どが知っている情報だったので僕にとって「ワクワクする」では無かったんです。 ずっと最新情報取り入れたVim出ないかなと思ってました。 そんな中、小見さんから話を持ちかけて頂き、まさか自分がその著書を作るなんて思っても見なかったけど即答でOKを出させて頂きました。 僕が最初に見たViは大学の某研究室にあったSONYのNEWSというUNIX上で友達が動かしていた物。その時は変な操作方法だなぁとしか思ってませんでした。 それから就職した会社のワークステーションで

    Big Sky :: Vimテクニックバイブル ~作業効率をカイゼンする150の技
    dameninngenn_owata
    dameninngenn_owata 2011/08/10
    ワクワク