Vimでカーソル下のハイライト情報を表示する
最近Vimのカラースキームを作っているのですが、作成中に「この部分のハイライトグループってなんだ?」ということがよくあるので、カーソル下のハイライト情報を表示するコマンドをこしらえてみました。スクリプトはVim のカラースキームが微妙に気に食わないときの対処法 - 反省はしても後悔はしないをパクり参考にさせていただきました。" カーソル下のhighlight情報を表示する...
View ArticleVimおべんきょうメモ
目的と方針 これまではサクラエディタとかSublime Textを使ってきたけど、仕事でLinuxをCUIベースで使うことが多くなってきたので、色んな環境で使えるVimに慣れていきたい。設定ファイルをGitHubで管理して、どこでもgit cloneと少しの手間だけで同じ環境が使えるようになるといいな。ディレクトリ構成 ~/dotfiles ├── .git ├── .gitignore ├──...
View ArticlePython/Django で役に立つ小粒で気の利いた Vim Plugins
Vim で Python のコーディングをするときに、ちょっとした問題を解決してくれる Plugin の紹介です。python-mode, jedi-vimといった IDE 級の機能を備えた Plugin も素敵ですが、かゆい所に手が届く Plugin もまた良いものです。python_match.vim% (matchit) を python 向けに強化する Plugin...
View ArticleVimのノーマルモードから加算・減算を行う
加算 数値<C-a>カーソルのある行の次に出てくる最初の数字に入力した数値を加算する(カーソル行に数字がない場合は何もおこらない)。減算 数値<C-x>こちらは減算を行う。0から始まる数値について Vimでは先頭が0だった場合は8進数と扱うので、先頭が0の十進数として数値を扱いたい場合は以下を設定する。set nrformats=
View ArticleWindowsでvspec
VimスクリプトのテスティングフレームワークvspecをWindowsで動かす方法を紹介します。vspecはbashに依存しているため、Windows環境で動かすためには特別な準備が必要となります。 1. Cygwinを導入する 2. Cygwinでvspecを実行する環境を整える 3. QuickRunでvspec実行を設定するvspec自体については以下を参照。Vim...
View ArticleSublimeでもINSERTモード時jkhl移動を可能にする
vimを使っている人はINSERTモードでもjkhlで移動出来るようにすべく以下の様なキーマップ設定をしている人が多いのではと(勝手に)思っています。私はCtrlキーとjkhlを組み合わせています。inoremap <C-j> <Down> inoremap <C-k> <Up> inoremap <C-h> <Left>...
View ArticleVimでEditorConfigを使う
VimでEditorConfigを使う方法についてのメモです。EditorConfigとは 異なるエディタ/IDE間で設定を共有化できます。詳細は公式サイトを参照。http://editorconfig.org/環境 Kaoriya Vim Windows 64bit版インストール Vimプラグインをインストール...
View ArticleMac の vim で E388: Couldn't find definition が出たときの話
問題 vim のコマンドで左矢印を押したときに,E388: Couldn't find definitionが出て困りました.:%s///gの置換の入力ように,カーソルキーが活躍しそうなときにエラーが出て困ったのです.環境 OS: Mac OS 10.9.2terminal: iTerm2vim VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Mar 19...
View ArticleWindowsでUWSCやAutoHotkeyを使って外部エディタとしてgvimを起動する
Vim Advent Calendar 2013の115日目(2014-03-25)の記事です。Windowsでのテキスト編集を、普段使い慣れたエディタでやりたかったので、外部エディタとしてgvimを起動するUWSCスクリプトを作ってみました。...
View Article現在使用している.vimrc
" エンコーディング指定 scriptencoding utf-8 " 行番号の表示 set number " カーソル位置表示 set ruler " カーソル行強調 set cursorline set cursorcolumn " ステータス表示のカスタマイズ set laststatus=2 set cmdheight=2 " 対応する括弧の強調 set showmatch "...
View ArticleVim初心者に捧ぐ実践的入門
vimライトユーザの俺が説明する実践vim入門編 対象者 : これからvimを使い始めようという人、開発者やwebデザイナ期待される成果 : vimが少しでも好きになるvimとは何か...
View ArticleVim Advent Calendar 2013 117日目: sudoedit で Vim の多重起動を避ける
この記事は Vim Advent Calendar 2013 117日目の記事になります。最近、Vim の多重起動を避けるプラグイン、vim-singletonを使い始めたのですが、凄く便利ですね。導入は簡単なので、作者の @thincaさんの「singleton.vim 作った - 永遠に未完成」をぜひご覧ください。せっかく便利なので、sudoeditでも Vim...
View Article引数が 0 or 1 個の関数を呼ぶExコマンドを定義する方法
やりたいこと 以下の関数を、:function!s:Func_arg_zero_or_one(text):if text !="": echo "arg : ".a:text :else: echo "noarg!":end:endfunctionこんな風にExコマンドから実行したい:CallFuncArgZeroOrOne # echo noarg!:CallFuncArgZeroOrOne...
View ArticlePython モジュールの import をアルファベット順にソートする
Django で共同作業していて、モジュールのインポート順を標準ライブラリ、サードパーティ、オレオレモジュールで分けてアルファベット順で!と言われたときに、golang の gofmt みたいに勝手にやってくれるものがないかと探してみたらありました。https://github.com/timothycrosley/isort導入は非常に簡単で、$ pip install isort...
View Articleemoji-vimを試した!
vimから絵文字を入力するプラグインを試してみました。 mattn/emoji-vim試したのですが、:Emojiをしても、、、どれも X。。。:sign listの結果がこちら。あるよ!pngあるよ!どちらも同じ結果でした。Custom Version 7.4 (KaoriYa 20140107)...
View Articlevim-gal-character を作ってみた。
この記事は Vim Advent Calender 2013 119日目の記事です。経緯 きっかけは、たまたま見た、このツイートでした。https://twitter.com/upgrade_ayp/status/449036965619310592javascript:K='あいうえおやゆよわつは。';k='ぁぃぅぇぉゃゅょゎっゎo';with(document.body){for(i in...
View ArticleVisual Studio 2013 で Vim をビルドする
Visual Studio 2013 で Vim をビルドする。必要なもの Visual Studio Express 2013 for Windows Desktop紛らわしいが、for Windows Desktop の方。for Windows は Modern UI...
View Article