非vimmerもこれだけは覚えていてほしいvimコマンドシリーズ 第一弾【di*, da*系】
なにこれ「普段はvim使ってないけど、サーバ上ではvimです。」っていう人向けのvimコマンド集です。特にpluginを入れなくても使える機能になります。di*, da*系*に書いたものの中身を消します。実践diif__name__=='__main__':print('HelloWor|ld!')# |の位置がカーソルだと思ってください…di'(シングルクォート)と入力...
View Article自分用の.vimrc
目的新しいLinux環境にVimを導入する際に、手打ちで新規設定するのが面倒なため、設定ファイル(.vimrc)自体をネット上に置いておく事にしました。 (本音は、会社で同じ環境を作る際に.vimrcを参照したかったから。会社にUSBメモリを挿せないので……)UbuntuやDebian環境下で.vimrcを使いたい方は、以下のコマンドで作成してください。...
View Article俺的にはずせない【Vim】こだわりのmap(説明付き)
Vimはホントに素敵なエディターでして、mapをゴソゴソ設定するだけでかなり自分好みに拡張することができます。ちょっとした機能なら、わざわざプラグインをインストールしなくてもmapだけで実現できます。今回は私的にはずせない&&ちょっとマニアックなmap設定を書いてみたいと思います。Vim初心者の方も考慮して説明も付けてます。1.カーソル下の単語をハイライトする nnoremap...
View ArticleTabとCtrl-iどちらを入力されたか区別する(Linux限定)
動作環境DebianVim 7.4.1944 (+python/dynと+python3/dynが有効)Python 2.7Python 3.5X11の機能を利用します。 WindowsとMacでは動作未確認です。ノーマルモードでtabを押したらTab()を実行し、Ctrl-iを押したらCtrli()を実行するサンプルを書きました。できない方法sample1.vimfunction! Tab()...
View Article非vimmerもこれだけは覚えていてほしいvimコマンドシリーズ 第二弾【, 】
なにこれ「普段はvim使ってないけど、サーバ上ではvimです。」っていう人向けのvimコマンド集です。特にpluginを入れなくても使える機能になります。<C-a>, <C-x><C-a>: 次にある数値に1を足す<C-x>: 次にある数値から1を引く実践<C-a> nad|eko is 14 years old. #...
View ArticleMacVimである日突然Ctrl+Uが効かなくなった時に疑うべきこと
El Capitan(10.11.4) MacVim 7.4で確認しています。Ctrl+Uには半ページ戻るがキーバインドされているわけですが、なぜか効かない。効かないとストレス。なんか変な設定加えたっけ、と.vimrcや.gvimrcをコメントアウトしても症状変わらず。結局頼りになるのはstackoverflow先生。Ctrl-U doesn't work in...
View ArticleNeocomplete用のpython辞書ファイルを作ってみた
Neocomplete.vimでpythonコード作成時にもomni補完が適用させるようにしたいなあと。手っ取り早い方法としてはjedi.vimを用いるという手があり普段は自分も愛用してますが、諸事情により辞書ファイルを作成し、それを参照して補完させるようにしました。辞書作成方法docs.python.jpの索引ページをスクレイピングし、掲載されている項目(関数、クラス、用語)を辞書ファイル項目とし...
View ArticleVim | 複数行をコピーする ( 3行コピーするなら 3yy → p )
3行コピーしたい場合コピー 3yy ペースト p 環境vim 7.3補足ググっても一瞬で分かる記事がなかったので投稿。
View Articlevim で jsx を "綺麗に" ハイライトする
はじめにvim で jsx をハイライトするための既存のプラグインがあります.https://github.com/mxw/vim-jsxただ,このプラグインとECMAScript2015 の syntax highlight plugin を併用すると,ハイライトが崩れてしまいます.インデントも崩れてしまいます.そこで,これを解決するために,新しく jsx 用の plugin...
View ArticleJetBrains IDE で Surround Vim が使えるようになった
JetBrains IDE の IdeaVim プラグインが Version 0.46 になり、Surround Vim が使えるようになりました。いやあ、これ、待ってたんですよ。僕的には。IdeaVim プラグインを最新にアップデートして、~/.ideavimファイルに次のように書きます。 set surround 以降、Sコマンドで Surround Vim が使えます。Surround Vim...
View ArticleVim | 編集内容を破棄してからファイルを開き直すより簡単なこと ( :e! )
:e!でファイルを「最後の保存状態」に戻せる。例ファイルを開いて。編集しても。:e!で戻せる!「戻した」のを「戻す」にはu ( undo ) と打つ 。今までは:q$ vim [file]でファイルを開き直していた。参考Learning the vi and Vim Editors
View ArticlePHPを書くときはVimを使っててもEmacsを使っててもIDEを併用すると便利だよ
はじめに開発エディタはお好みが良いですよね。特にCUI系のエディタはメリットがたくさんありますよね。軽いGnu Screnn, tmuxでいけるターミナルと相性が良い対してIDE(IntelliJ, Eclipse,...
View Articleneovimをインストールしてプラグイン管理をdein.tomlでやってみた
neovimの説明などは他の投稿やneovimを御覧ください。概要コピペしていくとneovimの環境が整うneovimから採用されたtomlファイルによるプラグイン管理を試してみる自身の環境OS: OS X Yosemite 10.10.5 Shell: ZshインストールインストールについてはNeoVim と dein.vim を使ってみる!を参考にしました。まずはneovimのインストール $...
View Articleどこでも使えるVimのプラグイン12選
はじめにVimはプラグイン無しでも、.vimrcをちょちょっと書けば物凄く便利になります。ですが、プラグインがあると更にものすんごく使いやすくなります。その中でも、どこでも使える、つまりどのプログラミング言語(果てにはただのテキストさえも)でもいい感じに使えるプラグインを紹介します。前提Vim 7.4NeoBundle...
View ArticleAtomでのpane間の移動を楽にする
pane間の移動Vimを使っていたときは,pane間をctrl-h, ctrl-j, ctrl-k, ctrl-lで左下上右に移動できるように設定していた。Atomでもやるには以下を.atom/keymap.csonに記述 'atom-text-editor.vim-mode:not(.insert-mode)': 'ctrl-h': 'window:focus-pane-on-left'...
View ArticleVimの組み込み関数一覧をソースコードから取得するまでの過程
組み込み関数の一覧をソースコードから抽出するまでの過程を記します。 Vimのソースコードから組み込み関数を取得するサンプルコードを最後に載せてます。サンプルコードだけ確認したい場合はその他だけ読んでください。過程Vimのソースコードをgitで取得します。 git clone --depth 1 https://github.com/vim/vim.git...
View Articlevimで矩形選択の形状を再利用する
はじめにvimの矩形選択で再選択というと大抵gvが紹介されますが、これは前回の矩形選択と同じ位置を再選択するコマンドです。そうではなくて現在のカーソル位置から前回の矩形選択と同じ形で選択したい場合はどうすればいいでしょうか?検索してもいまいち見つからず、プラグイン作るか、とまで思ったところでdocを見ると普通に標準で実装されてました…やり方矩形選択モードはCTRL-Vで入れますが、正確には[coun...
View Article2つのファイルにある文を1行ずつ並べて頭に連番を付けたい
やりたいこと1.txtには英語、2.txtには日本語が書いてあるんですが、1.txtの1行目と2.txtの1行目を並べたいんです。こんな大したことないことでアプリをインストールしたりとかしたくないです。1.txt ichiban niban sanban 2.txtいちばん にばん さんばん 望んでいる結果 1. ichiban いちばん 2. niban にばん 3. sanban さんばん...
View Article[Vim] modeline 設定サンプル
modelineの設定を追加しておくと、他の環境に持って行った場合に規約を合わせた変更が楽になるので設定しておく。pythonpython2#! /usr/bin/env python# -*- coding: utf-8 -*-# vim:fenc=utf-8 ff=unix ft=python ts=4 sw=4 sts=4 si et :python3#! /usr/bin/env...
View Articleneovimでtexファイルをコンパイルしてスライドを作るまで
概要neovimからtexファイルをコンパイルできるようになる(texshopからの卒業)texファイルからBeamerを使用してスライドを作れるようになる(パワポでポチポチ数式を打たなくてよくなる)自身の環境項目内容OSOS X...
View Article