vimの検索「○○以外の行」
vimの検索「○○以外の行」正規表現で攻めると「否定」は意外にややこしい. vimではうまく行かないことが多い.で、調べたら、"LogiPat" という便利なコマンドが!!!pi_logipat - Vim日本語ドキュメント:LogiPat !"hogehoge" または :LP !"hogehoge" で行けるじゃん!すげえ!抜け道感半端ない!※ただし
View Articleコーディングしていたらスライムに遭遇した件
概要Vimのポップアップ機能を使って、jを押した時にランダムでスライム(っぽいもの)を表示するようにしてみましたコード.vimrcfunction! RandomEncount()letl:line = line('.')letl:now = localtime()letl:random =l:now % l:line ifl:random >=5call...
View Articlevim swapファイル 削除
Macでpathを通したいが、誤ってswapファイルが作成されたのでbash_profileに書き込むことができない。目的Macでpathを通したいbash_profileがあるかを確認するls -la bash_profileを作成source ~/.bash_profile 作成後、pathを設定したくていじっていたらよくわからないうちにbash_profile.swapが作成される...
View ArticleはじめてのiTerm2
はじめに最近,RustをVimで書いたりしています。そうなるとターミナルに触れている時間が長くなるので,MacのデフォルトのターミナルからiTerm2に乗り換えてみようと思い,iTerm2をはじめて導入してみました。元の環境についてシェルをbashからfishに変えており,~/.config/fish/functions/fish_prompt.fishにfunction fish_prompt...
View Article手軽でおしゃれな開発環境
概要個人的な開発環境のまとめです。少し多機能な開発環境にしたい。でも、手軽にすぐ使えるようなものがいい。そんな人向けです。環境ubuntu 18.04 完成図最終的にこんな感じの画面になります。左にエディタ、右にターミナルというレイアウトになっています。ターミナルは上下2つに分割しています。エディタvscodeを使っています。以下、拡張機能です。Dracula...
View ArticleVim: 複数ウィンドウの上下左右交換
vimで複数ウィンドウ開いている時の上下/左右交換/移動についてのメモです.◆やり方C-W + {J,K,H,L}→ 今いるウィンドウを「jkhl方向」のウィンドウと交換. ※JKHLは大文字注意.横分割(上下に分かれてる)の場合. いま上側にいる → C-WJ→ 下側と交換 → 下側にいくいま下側にいる → C-WK→ 上側と交換 → 上側にいく縦分割(左右に分かれてる)の場合. いま左側にいる...
View Articlevimは俺の彼女
こんにちは。皆さんはvimという物を知っていますか?あ、ちなみにガチガチの人は帰って大丈夫です。あとすでに彼氏彼女(vscodeとかatom)を持ってる皆さんは帰って大丈夫です。え?リアル?知らん。知っている知らないあ、Emacsなら(^...
View Article初めてVimプラグインを自作してみた
最近初めてVimプラグインを自作したので、備忘録も兼ねて作り方をまとめておきます。同じようにこれからVimプラグインを作ってみようと思っている人の参考になれば幸いです。今回はfluentd用にシンタックスハイライトするプラグインを作りました。シンタックスプラグインは簡単なわりに手順がまとまっている記事が少なそうだったので、取り上げるにはちょうど良いかもしれません。シンタックス系でない一般的なVimプ...
View ArticleVimでexpandtabの動作が拡張子ごとに異なっていたので対処
1. 解決したいことvimのオプションでexpandtabを設定した際に期待する動作は、「TAB文字がどのような場合でも挿入されない」ことなのに、...
View ArticleLeaderF の紹介
LeaderF とは候補一覧を雑に絞り込んでコマンドを実行できるプラグインです。似たようなプラグインには Denite.nvim や CtrlP などがあります。LeaderF の作者は、インデントの可視化をするプラグインの indentLineも作っている Yggdrootさんです。READMEに実際に LeaderF を使っている動画が載っています。インストール方法Plug...
View ArticleVim
編集キー内容参考x一文字削除26.直前の入力を再現26u直前の入力を取り消す26dd現在の行を削除26>G現在の行からファイル末尾までインデント27a現在位置の後ろから入力(挿入モードに変更)29A行末に移動し入力(挿入モードに変更)29s現在位置の文字を削除し入力(挿入モードに変更)31f{char}現在位置から行末までにある検索ひと文字に移動31;直前のf{char}を再現31
View Articlevimのタブ幅を変更する
vimでコードを書いているときに、他のテキストエディタのノリでtabでインデントつけようとしたら、結構なスペースが挿入されたので流石に使いづらいと思って調べました。ちなみにviのデフォルトのタブ幅は「8」らしいです。これだとあまりにも広すぎるので、今回はタブ幅を「2」にしようと思います。↓デフォルトの場合1....
View Articlevimでのコピー(カット)&ペースト(ファイル間での作業も)
vimでのコピー(カット)&ペーストは、メモ帳やVSCodeといった他のエディタとは勝手が違うのでメモ代わりに残そうと思います。また、ファイル間のコピペもやりづらいのでそちらのやり方も載せておきます。基本的なコピー(カット)&ペースト編集中のファイルのみで有効な方法です(ファイル間については後ほど紹介)1行コピーカーソルをコピーしたい行に移動させてyy...
View Articleカラースキームの調整をちょっとだけお手伝いするプラグインを作った話
先日、某vimmerが集うslackのチャンネルで、 :highlightコマンド中のcterm→#RGBの変換が欲しいとぼやいたら、「まぁ欲しいよね」「rgbからctermも欲しいよね」...
View Articlevi(vim)コマンドメモ
1. 起動ファイルを指定して起動vi <ファイル名> 複数ファイルを指定して起動vi <ファイル名1> <ファイル名2> … <ファイル名n> 複数のファイルを指定してタブで分割して起動vi -p <ファイル名1> <ファイル名2> … <ファイル名n> 読み込み専用で起動vi -R <ファイル名>...
View Article【Vim/VSCode】【長期】Qiitaの今読んでおくべき記事100選【毎週自動更新】
ページ容量を増やさないために、不具合報告やコメントは、説明記事に記載いただけると助かります。順位記事名________________________________________ユーザ投稿日付更新日付LGTM11VSCodeのオススメ拡張機能 24 選 (とTipsをいくつか)sensuikan197318/09/3020/02/08440916552VS Code...
View Article