タグ

Vimに関するhaganeのブックマーク (51)

  • 追悼 Bram Moolenaar ~Vimへの情熱と貢献を振り返る | gihyo.jp

    Bram Moolenaar the Creator of Vim 2023年8月5日、悲しい知らせが入ってきました。長年、多くのエンジニアに愛され今もなお使われ続けているテキストエディタVimの作者Bram Moolenaar氏が同月3日に亡くなったという知らせです。ショックでしばらく信じることができませんでした。 筆者は長年Vimを使い、Vimに多くのコントリビュートを行ったり、その都度Bram氏と対話したり議論したりしてきました。そのBram氏が突然、この世界からいなくなってしまったことをしばらく受け入れられなかったからです。 記事では追悼の意味を込め、Bram氏がどのようにVimの開発を始め、Vimがどのように広まっていったのか、また長年Vimを追い続けてきた筆者から見たBram氏の人物像を筆者の思いを交えて解説していきます。 Vim歴史 Bram氏についてお話しする前に、まず

    追悼 Bram Moolenaar ~Vimへの情熱と貢献を振り返る | gihyo.jp
  • Editor+Markdownでノートを管理する|yasukotelin

    皆さんはノートを何でとってますか?(ここの投稿サービス"note"のことではなく。笑) 今時ならスマホで取っている人も多そうですが、僕はつい最近までNotionというノートアプリを使っていました。 他にはド定番のEvernoteとかがあり、多くの人がそういうノートアプリを使っているのではないでしょうか。 でもエンジニアならお気に入りのエディタがあるはず。 そしてそのエディタでサクサクとMarkdownノートを取りたいと思うじゃないですか。 僕はVimmerなので、ノートアプリ上でぽつぽつ書くよりも、Vimを使ってサッと起動、しゅっと記入したいという思いが強くなりました。 そこで、ポストではエディタでMarkdownノートをとる自分流のディレクトリ構成を紹介します。 ディレクトリ構成📁ディレクトリ構成はこんな感じにしてます。これ、個人的にすごいフィットしてます。 note ├─food

    Editor+Markdownでノートを管理する|yasukotelin
  • Vimの:wと:rの便利Tips

    始めに Vimには:wと:rコマンドがあります。コマンド自体は知っている方が多いかと思います。 ぼく的にちょっと便利な使い方ができるので、それお紹介していこうと思います。 :r :r banana.txtでファイルの中身を読み取って、現在のカーソルの次の行に挿入してくれます。 挿入できる行も指定できます。その場合は:{lnum}r banana.txtというふうに先頭に行番号を入力します。 ここからがイチオシですが、実は:r !{cmd}でコマンドの出力も挿入できます。 たとえば、APIのレスポンスをVimでちょっと編集したい場合や、コマンド実行結果を記事に挿入したい場合などに便利です。 :w :wについてVimmerのみなさんなら誰もが知っているコマンドなので説明は省きますが、 実は:w !{cmd}でバッファの内容を外部コマンドの標準入力として渡してくれます。 つまり、標準入力からコー

    Vimの:wと:rの便利Tips
    hagane
    hagane 2020/10/07
    :w !sudo tee % はよく使う…
  • Big Sky :: Vim をモダンな IDE に変える LSP の設定

    Go 言語の IDE 機能を得る為に何か知る必要はありません。Java の IDE 機能を得る為に何か知る必要はありません。HTML の IDE 機能をインストールする為に npm コマンドの使い方を覚えたり、LaTeX の IDE 機能をインストールする為に、配置場所を考える必要もありません。もしインストールを実行しても動かなかったら、それは vim-lsp-settings のバグです。 以前まででれば vim-lsp を導入すると Language Server の登録が必要でした。 if executable('gopls') au User lsp_setup call lsp#register_server({ \ 'name': 'gopls', \ 'cmd': {server_info->['gopls']}, \ 'whitelist': ['go'], \ }) au

    Big Sky :: Vim をモダンな IDE に変える LSP の設定
  • Big Sky :: ぼくがかんがえたさいきょうの Vim のこうせい 2019年 年末版

    はじめに 以下の記事では、僕の Vim の構成について記述しています。来はこの記事で vim-lsp の導入方法と私的 Go 編集環境について書こうと思っていましたが、あまりにも長くなってしまったので別途書く事にしました。僕は WindowsLinux しか使わないので、皆さんの環境で使うとうまく動かない可能性があります。また僕は最新の Vim 8 しか使いません。古めの Vim を使いません。neovim も使いません。それらをお使いの方はうまく動かない可能性があります。ご了承下さい。なお設定ファイルの配置スタイルは完全に僕個人の趣味ですので必ずしも僕の構成が正しい訳ではありません。 ぼくのかんがえたさいきょうの Vim こうせい Vim の設定は vimrc に記述するのですが、その設定方法には「汚くさせない」ための工夫が必要だと思っています。以下は僕が行っている「vimrc

    Big Sky :: ぼくがかんがえたさいきょうの Vim のこうせい 2019年 年末版
  • Vim Short Tips Advent Calendar を開催しました - 永遠に未完成

    全然ブログを更新しない thinca です。 さて、今年も Advent Calendar の季節がやってきました。あちこちで大量の知見が出回っていますね。 記事が増えるのはいいことなんですが、一方で私はこの流れにあるつらみも感じていました。 書くのがつらい 長編記事は書くのが大変です。いや、別に誰も長編記事を書いてくれ、とは言っていません。 しかし上がってくる記事はどれも力作。こんな流れの中、しょぼい記事は上げづらい、なんて感じたことはないでしょうか。 特に日人は空気を読むように訓練されている節があるので、ハードルが高いと感じてしまう人もいそうな気がします。というか私は大作記事は大変なのでできれば書きたくないです…。 読むのがつらい 特にこの時期に大量の記事が出回ることになるので、楽しみな反面、読むのが大変です。 途中で挫折して読むのをやめてしまったカレンダー、ありませんか。 試験的な

    Vim Short Tips Advent Calendar を開催しました - 永遠に未完成
  • Vim script でアヤメの品種を分類する - Qiita

    はじめに 以前、Vim script で機械学習 という記事を書いた事で、「Vim script で機械学習は可能」という事を皆さんにもご理解頂けたはずなので、今回は Vim script を使ってアヤメの品種分類をしたいと思います。 出典: https://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%A4%E3%83%A1 iris.csv とは アヤメは温帯に生息するおよそ150種類からなるアヤメ科の植物で、その多くは、がく片の長さ、がく片の幅、花弁の長さ、花弁の幅でその品種が分類できるそうです。この研究結果を UCI(カリフォルニア大学アーバイン校)がデータマイニングの検証用データとして iris.csv というファイル名で配布していて機械学習をやる方の間では有名なデータセットになっています1。iris.csv に含まれるのは、setosa、versi

    Vim script でアヤメの品種を分類する - Qiita
  • Ctrl-[ が Esc になる理由 - Humanity

    理由 SHIFT キーはキーコードを -0x20、CTRL キーはキーコードを -0x40 する機能 全文 vim-jp.slack.com の #random から。 heavenshell [10:08 AM] TouchBar MBP にしたら強制的に C-[ になるので、オススメです!ようやく矯正できた。 mattn [10:09 AM] 人間の方が最適化されている yoshitia [10:12 AM] Escが物理的にない状況用にデフォルトでCtrl-[ 用意してるのすごい mattn [10:14 AM] いや、用意した訳ではないです。 SHIFT キーはキーコードを -0x20、CTRL キーはキーコードを -0x40 する機能なのです。 なので `[` つまり 0x5b は 0x1b になる。 0x1b = ESC 同様に CTRL-H は H が 0x48 なので 0x

    Ctrl-[ が Esc になる理由 - Humanity
    hagane
    hagane 2018/10/04
    な、なるほど!!
  • はてなブログ | 無料ブログを作成しよう

    週報 2024/04/28 川はただ流れている 4/20(土) 初期値依存性 さいきん土曜日は寝てばかり。平日で何か消耗しているらしい。やったことと言えば庭いじりと読書くらい。 ベランダの大改造をした。 サンドイッチ 一年前に引っ越してからこんな配置だったのだけど、さいきん鉢を増やしたら洗濯担当大臣の氏…

    はてなブログ | 無料ブログを作成しよう
  • usr_44 - Vim日本語ドキュメント

    usr_44.txt    For Vim バージョン 9.0.  Last change: 2017 May 06 VIM USER MANUAL - by Bram Moolenaar 構文ファイルを作成する Vim は 200 種類以上ものファイルを強調表示できます。強調表示されないファイルを 見つけた場合は、章を読んで、ファイルを強調表示する方法を調べてください。リ ファレンスマニュアルの :syn-define も参照してください。 44.1  基的な syntax コマンド 44.2  キーワード 44.3  マッチ 44.4  リージョン 44.5  構文アイテムを入れ子にする 44.6  グループの並び 44.7  その他の引数 44.8  クラスタ 44.9  他の構文ファイルをインクルードする 44.10 シンクロナイズ 44.11 構文ファイルをインストールする

  • Vim使いの生き様

    Vimを使いはじめる←←←←←←←←←←←←←←←←←←←←←←←←←←←Vimに興味を持つ ↓                                       ↑ Vimの操作を体で慣らしていく→→→サクラエディタやSublime Textに逃げる→→→ゲームオーバー ↓ プラグインをガンガン入れる→→→プラグイン開発に手を出す→→→ダークサイドに落ちる→→→フハハハ!そのまさかだ!→→↓ ↓                     ↑                              ↑    ↓ プラグインを減らしていく          ↑                              ↑    ↓ ↓                     ↑                              ↑←←←←← Vim来のバインドの使い方を学

    Vim使いの生き様
  • Big Sky :: Vim にchannel(ソケット通信機能)が付いた。

    13年前、僕は vim-dev (Vim の開発グループ)に Vim からソケット通信が出来る関数群のパッチを書いて送りました。 Socket functions for vim. - Yahoo! Groups https://groups.yahoo.com/neo/groups/vimdev/conversations/topics/32576 その時は Bram (vimboss) に「PythonPerl インタフェースを使えるやないか、もしくは外部コマンドとか」と返されてしまいました。確かに言語拡張を使えば出来ますし、それに処理がブロッキングだったので実はそれほど有益では無かったかも知れません。 その後、このソケット通信のパッチは vimproc の一部に取り込まれ、シーケンシャルなソケット通信は出来る様になりました。しかし Vim には非同期インタフェースがありません。

    Big Sky :: Vim にchannel(ソケット通信機能)が付いた。
    hagane
    hagane 2016/01/29
  • プログラムいらず!vimで手動スクレイピング - Qiita

    Webページからちょっとデータ抜き出したいときありますよね。 1回だけしか行わず、わざわざプログラム組むほどでもないならVimでやるのがおすすめです。 例:はてぶのページからリンクを取得する vimを開いて4コマンドでリンクを抜き出します。 しかもエディタ上なのでその後の加工や連続スクレイピングなどもスムーズに行えます。 # 最初の行以外はどのサイトでも共通的に使えるはず :e http://b.hatena.ne.jp/ctop/it :%s/></>\r</g | filetype indent on | setf xml | normal gg=G :%v/<a/d :%s/^.*href="\([^"]*\)"[^>]*.*$/\1/ # 完全URLにしたいなら :%s/^\//http:\/\/b.hatena.ne.jp\//

    プログラムいらず!vimで手動スクレイピング - Qiita
    hagane
    hagane 2016/01/11
    Windowsのファイル選択ダイアログでURL指定するのと同じ感覚かな。MacのFinderだと出来ないからもどかしい。
  • GitHub - prompt-toolkit/pyvim: Pure Python Vim clone.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - prompt-toolkit/pyvim: Pure Python Vim clone.
  • GitHub - vim/vim: The official Vim repository

    Vim is a greatly improved version of the good old UNIX editor Vi. Many new features have been added: multi-level undo, syntax highlighting, command line history, on-line help, spell checking, filename completion, block operations, script language, etc. There is also a Graphical User Interface (GUI) available. Still, Vi compatibility is maintained, those who have Vi "in the fingers" will feel at ho

    GitHub - vim/vim: The official Vim repository
    hagane
    hagane 2015/03/25
    移管された
  • 職場で学んだ快適なVim操作のためのtips | Webシステム開発/教育ソリューションのタイムインターメディア

    テキスト編集にVimを利用しているのですが、とても奥が深い道具なので一人で使う分には気づかない機能が沢山あります。 日頃職場の先輩方から教わりとても効率的に出来るようになったVimのtipsを、いくつかこの記事にまとめます。 知ってる人は既に使いこなしているものばかりだと思いますが、Vimのそんな便利だけど気付きにくい機能を共有できればと思います。 カーソルの位置を移動する直前に戻す うっかりggしてしまい作業場所を見失ってしまった、という時や検索などによってカーソル位置を変更した時に元の位置に戻りたい、ということはよくあります。 こういった移動履歴はジャンプリストと呼ばれる場所に記録されているので1手で戻る事ができます。 これはバッファ内だけでなく、ファイル間の移動を記録しているため、タグジャンプなどで別のファイルに移動した後も元いた場所に戻ることが出来ます。 参考help: :h CT

    職場で学んだ快適なVim操作のためのtips | Webシステム開発/教育ソリューションのタイムインターメディア
    hagane
    hagane 2014/09/05
    ここまでコメント無し。/ 恥ずかしながら:<C-r>"は知らなかった…
  • VimをモダンにリファインしたMac用エディタ「VimR」 | ソフトアンテナ

    Vimを現代風にリファインしMacの他のモダンなエディタで導入されている機能を取り入れることを目的としたエディタ「VimR」(Vim Refined)が公開されています(GitHub、Hacker News)。 説明によると、VimRはエミュレーションではない完全なVimを内部に組み込んでいて、Vimの好みプラグインを使用可能。hjklで操作できるGUIファイルブラウザや、曖昧検索に対応したファイル検索機能が使えるということです。 ↑左ペインがファイルブラウザ。 ↑ファイル検索。 MacVimプラスアルファといった雰囲気なので、GUIメインでVimを使っているユーザーならば検討してみる価値はあるかもしれません。 ソースコードのライセンスはGPL v3で、ビルド方法はGitHubに説明されています。今後が楽しみなエディタだと思います。

    VimをモダンにリファインしたMac用エディタ「VimR」 | ソフトアンテナ
    hagane
    hagane 2014/08/17
    あとで試そう。/ このブログ、ソフトアンテナさんのブログなのか。Linuxとか使い始める前まではよくお世話になっていた。
  • GitHub - mattn/yamada2-vim

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - mattn/yamada2-vim
    hagane
    hagane 2014/07/15
    Vimはgnuplotに勝てない http://www.nicovideo.jp/watch/sm12002480
  • Big Sky :: Vim scriptテクニックバイブル ~Vim使いの魔法の杖

    こんにちわ。Vim scriptサポーターズの mattn です。 ちょうど3年程前、Vimテクニックバイブルという書籍を執筆させて頂きました。 Big Sky :: Vimテクニックバイブル ~作業効率をカイゼンする150の技 http://mattn.kaoriya.net/software/vim/20110810203558.htm おかげ様で、色んな方から反響を頂き執筆して良かったと思いました。初めて自分が書いた書籍が販売されるという高揚感に包まれる中、書籍の販売からたった数週間後、何を思ったか僕と KoRoN さんは github 上に vim-users-jp というオープングループを作る事になりました。 Big Sky :: github上にvim-users-jpというorganizationを作った。 http://mattn.kaoriya.net/software/

    Big Sky :: Vim scriptテクニックバイブル ~Vim使いの魔法の杖
    hagane
    hagane 2014/07/12
    脊髄反射で予約したのは言うまでも有りません。
  • vimエディタから、いろいろなパターンの方法でファイルを開く — 名無しのvim使い

    記事では、vimエディタで利用できる様々なパターンのファイルの開き方、保存の仕方を紹介します。 中にはあまり利用しない方法もあるでしょうが、読んでみてください。 (Windows, Mac)

    hagane
    hagane 2014/07/02