タグ

vimに関するh1saoのブックマーク (242)

  • 最近linuxを触るようになったのですが、なぜvimはこんなに使いづらいのですか?

    回答 (19件中の1件目) モーダルだからというのを、UIの授業で聞いたことがあります。 つまり、書き込みモード、上書きモード、コマンドモードなど、状態を常に意識し、それぞれある意味違うプログラムとして覚えなければならないということです。 ただ、他の回答者も仰る通り、「覚えやすいもの」と「便利なもの」は必ずしも同じではないので、毎日使うような道具は覚えやすさより便利さが重視されるのも間違いではないと思います。 僕自身はvimvimプラグインをそこらじゅうで使っています。殆どの機能が英文字キーだけでこなせるので、疲れない気がします。気分の問題だとも思いますが。

    最近linuxを触るようになったのですが、なぜvimはこんなに使いづらいのですか?
  • Vimの思想を取り入れて開発速度を2倍に|NAVITIME_Tech

    こんにちは、みみぞうです。 ナビタイムジャパンで『システムや開発環境、チームの改善』を担当しています。 記事は社内勉強会で発表した内容に沿っています。 この勉強会は、社内全エンジニアの1/4ほどが参加して好評だったため、記事を書かせていただくことになりました。 なお、Vim歴は2年半です。 読んで欲しい方以下のように感じる方を対象にしています。 ❶ VimよりVS CodeやJetBrainsのIDEを使った方が速いので使う必要がない ❷ Vimは学習コストが高いのにメリットがない ❸ Vimの勉強/スキルアップの仕方が分からない この業界に入って7年以上もの間..私も❶~❸の考えをもつ人間でした。 もし昔の自分に会えるなら..『今すぐVimの思想を取り入れよ』と言いたいですね😅 Vimは使わなくていい、されどVimの思想を取り入れよ『すべての開発をVimでせよ』なんて言うつもりはあり

    Vimの思想を取り入れて開発速度を2倍に|NAVITIME_Tech
  • 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
    h1sao
    h1sao 2020/10/08
  • Vim の超軽量ファイラを作った

    先日、@lambdalisue さんが Vim 上のファイラを紹介する記事を書いてくれていました。 2020秋 Vim のファイラー系プラグイン比較 | Zenn 僕はこの中の dirvish というプラグインを使っていました。 Big Sky :: Vim 上のファイラを NERDTree から dirvish に乗り換えた。 dirvish を使っていた一番の理由は「超軽量」だからです。何故 netrw を使わないかというと、メンテ可能なソースコードじゃないという理由が1つ、もう一つが fat 過ぎるという理由です。 僕が考える理想のファイラ これは皆さんそれぞれ意見があり、違って当然なのであくまで僕個人の意見です。僕が Vim のファイラに求めるのは :e /path/to/ でファイラ開きたい $ vim /path/to/ でファイラを開きたい ファイルの一覧を速く表示して欲しい

    Vim の超軽量ファイラを作った
  • 【解説】開発ライブ実況 #1 (Vim / Go) 編 by メルペイ Architect チーム Backend エンジニア #mercari_codecast | メルカリエンジニアリング

    【解説】開発ライブ実況 #1 (Vim / Go) 編 by メルペイ Architect チーム Backend エンジニア #mercari_codecast Merpay Architect / Mercari Microservices Platform チームの伊藤です。この記事は Merpay Tech Openness Month の3日目の投稿となります。稿では、先日開催した開発ライブ実況のイベントで紹介した筆者の開発環境(Vim / Go)について、言語に依存しない「全般的な設定」と「Goの設定」の2つに大別して解説します。Vim に関する話題が多いですが、Go のために自作したツールについての解説はエディタに依存しないので、他のエディタを利用している方々もぜひご一読ください。 開発ライブ実況とは 「他人の開発風景を覗いてみよう!」というコンセプトのもとに弊社が開催して

    【解説】開発ライブ実況 #1 (Vim / Go) 編 by メルペイ Architect チーム Backend エンジニア #mercari_codecast | メルカリエンジニアリング
  • fzfとvimで少ない労力で作業効率を引き上げた話 (fzf入門) - ささきしぶろぐ

    概要 fzfをインストールして、vimやgitと組み合わせて作業効率をバク上げ(当社比)した話。 全体的にfzfを活用してTerminalの作業効率を高めるの後追いになりますが、自分用に知見を整理することが主目的。 記事作成時点ではvimを使っていたので、その流れで書かれていますが、2020年現在はvscodeに乗り換えた上で、fzfは使い続けています fzfとは fzf is a general-purpose command-line fuzzy finder. CLIツール 標準出力に対して、曖昧検索しながら一つ以上の行を選択して標準出力する go製 fzfコマンドのみ実行すると、デフォルトではカレントディレクトリからのfindコマンドの実行結果を検索対象にする。検索をしながら任意の行を選択してEnterを押すと、対象の行が標準出力される。 標準出力をパイプすることで、任意のテキスト

    fzfとvimで少ない労力で作業効率を引き上げた話 (fzf入門) - ささきしぶろぐ
    h1sao
    h1sao 2020/08/14
  • tmux+Neovim:フォーカスの有無によるコンソール背景色出し分け|TechRacho by BPS株式会社

    初めまして、今年の7月入社のmiyasonです。 自己紹介 Webチームに所属していて、Rails案件に携わっています。 趣味はキーボード回りの(主にハードウェアの)あれこれをすることで、 直近ではKinesis Advantageというキーボードの静音化をしました(ステムをgateron静音赤軸に交換したりoリング入れたり)。 今回は私がtmuxNeovimでやっている背景色の設定について書きます。 動機 Tmuxvimでペイン分割しすぎた時のペイン迷子にまつわるもやもやを解消したい。 ペインを移動しようとしたところvimじゃなくてtmuxのペインだった。 vimで:wqしたつもりが隣のtmuxのペインに:wq: command not foundと出ていた。 ctrl+dしたら隣のペインが消えた。 →フォーカスしてないペインの背景色をそれっぽく変えれば無くなるはず。 環境 WSL

    tmux+Neovim:フォーカスの有無によるコンソール背景色出し分け|TechRacho by BPS株式会社
  • vim × tmux環境を整える1 - バカンス駆動開発

    vim × tmux環境を整える1 この記事の結果 twitterでこの動画をみかけて以前からやってみたかったvim × tmux環境に移行チャレンジ とりあえずできるだけコピーしてみて、そこから自分にあうようにアレンジしてみる www.youtube.com 現在の環境 PHPPHPStorm GolangVSCode その他node等雑多なものはsublime git操作などはiTerm どのエディタもvimバインディング iTerm bash 不満点 複数エディタを行ったり来たりでスイッチングコストがめんどくさい キーバインディングを統一するのも限界がある 今後新たな言語で開発するときにまたそのため適したIDEの扱いを覚えるのが嫌 エディタと同じウィンドウでターミナルを扱いたい PHPStormVSCodeもできるけどパネルの位置、大きさをカスタムしにくいのが不満 tmux t

    vim × tmux環境を整える1 - バカンス駆動開発
    h1sao
    h1sao 2020/07/23
  • 【shell】tmuxの作業画面を一発で構築するコマンドを作ってみた | DevelopersIO

    例えば以下のような形にpaneを分割したければ prefix - s, prefix - v, prefix - J J J J というような形で分割→リサイズをする必要がありました。これが毎回やっていると非常に面倒になります。というわけで、よく使う作業環境を作ってくれるコマンドを作成します。 画面分割 ①vim用, その他用で分割する時 windowを2つのpaneで分割して、上の大きなペインでvimを開きコードやメモを書いて、下の小さめのペインでシェルを使用したい時はこんな形になります。これを作成するコマンドを書いてみます。 tmux split-window -v tmux resize-pane -D 15 tmux select-pane -t 1 ②vim用, コード実行用, git用で分割する時 ウィンドウを3分割して、上のペインでvimを開きコードを書いて、左下ペインでコー

    【shell】tmuxの作業画面を一発で構築するコマンドを作ってみた | DevelopersIO
    h1sao
    h1sao 2020/07/23
  • 主にターミナルですごすための個人的開発環境

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

    主にターミナルですごすための個人的開発環境
  • 大学教員「emacsは使ったことがありますか?」→VS code派とVim派が現れテキストエディタ宗教戦争が勃発!?

    Hisakazu YANAKA @htyanaka 大学1年のプログラミング入門的な授業でC習った時、UNIXサーバに入ってviエディタでプログラム作ってサーバーコマンドでコンパイルして動かす鬼仕様の授業があったのを思い出した。Hello Worldの遠いこと遠いこと。 twitter.com/obuchi_univ/st… 2020-04-28 16:10:47

    大学教員「emacsは使ったことがありますか?」→VS code派とVim派が現れテキストエディタ宗教戦争が勃発!?
  • VSCodeVimの設定を見直す

    久しぶりにVSCodeVimの設定を見直してみました。 そこから得た知見の一部をVimの設定にも反映させました。 Table of Contents 経緯 ツールによらないキーバインド統一化を目指す過程で、VSCodeのキーバインドを見直し始めたのがきっかけです。 以前からモヤモヤしていたVSCodeVimに関する設定も整理しようと思って始めました。 ツールによらないキーバインド統一化 普通、キーバインドはツールごとに異なります。 ある程度統一されている部分もありますが、細かな違いが脳のコンテキストスイッチの切り替えコストを増大させます。 全てのツールで同じキーバインドを実現することにより、それらの問題を解決するプロジェクトです。 まだ実行には至りませんが、2019年中に完成させたいと思っています。 以下のようにとても人気があり、私にとってもVSCodeを使う上で欠かせない拡張機能です。

    VSCodeVimの設定を見直す
  • マスタリングVim

    2020年4月16日紙版発売 2020年4月16日電子版発売 Ruslan Osipov 著,大倉雅史 訳 B5変形判/344ページ 定価3,608円(体3,280円+税10%) ISBN 978-4-297-11169-4 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 Googleの現役エンジニアが書いた,テキストエディタ「Vim」の解説書です。OSごとのインストールや基操作といった入門的内容も押さえつつ,リファクタリング,デバッグ,実行,テスト,バージョン管理システムとの連携,プラグインの作成と管理といったソフトウェア開発に便利な機能を,Pythonのコー

    マスタリングVim
  • はじめてのVim 〜 Vimはいいぞ!ゴリラと学ぶVim講座(1) | さくらのナレッジ

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

    はじめてのVim 〜 Vimはいいぞ!ゴリラと学ぶVim講座(1) | さくらのナレッジ
    h1sao
    h1sao 2019/06/25
  • Vim初心者に贈る、Vimの各種モードを完全に理解するとっておきの方法 - Quipper Product Team Blog

    つい先日, 2018-11-24 (土) に開催された VimConf 2018にて、弊Quipper社の ujihisa さんが登壇しVim技術発表を行いました。記事ではその発表の解説と、その裏話をめいっぱい記します。 発表タイトルは "Modes" という一単語のみで、公式サイトに載っているtalk abstractによると以下のようなものです。 Abstract Discover what is happening internally when you switch modes, such as insert mode, normal mode, and operator-pending mode. This talk first revisits how modes are when you use Vim, then I'll let you dive into the V

    Vim初心者に贈る、Vimの各種モードを完全に理解するとっておきの方法 - Quipper Product Team Blog
  • Vim Cheat Sheet

    全般 :h[elp] keyword - 「keyword」のヘルプを開く :sav[eas] file - 名前を付けて保存 :clo[se] - 現在のペインを閉じる :ter[minal] - ターミナルウインドウを開く K - カーソル下の単語の man ページを開く カーソル移動 h - 左に移動 j - 下に移動 k - 上に移動 l - 右に移動 gj - 表示行で1行下に移動 gk - 表示行で1行上に移動 H - 画面上部に移動 M - 画面中央に移動 L - 画面下部に移動 w - 次の単語の先頭に移動 W - 次の(区切り文字を含む)単語の先頭に移動 e - 次の単語の末尾に移動 E - 次の(区切り文字を含む)単語の末尾に移動 b - 前の単語の先頭に移動 B - 前の(区切り文字を含む)単語の先頭に移動 ge - 前の単語の末尾に移動 gE - 前の(区切り文字を

  • deoplete.nvim開発者、Shougoが考える「Vimの限界ギリギリ」を攻めるプラグイン開発の裏側 - エンジニアHub|Webエンジニアのキャリアを考える!

    deoplete.nvim開発者、Shougoが考える「Vimの限界ギリギリ」を攻めるプラグイン開発の裏側 多くのエンジニアに愛されるテキストエディタ『Vim』のプラグインを作り続けるShougoさん。Vimmerならば一度は使ったことがある、というほどに広く知られたプラグインを作り続ける理由を聞きました。 「あなたにとって、テキストエディタとは何ですか?」 こう聞かれたとき、あなたは何と答えるでしょうか。開発に不可欠な大事なツール、あるいは、ただの道具──。きっと十人十色の回答が返ってくるでしょう。 この問いに対し、「テキストエディタとは世界」と迷いなく答えるエンジニアがいます。Vim/Neovimのプラグインマネージャーdein.vimや、Neovim/Vim8用の入力補完プラグインdeoplete.nvimなどの開発者であるShougo(しょうご/ @ShougoMatsu )さんで

    deoplete.nvim開発者、Shougoが考える「Vimの限界ギリギリ」を攻めるプラグイン開発の裏側 - エンジニアHub|Webエンジニアのキャリアを考える!
  • vim + tmuxでVSCodeっぽい開発環境を作る

    MicrosoftのVisual Studio Code(以下VSCode)には期待していて何度かエディタの乗り換えにトライしてるんだけど、今回もあえなく失敗してしまった。でもその度に改善アイデアを得ては自分の環境に取り入れている。定期的に色んなエディタを試して良いとこ取りをするのは、結構いいかもしれない。 自分は基的にvimとtmuxを併用してターミナルで作業をしている。稿ではVSCodeの特徴を軸に自分のvimとtmuxの設定をシェアしたい。説明はtmuxvimの基を知っていることを前提とする。以下概要: VSCodeっぽい画面分割VSCodeっぽいファイラVSCodeっぽいエラー表示(VSCodeっぽくない) プロジェクトごとにtmuxタブを開くVSCodeっぽい画面分割 VSCodeでは画面下にターミナルを表示できるのが便利だと思ったので真似した。tmuxで上下7:3で分割

    vim + tmuxでVSCodeっぽい開発環境を作る
  • vimのキーバインド風にtmuxのよく使う操作をチュートリアルっぽく解説 - Qiita

    TECH::CAMPアドベントカレンダー1日目は、犬系エンジニア こと、さ犬 [Qiita|twitter|github] が担当します! 書くことが前日に決まり、今(2016/11/30 17:11:08)から新しい技術を勉強したり、何か作ったりするのは現実的ではないので、すでに手元にあるものでみなさんの役に立ちそうなことを記事にします。🙉 内容はタイトル通り、 tmux です。すでにエンジニアでやっている人は当然入れてますよね?新米エンジニアの人はまだ知らない人もいるかと思います。 ここではそんなtmuxを使ったことがない人でも基操作を身につけるようにするために、チュートリアルのように前から順番にステップアップできるようになってます。是非自分の手を動かしてやってみてください! tmuxとは みなさんCLI(Command Line Interface)は使っていますか? CLIは、

    vimのキーバインド風にtmuxのよく使う操作をチュートリアルっぽく解説 - Qiita
  • オレ的vimプラグイン10選 - Qiita

    vim歴6年くらいの私が使っているvimのpluginの中から、無いと私が死ぬプラグインをいくつかピックアップして紹介したいと思います。 (更新した結果10選じゃなくなったけどまあいいや) ちなみに.vimrcファイルはgithubで公開しています。 更新履歴 2020/06/13 coc.nvimを追加 2019/02/03 vim-operator-replaceを追加 2018/10/19 vim-closetag, vim-prettierを追加、vim-tablemodeにgifを追加 動作環境 Linux MInt 18.2 NVIM v0.3.2-dev プラグイン管理 プラグイン管理はShougo/dein.vimで行っています。 dein.vimは従来のNeoBundle等と比べ高速だったり、プラグインをtoml形式で別ファイルに記述できます。(私は.vimrc内に書いて

    オレ的vimプラグイン10選 - Qiita