プラグインなしのvimrc
新しく構築したサーバーに入ったとき、デフォルトのVimが起動。 でもちょっとしたテスト用で長くは使わないし、プラグインを記述したvimrcを展開させるのは面倒。 (一括設定スクリプトはあるけど、プラグインが多いとダウンロード時間が地味に遅い。数十秒ですが笑) (あとは、ネットワークが外に繋がっていないなど…)そして、シンタックスとか行番号とかをいちいちセットするのも面倒。...
View Articleモダンな開発環境をすこしずつ作ってみたい。(Neovim)
webエンジニアになって間もない。以前は物理的なインフラをいじったり、デスクトップアプリを作っていた。それぞれいろんな文化があると思うが、webエンジニアのいう「モダンな環境」を僕もつくりたい。...
View ArticleVimのプラグインマネージャを乗り換えた
はじめに今年の年末はやや慌ただしくなる事が想定されているので、早めにvimrcの大掃除をしようと思ったのがきっかけ。 IT企業に新卒でエンジニアとして入社して以降、ずっとNeoBundleを愛用させていただいていたが、後継であるdein.vimへの移行は昨年見送っていた。自分はミニマルな機能だけで十分かなと感じていたので、この機会に"A minimalist Vim plugin...
View Articleディストリビューションから始めたくない人向けのNeovimディストリビューション
begin-with-init.vimというNeovimディストリビューションを作りました。それが提供するのは一枚の小さな設定ファイルinit.vimのみです。そのまさかだ。背景Vimのディストリビューションは既に色々あります。SpaceVimspf123janusでもミニマリストの方々は、重いのきらい要らないプラグイン入れたくない設定ファイルは自分でカスタマイズしたいといった理由からディストリビュ...
View ArticleVimでvim-lldbを使えるようにするまでの道のり
※特別な理由がないならneovim+lldb.nvimを使ったほうが絶対いいです。neovim + clang + lldbでC++開発環境構築メモ(自動補完、文法チェック、デバッガフロントエンド) どうしてもvimを使わないといけない人向けに一応書いときます。vimでlldbを使いたいな~と思ってプラグインを探してみると、よさげなのがヒットしたので導入しようと思ったら泥沼にはまった。...
View ArticleVIM教本(vimtutor v1.7) 内容の要約
本文中のチュートリアル分を削って自分用にまとめてみたものです。 ご参考までに。 vimrc(設定ファイル)は次の機会にでも。 ・vim実行コマンド: vim ・バージョン確認: vim --versionもしくはvim -v ・vim教本実行コマンド: vimtutor ・導入: sudo apt-get install vim処理該当キー動作説明ノーマルモードescノーマルモードへ変更上移動k...
View Articlevim操作の基本
モードは3種類。・コマンドモード(:)・インサートモード(i)・ビジュアルモード(v)基本のコマンドは以下の通りです。 H← J↓ K↑ L→ ^ 行の先頭に移動 $ 行の末尾に移動 ctrl + f 次の画面に移動 ctrl + b 前の画面に移動 w 次の単語に進む b 前の単語に戻る x 文字を削除 dd 1行切り取り yy 現在行をコピー p ペースト /文字 Enterで検索開始。 u...
View Article[vim] 置換コマンド `:%s` の `g` オプションが効かない?
環境PC : MacBook Air OS X EI Capitan バージョン 10.11.6 Vim : MacVim Custom Version 8.0.1272 (KaoriYa 20171105)データaaa bbb aaa ccc aaa bbb aaa cccやりたいこと全ての aaaを 111に置換したい。やったこと:%s/aaa/111/g結果111 bbb aaa ccc...
View ArticleVim patchダイジェスト [2017/11] (仮)
Vim patchダイジェスト [2017/11] (仮) (8.0.1242~ 8.0.1260)8.0.1258: sgr mouseをサポートしていなくても'ttymouse'にsgrがセットされてしまう件を修正しました。runtimeファイル更新: gdbおよびNeoMutt設定ファイルのfiletypeプラグインの追加。documentの追記、誤記修正。等々。8.0.1250:...
View Article【バイナリファイル入門】Bitmapファイルを手書きで作って遊んでみる
みなさんバイナリファイルはお好きですか?僕は絶賛マイブーム中です。バイナリファイルは人が見てもイマイチ理解しづらいために苦手意識を持つ方も少なくないのではと思います。今回はそんな苦手意識を少しでも軽減すべく、簡単なBitmap画像を手作りしてみよう、という試みです。この記事を参考にバイナリデータを読んだり作ったりしてみることで、きっとバイナリデータの見方が変わるのではないかと思います。では、どうぞ。...
View ArticleWSL上のvimでクリップボードを共有する方法
ここからwin32yankを落とすwin32yankのPATHを通す以下をvimrcに追記vimrcnnoremap <silent>y :.w !win32yank.exe -i<CR><CR> vnoremap <silent>y :w !win32yank.exe -i<CR><CR> nnoremap...
View ArticleWSL上のvimでcolorschemeの背景色を正しく表示する方法
WSL上のvimだとctermbgやguibgが正常に設定されないWSLのvimだと、Linuxと同じ設定のままではhilightにおけるctermbgやguibgが行頭から行末までしか設定されないことがあります。 ということで、その解決方法をメモっておきます。解決方法set t_ut=を追記するこれだけです!
View ArticleWindows環境にVimをインストールする方法
Vimの導入方法Vim公式のダウンロードページにアクセスします。 導入先のOSに応じたダウンロードリンクをクリックします。 ※現時点(2017年11月22日)での最近バージョンはVim8.0です。 今回は、「MS-Windows」なのでself-installing executableをクリックしてダウンロードします。 ダウンロードしてきたexeファイルを実行します。...
View Articleシェル書いててcan't cd to [directory]に出くわした
概要シェル書いてて can't cd to [directory]というエラーが出たのでメモ。環境OS : debian 7.6解決法vim で新規にファイル作成した時に、改行コードをLFにする必要があるみたい。 tr 使って置換もありだけど、もはや思考停止したので、vimでLFとしてファイルを開く方法を採択してみた。:edit ++fileformat=unixこれで解決。
View Article【vim-go】便利なコマンド一覧
参考公式vim-goドキュメント一覧個人的によく使うものを、まとめます。キー内容gd定義元にジャンプ(Ctrl-oで元のファイルへ戻る):GoFmtgo fmt実行(:wで保存時にも実行される):GoErrCheck現在のpackage内でエラーチェックCtrl-x Ctrl-oカーソル下のコード補完:GoImports足りないpackageを追加、不要packageを削除:GoRename...
View Article新米のvimtutor勉強メモ
normal modeでのcursor移動k 上j 下h 左l 右insert modeとnormal modeの切り替えinsert->normal : キーescnormal->insert : キーinormal->insert : キーanormal->insert : キーA (行末にcursorが移動)保存なしで、vim閉じる:normal modeで...
View ArticleVimで二分探索する
注意実用性は無いです。前提vim -u NONE -i NONE -N -c 'put=range(1000)' -c '$ delete' -c 'set cul'初期状態ではバッファの各行が 0, 1, 2, ... 999 で埋まっている探索する値は何でもいいけど今回は42ということにしておく手順:let s=42^Mqqgs50%zzgsy$@=@0==''?"SNot...
View Articlevim 練習中
キー 動作 i カーソルの位置で挿入モードになります。iは「insert」の略として覚えます I カーソル行の行頭(空白は除く)で挿入モードになります。 a カーソルの後ろの位置で挿入モードになります。aは「add」の略として覚えます A カーソル行の行末で挿入モードになります。 o カーソルの次行の位置に行を追加して挿入モードになります。 O...
View ArticleDeniteの使い方メモ
準備rgを導入しておく設定Shougoさんのコードをかなり参考にしました。vimrcnnoremap [Window] <Nop> nmap s [Window] nmap <Space> [Space]hook_source"---------------------------------------------------------------------------...
View Article