vimでscalaのシンタックスファイルを手動で入れる
linux機がネットにつなげない環境だったので、全て手動でscalaのシンタックスファイルを入れることに。すぐ忘れそうなのでメモ。他のシンタックスファイルや自分が作ったシンタックスファイルを入れる時にも役立ちそう。以下はscalaのシンタックスファイルを入れる事を例として書いていきます。手順このscala.vimをlinux機へ転送。うちはめんどくさかったので直接ターミナルで貼り付けて作った。vim...
View Articlevimで複数行のコメント入れたり消したりする(矩形入力・矩形選択削除)
複数行のコメントを入れる(矩形入力)選択を開始する行にカーソルをおいて「Ctrl + v」j(下方向)でコメントする行の終端行まで移動「Shift + i」で挿入モードに切り替える「#」を入力する この時は1文字だけ入力されます「Esc」「Esc」押下後に選択した行に「#」が入力されます。複数行のコメントを削除する(矩形選択削除)削除を開始する行にカーソルをおいて「Ctrl +...
View ArticlevimでCSVの特定カラムでハイライトを行う
vimでCSVを見やすくするためにコマンドを打つとハイライトを行うようにするスクリプト。 .vimrcに追加する。ここを参考にしてカーソル位置のカラムのハイライトも行うようにした。ソース.vimrc" csvファイルハイライト「:Csv [数値]」 と打つと、csvファイルでnカラム目のハイライトをしてくれるfunction! CSVH(x) execute 'match Keyword...
View Articlekaoriya vim 備忘録
設定ファイル個人用設定は "_vimrc","_gvimrc"に書く読み込み順優先度高 \$VIM/vimrc(サイトローカルな設定読み込みを記述部分) \$VIM/vimrc_local.vim \$VIM/vimrc(残りの部分) \$VIM/vimrc_local.vim : ユーザ優先設定 \$HOME/vimrc(ここに格納された場合\$VIMのは読み込まれない)...
View Article[Vim正規表現-特訓#1]Vimで複数行にまたがる条件で検索
課題改行が含まれる条件で検索したいFrom vim help\_. Matches any single character or end-of-line. Careful: "\_.*" matches all text to the end of the buffer!要は_.は改行と文字種全てにマッチします。実践1HIGE~HEGE区間を検索 cpp HAGEHIGE HUGE...
View Articlevi / vim で最後の行からファイルを開く方法
オプション + をつけると、ファイル末尾から開ける。$ vim + filenameたとえばログなど、末尾の方が新しいファイルを開く時などに便利。
View Article「進捗・どう・です・か」をVim scriptで
「進捗・どう・です・か」をPerlでVim script でscriptencoding utf-8lets:seed =0function!s:srand(seed) abort lets:seed =a:seed endfunctionfunction!s:rand() abort lets:seed =s:seed * 214013+2531011return(s:seed <0 ?...
View ArticlelibiconvをインストールしてからVimをソースからコンパイルする
研究室のサーバーに入っているVimにはrubyとかlua等のオプションがついていなかったので、ソースからコンパイルすることにした。ソースからコンパイルする方法は様々な所で紹介されていると思うが、意外なところで躓いたので備忘録として残しておくことにする。前提インストールディレクトリは$HOME/localユーザーは名はhogeソースを展開するディレクトリは$HOME/toolsVimをインストール(失...
View Article[Vim正規表現-特訓#2] `\zs`と`\ze`を使ったスーパーVim置換
要旨\zsと\zeを使うと検索文字列の内一部の文字列だけをマッチさせることが出来る。このキーワードを使うとVim置換で出来ることが格段に広がる。課題「なまたまご」の文字列から「た」の前にある「ま」だけを検索する。対応方法/\zsま\zeた解説検索時にマッチしたい個所を\zsと\zeで囲むと、その個所だけがマッチするようになります。\zs:マッチ開始\ze:マッチ終了実践的な使い方vimで置換する場合...
View ArticleVim の挿入モードでヒトを表示し、それ以外で(主に移動時に)イカを表示する
画面の左下に注目.vimrc に下記の設定を追加するだけauVimEnter * setstatusline=くコ:彡 auInsertEnter * setstatusline=━┓🚶 auInsertLeave * setstatusline=くコ:彡 setlaststatus=2最初は statusline ではなく powerline...
View ArticleIDEの外部エディタとしてgvimを指定する方法。 (Windows向け)
概要普段からvim使っているとIDEのテキストエディタ使うのしんどいですよね!調べなくてもわかるような内容かも知れないですが、備忘録として。※逐次追記予定環境別設定方法Unity設定方法Edit -> Preferences「External Script Editor」 に gvim.exe を指定。「External Script Editor Args」 に "$(File)"...
View Article(随時更新)vimによるHaskell編集環境メモ(ghc-modとかcodexとかをstackで入れてvimから使う)
haskell-vim-nowを使うと早いらしいいろいろいっぺんに入れてくれるらしいです。が、出しゃばり過ぎてて既存の設定と衝突すること間違いなし1なので、今回は上記で紹介しているものをひたすれ入れてその時の記録をメモします。つまり、haskell-vim-nowのinstall.shを手で実行することになります。人間シェルスクリプトです。(実際はそれほどきっちり実行しませんでしたが...)事前に必...
View Articleシェルのコマンド入出力パイプを vim で編集するやつをカスタマイズ
ちょうどいい記事がありました。シェルのコマンド入出力パイプをvimで編集 | vim-jpもとは reddit の投稿からのようです。上記事では、入出力をそのまま vim に流すことでインタラクティブな編集操作をするといったハックになっています。今回はそれを少しいじってよりフレキシブルにしてみました。b4b4r07/tovim#!/bin/bashset -e trap'rm -f...
View ArticleNeoVimの.nvimrcの場所が変更された
githubにある最新版(2015/10/27)をビルドしてみたところ、.nvimrcが読み込まれないようだったので調べて見た.どうやら、つい直前のマージで、デフォルトでXDG Base Directory...
View Articleさいつよのターミナル環境を構築しよう
僕はターミナルに引きこもっています。たまに外出しても最寄りのブラウザ程度です。そんな僕は Mac を使っています。綺麗な UNIX だからです。ターミナルアプリとしてターミナル.appを使っています。iTerm2 含めいろいろ試しましたがコレがさいつよでした。そして、僕は 2...
View ArticleCentOSにlinuxbrewでvim7.4 --with-luaをインストール
ConohaのVPSにlinuxbrewを入れてbrew install vim --with-luaしようとしたら下記のエラーが出たので覚え書き。brew install perlでperlを入れたらインストールできた。Last 15 lines from /home/admin/.cache/Homebrew/Logs/vim/02.make: if_perl.c:1945: error:...
View ArticleUnite.vimからunite-history/yankが分離してneoyank.vimになった
はじめにUnite.vimをアップデートしたら、history/yankが使用できなくなっていました。[unite.vim] Invalid source name "history/yank" is detected.[unite.vim] unite.vim: Invalid source調査一週間くらい前から告知されていたんですね。参考1: vim-jp – Lingr参考2: vim-jp...
View ArticleVim内で検索するときに大文字小文字を気にしない(ignore case)する方法
\cを検索の前に付けるそうです。/\csomaword と検索すればSomeWordやSomeword、SOMEWORD、somewordといった単語を見つけられます。基本的には:set ignorecaseや:set smartcaseをうまく設定しておくのがスマートだと思いますが確実にignore caseしている確信を得たいときには使えそうです。
View Articlevimで複数行に渡る同じ列の情報をサクッと置き換えるメモ
複数行に渡る情報を一気に置き換える方法のメモです。使用例以下のクエリ内にある'testXX'を全て、'test start'のように変換させたい時に便利です。(%sでの置き換えが面倒な時なども)insert into (id, value) into ('0001', 'test開始'); insert into (id, value) into ('0001', 'test終了'); insert...
View ArticleNERDTree のサイドバーの幅を変更する
NERDTreeWinSize を設定する.let g:NERDTreeWinSize = 40 REFS: http://vim.1045645.n5.nabble.com/NERDTree-plugin-side-bar-width-td3747483.html
View Article