タグ

vimに関するt_moriのブックマーク (102)

  • なぜVimmerの僕はマルチカーソルを必要としないか

    はじめに VSCode などのテキストエディタには、マルチカーソルという機能があります。 これは、エディタ上に複数のカーソルを出現させ、一度に複数の場所に同じ操作を行うことができる機能です。 VSCode上でのマルチカーソル 自分はVSCodeをメインとしていた時にはこの機能を多用していたのですが、Neovimに移行してから一切使っていません。 一応Vim/Neovimにもマルチカーソルを実現するプラグインがいくつか存在します。 ですが、一度は入れてみるものの結局使わないままアンインストールしてしまいました。 ではなぜ、マルチカーソルが必要なくなったのか。 それはVim/Neovimの操作体系/機能が十分に強力であるので、マルチカーソルを使わなくても同じことができるからです。 この記事では、自分がVSCodeのマルチカーソルで行っていた操作をVim/Neovimの操作体系/機能でどのように

    なぜVimmerの僕はマルチカーソルを必要としないか
    t_mori
    t_mori 2024/04/19
  • Vim での一括置換を楽に行う裏技

    この記事は Vim 駅伝 の 06/30 の記事です。 前回の記事は ryoppippi さんによる、 06/28 の「とあるコーディングチョットワカル勢のエディタ遍歴」という記事でした。 次回は 07/03 に投稿される予定です。 はじめに ファイル内の特定の文字列を一括置換する場面はよくあります。そんなとき Vim では :substitute コマンド(短縮形: :s)を用いて というコマンドを叩くのがセオリーです (cf. :h :s)。 しかしこれ、まあまあ面倒くさくありませんか? 冒頭に % を書かないといけない 冒頭の % は置換範囲を表し、ファイル全体を置換する、という意味を持ちます (cf. :h :%)。 % を書かない場合、カーソルのある行だけが置換対象となります。 でも、カーソル行だけを置換対象としたいことって…ファイル全体を置換するケースに比べればそこまで多く

    Vim での一括置換を楽に行う裏技
    t_mori
    t_mori 2023/07/01
    abbrev 短縮入力
  • VSCodeが物足りない人へ AstroNvimの紹介

    はじめに みなさんはエディタに何を使っていますか? 筆者は最近、VSCodeからNeoVimに乗り換えました。 NeoVimは自分好みにカスタマイズしていくエディタです。 この記事ではVSCodeに飽きちゃった人やNeoVimを使ってみたいけど難しそうだなと思っている人に向けてAstroNvim を紹介します。 AstroNvimとはオールインワンのNeovim環境です。 カスタマイズも簡単にできるため、NeoVim初心者にはとてもおすすめです。 筆者もAstroNvimからNeoVimに入門しており、いまも使い続けています。 AstroNvim のインストール Macの場合はbrewを使って簡単に導入できます。 brew install neovim git clone --depth 1 https://github.com/AstroNvim/AstroNvim ~/.config/

    VSCodeが物足りない人へ AstroNvimの紹介
    t_mori
    t_mori 2023/06/07
  • 「Vim」がスクリプト言語を一新 ~約6年ぶりのメジャーバージョンアップv9.0が公開/レガシースクリプトをため込んでる人も安心、引き続きサポートされる

    「Vim」がスクリプト言語を一新 ~約6年ぶりのメジャーバージョンアップv9.0が公開/レガシースクリプトをため込んでる人も安心、引き続きサポートされる
    t_mori
    t_mori 2022/06/30
  • Vimの思想を取り入れて開発速度を2倍に|NAVITIME_Tech

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

    Vimの思想を取り入れて開発速度を2倍に|NAVITIME_Tech
    t_mori
    t_mori 2020/10/09
  • 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 の設定
    t_mori
    t_mori 2020/01/01
    v
  • 上達したいVim初心者のための設定・プラグインの見つけ方、学び方〈エディタ実践入門〉 - エンジニアHub|Webエンジニアのキャリアを考える!

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

    上達したいVim初心者のための設定・プラグインの見つけ方、学び方〈エディタ実践入門〉 - エンジニアHub|Webエンジニアのキャリアを考える!
    t_mori
    t_mori 2019/11/20
  • 意外と知らない Vim でできること - Qiita

    概要 自分はターミナルで Vim を使って開発するのが好きなのだが、 Sublime Text でよくね?とか VSCode でよくね?みたいなことを言われて、話をすると、 タグジャンプができたり ファイルをツリーで表示できたり ファイル検索できたり 補完できたり するから良いと言われ、それって標準の Vim でもできるのでは、と思って調べてみたら意外にできると知ったので記事にしてみました。 他のエディタに Vim プラグインを乗っけるというのもありだとは思いますが、 エディタアップデートの際にプラグインアップデートしなきゃだったり 結局サーバーに入る時にそういったソフトは使えなかったり カスタマイズしにくかったり するので、標準 Vim でやっています。 タグジャンプ(定義元に移動) コードを書いてて、定義元を表示したいことはしばしばある。これは Vim 標準の ctags を使うことで

    意外と知らない Vim でできること - Qiita
    t_mori
    t_mori 2017/09/20
  • よく使う Vim のコマンドまとめ - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    よく使う Vim のコマンドまとめ - Qiita
    t_mori
    t_mori 2017/09/17
  • Big Sky :: Vim と日本語入力の話。

    8/31、patch 8.0.1026 で LinuxVim のとある挙動が修正されました。 patch 8.0.1026: GTK on-the-spot input has problems - vim/vim@5c6dbcb - GitHub https://github.com/vim/vim/commit/5c6dbcb03fa552d7b0e61c8fcf425147eb6bf7d5 この修正は、LinuxVim の IME (Input Method Editor) の挙動を修正する物ですが、この1つのパッチの為に多くの開発者が動いたという話です。 Vim と IME と僕 このパッチ、多い時で月に100個以上もリリースされる大量のパッチの1つに過ぎないのですが、実はこのパッチには思い入れがあり記事にせずにいられませんでした。この問題が修正されるまでに至った経緯を

    Big Sky :: Vim と日本語入力の話。
    t_mori
    t_mori 2017/09/05
  • Big Sky :: Vim で端末機能が動くようになった。

    ひさびさ Vim のエントリを書く気がします。 今から4年ほど前、Vim にスレッドセーフなメッセージキューが欲しいというメールが vim-dev 届きます。 [PATCH] Proof of concept: thread-safe message queue https://groups.google.com/forum/#!searchin/vim_dev/tarruda%7Csort:relevance/vim_dev/65jjGqS1_VQ/fFiFrrIBwNAJ その時はまだ、vim-dev の中にも「Vim はエディタだし必要ない」といった空気があったと思います。 [PATCH] Non-blocking job control for vimscript https://groups.google.com/forum/#!searchin/vim_dev/tarruda%

    Big Sky :: Vim で端末機能が動くようになった。
    t_mori
    t_mori 2017/08/15
  • Vim の :terminal がもたらすもの - Humanity

    追記 記事を書いた後いろいろ状況が変わって :terminal コマンドが使える Vim が配布されるようになったので、 とりあえず現時点(2017/09/15)での状況を書きました。 tyru.hatenablog.com 序文 今絶賛開発中の Vim の :terminal コマンドについて書こうと思う。 :terminal コマンドを実行するとシェルが開き、Vim 上で操作することができる、というもの。 つまり実質的に Vim は端末ソフトウェアとなった。 その上 Vim script で端末上の様々な内容にアクセスしたり変更することができる。 expect コマンド、parallel-ssh のようなツールを Vim script で自作することも可能となった。 しかし、すでにそれらのコマンドがある以上 Vim プラグインで実現する必要性は薄いだろう。 Vim の :termin

    Vim の :terminal がもたらすもの - Humanity
    t_mori
    t_mori 2017/08/15
  • 脱VimしようとしてAtomを触ってたけど、やっぱりVimを使うことにした - console.lealog();

    という事の顛末を、迷えるVimmerに伝えるべく・・。 脱Vimしようとしたきっかけ Lintが遅い。 eslint flow Webなフロントエンドの開発をよくやる身としては、 この2つのLinterを リアルタイムに エディタ上で 使いたい。 今までずっとSyntasticというプラグインを使ってたけど、デカいプロジェクトだと如実に遅い。 GitHub - vim-syntastic/syntastic: Syntax checking hacks for vim 小さいプロジェクトでも`:w`してから5秒くらい待たされたりしてて、どうにかならんかなーと思ってた。 ESLintに関しては、Lintのサーバーを裏で走らせておいて・・っていうことができる`eslint_d`を使うことでだいぶマシになる。 let g:syntastic_javascript_eslint_exec = 'e

    脱VimしようとしてAtomを触ってたけど、やっぱりVimを使うことにした - console.lealog();
    t_mori
    t_mori 2017/05/19
  • NeovimでモダンなPython環境を構築する - Qiita

    経緯 転職してPythonメインの会社で働いてます エディタハラスメントはなくなってVim使ってもいい会社です VimPythonをゴリゴリかける環境を作ろう 追記 以前この記事を書いてからそこそこ経ちました。 いまだに、たまにイイねとかが飛んできて、ありがたい気持ちとともに、 記事作成当時とはだいぶvimrcも代わり、内容が古いままで申し訳ないなと思い追記をさせて頂きました。 各プラグインの設定も記載したので参考にしていただければ幸いです。 なお一通り設定するとこうなります。 必須 会社に入ってからvimの設定をすべてneovim用に書き直しました。 今環境構築するならサクサク動くneovimでやってやりましょう。 vim8のプラグイン対応状況が変わり、deoplete以外であればvim8で動きます。 しかし私はdeopleteが使いたいのでneovimです。 neovim 0.2.0

    NeovimでモダンなPython環境を構築する - Qiita
    t_mori
    t_mori 2017/05/05
  • Vim のソースのいじり方(:terminal を作るまで) - Qiita

    この記事は Vim Advent Calendar 2016、18日目の記事です。 記事を執筆した2016年12月時点では vim に :terminal コマンドが実装されていませんでしたが、2017年7月に vim 体に :terminal コマンドが実装されました。以下は参考程度に参照して下さい。 はじめに ここ数年で、vim にコントリビュートする方が随分と増えた様に思います。リポジトリが GitHub に移ったのは vim-dev にとっても、そして vim-jp にとっても、やはり良い出来事だったと今更ながら感じています。 しかしながらその動きが遅かった事もあり neovim という派生が誕生する事になります。個人的には neovimエンジニアリングとしては成功しており、悪い事だとは感じてはいません。できれば良い競争相手でい続けられればと思います。 さて neovim

    Vim のソースのいじり方(:terminal を作るまで) - Qiita
    t_mori
    t_mori 2016/12/18
  • Vim をあまりカスタマイズしなくなった話 - at kaneshin

    この記事は Vim Advent Calendar 2016 - Qiita の11日目の記事です。 社内ではVimハラスメントが横行していますが、私自身のVimは毎朝やる最新版ビルドを除いてカスタマイズすることがほぼ無くなりました。 元からハードにカスタマイズはしておらず、 ctrlp あれば十分だなという感じで、たまに .vimrc をいじるのは新しい言語を試すときにシンタックスのプラグインを導入するくらいです。 さて、そんなVimmerの私が「これだけおさえていれば充分」という基機能を紹介します。 ちなみに、 ctrlp の記事を4年前の Vim Advent Calendar で書いています。 blog.kaneshin.co バッファ Vimにはバッファという機能があり、開いたファイルをVim上で管理されています。バッファを確認するには :buffers か :ls コマンドを

    Vim をあまりカスタマイズしなくなった話 - at kaneshin
    t_mori
    t_mori 2016/12/12
  • ミニマリストな Vimmer におすすめしたい履歴管理プラグイン oldfilesearch.vim - Humanity

    この記事は Vim Advent Calendar 2016 (その2) の 4 日目の記事です。 追記:oldfilesearch.vim のリポジトリへのリンクを貼り忘れていたので追記しました。 履歴管理プラグインへの懸念 履歴管理プラグインには様々なものがあります。 例えば MRU.vim であったり、unite.vim と連携する neomru.vim といったものがあります。 しかしこういった履歴管理プラグインは大体次のような処理を行います。 autocmd でファイルを開いた時にファイル名を記録する 履歴ファイルを作成してファイル名等の履歴を書き込む この方法だと autocmd を使うため Vim の動作が重くなる ファイルへの書込み処理にバグがあった場合、(ファイルの一覧を表示したり autocmd が実行された時点で) 動作が重くなったり、履歴が消えたりといった事が考えら

    ミニマリストな Vimmer におすすめしたい履歴管理プラグイン oldfilesearch.vim - Humanity
    t_mori
    t_mori 2016/12/04
  • Vim生活を快適にする5つのスクリプト | OSDN Magazine

    Vimエディタはスクリプト経由で動作を変更することができる。そのため、生産性を上げることができるスクリプトや、ずっと欲しかった機能をVimに追加することができるスクリプトなど、何百というスクリプトがVimコミュニティによって作成されている。この記事では、中でも特に便利だと思われるものを5つ紹介する。 スクリプトをインストールするには、大抵の場合、スクリプトを ~/.vim/pluginsディレクトリにコピーしてVimを再起動すればよい。スクリプトにはインストール方法についての説明が添えられることになっていて、実際ほとんどのスクリプトに添えられているので、さらに詳しいインストール方法については各スクリプトのページを確認してほしい。 writebackup:単純なリビジョン管理 Vimは自動的に編集中の内容を保存するため、ファイルの編集中にファイルの保存のことについてそれほど神経質になる必要は

    Vim生活を快適にする5つのスクリプト | OSDN Magazine
    t_mori
    t_mori 2016/08/09
  • https://qiita.com/masaharu-suizu/items/2e2fed71bf4074d05713

    t_mori
    t_mori 2016/07/10
  • Vim の地味だけどよく使う設定 - the code to rock

    普段 Vim を使っていて、つくづく「このマッピング便利だな〜」と思うものをご紹介します。 空行・スペース処理 1行ごとに空行を入れる 空行をカットする 行内のスペースをカットする 全角英数字を半角にする Markdown記法のリスト化 日時をすぐに出す 曜日もすぐに出す .vimrc をすぐ操作する 一時的なゴミ箱ファイルをすぐに出す 今見ているバッファを現在時刻のファイル名で保存する :w 版 :f 版 簡単に連番を振る 空行・スペース処理 1行ごとに空行を入れる このような設定で。 ※以下、「<Leader>al」などのマッピングは説明用の一例です。 nnoremap <Leader>al :%s/$/\r/gc<CR> vnoremap <Leader>al :s/$/\r/gc<CR> 選択するとその範囲だけ、選択しなければバッファ全体を対象として、1行おきに空行を入れていきます

    Vim の地味だけどよく使う設定 - the code to rock
    t_mori
    t_mori 2016/07/10