タグ

vimに関するwkubotaのブックマーク (12)

  • 中級 Vim 操作

    この記事は Vim 駅伝 の 06/05 の記事です。 前回の記事は thinca さんによる、 06/03 の「Meguro.vim #23 を開催しました」という記事でした。 次回は 06/07 に投稿される予定です。 はじめに 記事は以下の記事のオマージュです。 Vim の基操作のうち、比較的マイナーながら汎用的に使える機能や小技を集めました。プラグインや複雑な設定が必要なものは含まれておらず、いずれも VimNeovim の両方で使うことができます。気になったものがあれば使ってみてください。 ノーマルモード編 検索結果を次々と置き換える Vim で文字列置換を行う最も有名な方法は :substitute コマンド (短縮形: :s) ですが、ノーマルモードの cgn というイディオムも便利です。これは c オペレータと gn テキストオブジェクト (:h gn) を組み合

    中級 Vim 操作
  • Vimの思想について

    ここでいくつかのルールとして motion-count-multiplied 例えば10jで十行下へ移動、d2kで上2行を削除など operator-doubled 例えばyy, dd, cc, >>とか、2回繰り返すとカーサーのある行に動作する upper case operator 例えばc->C、d->D, y->Yのように、現在のカーサーから行の最後まで動作するケースと、対になっている(逆の機能を持つ)ケース、例えばp->P, o->O, n->N, a->A, i->I, f->Fなど)に大まかに分けられる exclusive inclusive 例えば、yiw vs yaw, cib vs cabの違いで、テキストオブジェクトの内部(inner)だけか、境界線も含めるか(around) があります。これらのルールは他のプラグインにもよくみられるので、Vim wayに慣れればプラ

    Vimの思想について
  • とほほのVim入門

    こちらに移動しました。

  • 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
  • 主にターミナルですごすための個人的開発環境

    モチベーション ターミナルからなるべく色んなことやりたい。動きたくない。冬のこたつみたいな感じ。 前提 MacとArchでだいたい似たような環境が作れたので対象OSはそのあたりです。 まえがき 色々情報交換や情報収拾するうちに 少しずつ自分の開発環境が変わってきたので現時点のスナップショットとして書いてみたくなった。 dotfileの延長でしかないため自分の秘伝のタレであり、自己満感が強い。 他人の参考になるかは分からないけど、なれば幸い。 逆にこういう記事書くと教えてもらえたりしないかな(打算) とどのつまり? https://github.com/yyYank/dotfiles あたり。 iceberg tmux zsh zsh-autosuggestions zsh-syntax-highlighting zsh-completions zsh-history-substring-s

    主にターミナルですごすための個人的開発環境
  • Big Sky :: Vim で Go 言語を書くために行った引越し作業 2020年度版

    はじめに この文章は、普段から Vim を使い、仕事でも趣味でも Go 言語を書いている僕が、最近どの様な環境で書いているかを説明した文章です。ベストプラクティスではありません。 vim-go と僕 元々、Go 言語はリポジトリの misc/vimVimGo 言語を書くための syntax やコマンドを持っていました。今でもそれらは Google のリポジトリに置かれています。ミュージアム的な物なので、実用的ではないと思います。 GitHub - google/vim-ft-go A rudimentary Go filetype plugin. Provides syntax files and basic settings for go files. This is a f... https://github.com/google/vim-ft-go これを Fatih A

    Big Sky :: Vim で Go 言語を書くために行った引越し作業 2020年度版
  • Big Sky :: ぼくがかんがえたさいきょうの Vim のこうせい 2019年 年末版

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

    Big Sky :: ぼくがかんがえたさいきょうの Vim のこうせい 2019年 年末版
  • はじめてのVim 〜 Vimはいいぞ!ゴリラと学ぶVim講座(1) | さくらのナレッジ

    はじめまして、ゴリラです。 ご縁があってこの度Vimについての連載をさせて頂く事になりました。 連載ではVimに興味ある方や、Vimを使い始めたばかりの方向けの内容を予定しています。筆者自身もまだVim歴が8ヶ月と浅いのですが、みなさんにVimの良さが伝わるように頑張っていきますので、何卒よろしくお願い致します。 自己紹介 普段プログラマーとして働きつつプライベートでは趣味でOSS活動をしています。とくにVimが好きで、Vimに関する記事を書いたりゴリラ.vimといったイベントを主催したり、プラグインを作ったりしています。 Vimの良さ Vimというと一般的にとっつきにくい、学習コストが高いと言われることが多いと思います。Vimにはモードといった概念があり、そして機能がとても豊富なためそのような印象があるのは仕方ないと考えています。しかし、Vimは学習コストといったデメリットよりもメリッ

    はじめてのVim 〜 Vimはいいぞ!ゴリラと学ぶVim講座(1) | さくらのナレッジ
  • JSONの整形をvim(jq)だけで手軽に済ませてみる | DevelopersIO

    今日のWebサービス提供APIを触る上で、JSON形式のデータは避けて通れない代物です。人が読むに耐えられる程度の可視性を持ち合わせていますが、それでもある程度の整形が入っている前提にはなるでしょう。 個人的に改行等を手作業で挟んだりすることが多いのですが、案外vimを使っているのにナンセンスな事をしているのではないだろうかと思いたち、調べてみました。 JSONフォーマットの自動整形 今回はvim向けのプラグインは使わずに、jqで手軽に済ませてみます。 jq Manual - Basic Filters % brew install jq % vim event.json {"body": {"content": {"key_id": "","summary": ""},"project": {"projectKey": ""},"type": 1},"is_test": 1} :%!jq

    JSONの整形をvim(jq)だけで手軽に済ませてみる | DevelopersIO
  • 上達したいVim初心者のための設定・プラグインの見つけ方、学び方〈エディタ実践入門〉 - エンジニアHub|Webエンジニアのキャリアを考える!

    上達したいVim初心者のための設定・プラグインの見つけ方、学び方〈エディタ実践入門〉 Vimの深淵はとても深く、学ぶことは簡単ではありません。記事では、初心者がVimをどのように学べばよいか? を解説しています。Shougoさんの寄稿です。 こんにちは。Shougo(@ShougoMatsu)です。今回は、Vim初心者のための記事を執筆することになりました。よろしくお願いします。 私のことを知らない人のために簡単に自己紹介しておきます。私はこれまで10年以上もの間Vimに関わっており、deoplete、dein、denite、defx、neosnippetといった各種プラグインを作成したり、ときにはVim体にパッチを書くなどといった活動を行っています。 今回、初心者向けの記事を執筆することに決めたのは、勉強会などで「Vimをどのように学べばよいか?」について質問されることが多く、皆が同

    上達したいVim初心者のための設定・プラグインの見つけ方、学び方〈エディタ実践入門〉 - エンジニアHub|Webエンジニアのキャリアを考える!
  • 【Git】Git bashで起動するvimにシンタックスハイライトが効くようにする - Turn On Blog

    Git bashでは、 <gitがインストールされたフォルダ>/bin/vimというファイルに記載されたパスのものを起動するようになっているようです。 #!/bin/sh exec /share/vim/vim74/vim "$@" デフォルトではこうなってる これを自分で落としてきたやつにパスをかきかえればOKです。 vimをダウンロードしてくる。 www.kaoriya.net /bin/vim を書き換える。 /share/.../vim の部分を、落としてきたvimのパスに書き換えます。 このとき、\は/におきかえましょう。 #!/bin/sh # exec /share/vim/vim74/vim "$@" exec C:/soft/vim74-kaoriya-win32/vim.exe "$@" やったー! 参考: spinspire.com

    【Git】Git bashで起動するvimにシンタックスハイライトが効くようにする - Turn On Blog
  • この春オススメしたい第三のエディタ - Money Forward Developers Blog

    こんにちは。萩谷と申します。 この春、心機一転エンジニアデビューを果たした方、新卒でエンジニアとしてのキャリアをスタートさせた方、おめでとうございます。 さて、我々Webエンジニアの職人としての道具といえばPCですが、同時に欠かせないものといえばエディタがございます。 この業界、最大の2大派閥として永きに渡りVim派とEmacs派が覇権を争っていることは一度は耳にしたこともあるでしょう。 どちらも最高のエディタだということには疑いの余地はありませんが、同時に手に馴染むまでにはそれなりの時間的なコストを払わねばならず、挫折する方も少なくないと聞きます。 最近はAtomなどの新しいエディタにも人気が集まっていますが、心ないVim/Emacs派の諸先輩から「そっち行っちゃったかー・・」って言われるのも悲しいですね。 そんなあなたにオススメのエディタ Spacemacs(すぺーすまっくす)です。

    この春オススメしたい第三のエディタ - Money Forward Developers Blog
  • 1