DockerでVimの検証環境を作る
Vimで設定値やプラグインを手軽に検証するために、一時的な環境を用意する方法についてご紹介します。今回は Docker を使ったコンテナでの検証環境を準備する方法を紹介します。前提検証環境ですから、下記を満たせることが前提となります。簡単に作れる簡単に破棄できる使うごとにリセットできる設定ファイルなどをインポートできるVMwareやHyper-V、あるいは VirtualBox...
View ArticlePythonプログラミングを快適にするWindows + Vim環境の作り方
VimをWindows 10で利用したいが、なかなか苦労しているというユーザーは多いのでは無いでしょうか。本記事で、Windows 10 上で gVim を使った快適なプログラミング環境を構築する方法について、ご紹介します。VimでPythonプログラミングを快適にする構成下記の構成を前提とした構築します。OS & PythonWindows 10 Professional(執筆時点では...
View ArticleVim の辞書ファイルからのキーワード補完について調べてみた
はじめにVim の入力補完のプラグインは deoplete.nvimなどがあると思いますが、デフォルトの機能にもキーワード入力補完機能があるようでした。キーワード入力補完にもいくつか種類があるようですが、その中でも辞書ファイルを使った補完について、使い方を調べてみました。手順辞書ファイル作成まず、補完対象にしたい単語を辞書ファイルとして準備します。今回は例として、Git...
View ArticleVimはマルチカーソルで幸せになれるか?
こちらの記事が話題になっていました。マルチカーソルで、VSCodeのスニペットをもっと便利に。また、VScode ユーザーでは重宝すると次のような記事が散見されました。マルチカーソルを使わないVSCodeはただのVSCodeだ!それぞれの記事内容を確認したところ、下記の機能性が主なメリットのようです。複数の位置で同時に入力・編集ができる複数箇所にある文字列を一括で変更・削除できる正直なところ、Vim...
View Articlevimrcを複数PCで共有・同期する方法
やりたいことデスクトップとノートPCでvim設定ファイルを一緒にしたい gitをpush、pullするのが面倒なので、1つを変更したら、自動で他のPCに反映させたい前提わからない単語があれば、ググってください mac, linuxはpathを適宜読み替えてください方法Dropboxや、Google...
View ArticleVimiumの設定を晒す
Vimiumとはブラウザ上でvim風の操作を可能にする拡張機能です。私はChromeで使っていて、他にも主要なモダンブラウザでは大体サポートされています。普段Vimを使っていない人にもおすすめ。私の設定ファイル設定ファイルの内容を公開します。かなりカスタマイズしているので、もはやVimとかあんまり関係無くなってます。Excluded URLs and...
View Articlevim-clap で MRU
ポップアップウィンドウで CtrlP や unite や Denite のように fuzzy マッチしてくれる vim-clapが、だいぶ使い勝手が良くなってきました。 MRU も vim-clap で使ってみたいと思い始めたのですが、あいにくまだない provider (そう呼ぶらしい)のようです。ということで CtrlP の MRU で使用しているファイルを clap-vim...
View ArticleNeovimのセットアップ方法(Mac)
「Neovim」とは?Vimをベースとしたテキストエディタです。 Vimの機能を損なうことなく、Vimが持っている全ての問題を修正するとのことです。Vimの勉強会に参加したとき、登壇された方が使っていたので私も使ってみることにしました。環境OS:macOS Mojave 10.14.6Neovim:0.4.2セットアップインストールHomebrewからインストールします。$ brew install...
View Article【AWS EC2】$sudo vim /etc/nginx/conf.d/rails.conf 書き込みできない
vimでrails.confの修正→保存[ec2-user@ip-XXX-XX-XX-XXX ~]$sudo vim Z/etc/nginx/conf.d/rails.conf 上記のコマンドでvimにてrails.confに加筆し、いざ保存!というときに保存できない!となった場合は下記のコマンドを入力して、権限を与えてください。使用するコマンド[ec2-user@ip-XXX-XX-XX-XXX...
View Article基本的なviコマンド
はじめにviコマンドを学習するにあたり、まず最低限知っておくべきと思ったコマンドをまとめてみました。移動(小)k 上に移動j 下に移動h 左に移動l 右に移動移動(中)Ctrl + b 1画面分上に移動Ctrl + f 1画面分下に移動Ctrl + u 1/2画面分上に移動Ctrl + d 1/2画面分下に移動移動(大)gg ファイル先頭行へ移動Shift + g...
View Articlevimを導入しよう
久しぶりの投稿です。開発で主にRubyやPythonとかスクリプト系の言語が多かったため、最初はSublimeText3を使っていましたが、ここ最近は業務的にターミナルから出ることがあまり無くて切り替えるのが面倒くさかったため、思い切ってvimを使ってみようと思いました。整理がてらまとめてみます。今回は環境構築という点から導入編です。現在の環境最初はvimだけ使っていたのですが、いろんなものを試して...
View ArticleVim のユーザー定義補完について調べてみた
はじめに最近 Vim 標準の補完機能について調べています。以前は Vim の辞書ファイルからの補完について調べました。Vim の辞書ファイルからのキーワード補完について調べてみた - Qiita今回は、ユーザー定義関数による補完について使い方を調べてみました。ユーザー定義補完とはVim のマニュアルから引用します。ユーザー定義補完は、オプション 'completefunc'...
View ArticleVimで置換コマンドを素早く入力するプラグイン
概要Vimの置換コマンド(:%s/{pattern}/{replacement}/g)を素早く入力するためのシンプルなプラグインを作りました。置換コマンドのマッピングはvimrcに直接書いてしまっている人も多いかと思います。自分もそうだったのですが、個人的にファイルが長くなってきたのでプラグインに分離しました。雛形挿入と検索結果抽出の2つの機能があり、タイプ数が減って少しだけストレスフリーになります...
View Article[vim] list を操作する function
随時追加します参照系get(list, idx)list の指定した要素を取り出すecho get([1,2,3,4],2) " 3これと同じletl=[1,2,3,4] echo l[2] " 3getは dict に対しても使える。その場合は key に対応する値を返す。第3引数を指定すると、値が見つからなかった場合のデフォルト値を返す。echo get([1,2,3,4],10,123) "...
View Articlevi/vim と editorconfig
背景プロジェクトが大きくに連れて、ソースの統一性が出てくる。しかし、メンバーでは様々なエジターをつかっている(vi(自分)、vscodeなど)。最近、editorconfig (https://editorconfig.org) もよく聞かれ、サポートするエジターも多い。そのため、プロジェクトに editorconfig を入れようと思っていた。ここで2つ課題が出てきた 1....
View Articlevi,vimコマンド備忘録
vi,vimコマンド備忘録大体覚えてはいるが、度忘れしたときの自分用の備忘録として残します。■カーソル移動■keykey2ActionhBS1文字左へ移動(←)jCtrl + N1行下へ移動(↓)kCtrl + P1行上へ移動(↑)lSPACE1文字右に移動(→)0-行の頭へ移動$-行の最後へ移動Ctrl + F-1ページ下へCtrl + B-1ページ上へCtrl + D-半ページ下へCtrl +...
View ArticleVimの設定
””” ""plugin management call plug#begin('~/.vim/plugged') Plug '~/.vim/plugged/accelerated-jk-master' Plug '~/.vim/plugged/unite.vim-master' " Plug '~/.vim/plugged/denite.nvim-master' Plug...
View ArticleNeovimのFloating Windowで翻訳する ~ vim-translate-me ~
はじめにまだVimを使い始めて1年足らずですが、プラギンを一人でシコシコ探して設定しているとなんとなくもったいない気がしてきますね。なのであまりインターネッツに情報がないプラグインとかについてこういうところでアウトプットします。Floating Windowで翻訳するFloating...
View ArticleVimコマンドを効率よく覚えたい?なら「細分化」と「モーション」を覚えよう
Vimのテキスト編集コマンドって一見複雑なようで、実は難しいことは全然やってません。一度その仕組みがわかってしまえば、Ctrl...
View Article