Vim-Tips

【Vim】操作のおぼえがき

Vim操作のおぼえがき Vim操作のおぼえがき バッファ操作 保存なしで新規バッファを開く :set hidden 保存なしで新規バッファを開かない :set hidden! 無名バッファを開く :enew コピー&ペースト カーソルより前をコピーする yV カーソル下の単語のコピー yi…

【Vim】NeoBundle の使い方

NeoBundle の覚書。 本当に正しいのかどうかわからないが、とりあえず使えているので OK としている。 NeoBundle とは Shougo 氏作成の Vim プラグイン管理ツール。(感謝感謝) 2016年12月時点ではすでに開発は終わっており、Dein.vim の使用が推奨されている…

【Vim】タグファイルを使う

ctags によるタグファイル作成 コマンドライン上で以下(A)(B)(C) のいづれかの方法で実行すればタグファイルが作成出来る。(A) カレントディレクトリ以下のファイルを対象にしてタグファイルを作る。 ctags -R . (B) あるいは Vim 上から「:!ctags -R」とし…

【Vim】Surround.vim - テキストオブジェクトを括弧やダブルクオートで囲む

Surround.vim テキストオブジェクト周りの操作をするためのプラグイン。 インストール https://github.com/tpope/vim-surround 操作例 外にも操作方法がたくさんあるようだが、コマンドが複雑なことから普段使う機能に絞って記す。 コマンド 処理内容 備考 y…

【Vim】Vimfiler - ファイルブラウザ

Vimfiler プラグイン Unite開発者でもあるShougoさん作成のプラグイン。そのため、Uniteとの親和性が高い。 インストール https://github.com/Shougo/vimfiler.vim 操作メモ 詳細は「Vimテクニックバイブル」の 2-2 を参照。ここでは私が使う操作を中心に記…

【Vim】Thumbnail.vim - バッファをサムネイルで選択する

Thumbnail.vim プラグイン バッファをサムネイルで選択できるプラグイン。 Unite と違い視覚的にファイルが選択し易いことと、トリガーが単純で使いやすいので大変重宝している。 「tt」と入力することでサムネイル画面に遷移するようにしている。 サムネイ…

【Vim】visualstar.vim - ビジュアルモードで選択したテキストで検索する

visualstar.vim ビジュアルモードで選択したテキストで検索する機能。 Emacs ではマーキングを付けた状態で領域を選択してから M-w で検索するのと同じこと。 インストール https://github.com/thinca/vim-visualstar 関連 Vimテクニックバイブル 3-14

【Vim】Yankroundによるemacsのキルリング実現

Yankround.vim プラグイン Emacs のリングバッファによるクリップボードと同じ動作を実現するためのプラグイン。 Vimテクニックバイブルでは YankRing.vim が紹介されているが、以下のページで Yankround.vim 作成者様が 書かれているように副作用が多くて導…

【Vim】EasyMotionを使う

EasyMotion プラグイン EasyMotion作成者様のサイトで EasyMotion のデモをまとめてくださっているので紹介します。 が、実際に導入して試してみられた方が分かりやすいです。 haya14busa.com インストール https://github.com/Lokaltog/vim-easymotion 設定…

【Vim】コマンドライン上で emacs キー操作をする

vim-emacscommandline プラグイン 私はデフォルト設定で使用しているが、現在の設定は以下のようになっている。 移動(M-f や M-b)、履歴探索(C-p や C-n)は出来ないが、必要最低限の動作が出来るので emacs も使う身としては有難い。 キー操作 アクション C-…

【Vim】インデント量の違いをハイライト表示する

indent-guides プラグイン 以下のようにインデント毎にハイライトを適用してくれる。 インストール 下記よりインストールする。 https://github.com/nathanaelkane/vim-indent-guides 設定 記憶が曖昧だが、以下の $home/local/plugin_indentguides.vim で独…

【Vim】インデントを崩さずペーストする

appendコマンドを ! 付きで使う ある端末ソフト(Xterm や TeraTerm など) を使ってリモートログインし、そこで開いたソースファイルの 内容をコピーして、ローカルマシンの Vim にペーストするとインデントが階段状に崩れることがある。その場合は以下のよう…

【Vim】仮想編集モードを使って行末以降の同じ列にテキストを入れる

virtualedit = 仮想編集モード 仮想編集モード=矩形ビジュアルモードで文字が無いところにもカーソル移動することが出来るモード。 以下のように virtualedit に block を設定する。 set virtualedit=block 実行例 下左図が仮想編集モード無効時、下右図が…

【Vim】フォールディング(折り畳み)の操作

フォールディングの開閉操作 コマンド 処理内容 zi フォールディング有効無効の切り替え zo カーソル位置のフォールディングを開く zO カーソル位置のフォールディングを再起的に開く zc カーソル位置のフォールディングを閉じる zC カーソル位置のフォール…

【Vim】テキストオブジェクト

テキストオブジェクト 「"」や「'」、空白文字などを区切りにした文字列の塊りのことを Vim ではテキストオブジェクトと呼んでいる。 塊りにすることで、編集・移動等の操作速度が速くなる。 テキストオブジェクト単位での操作 テキストオブジェクト 意味 実…

【Vim】qfreplace.vimにより複数ファイルを一括置換する

qfreplace.vim 下記 URL から qfreplace.vim をインストールする。 qfreplaceによる複数ファイルの一括置換手順 1.「:grep」コマンドを使って検索する。 2.「:cwindow」などとして QuickFix ウインドウを開く。 3. QuickFix ウインドウで「: Qfreplace」コマ…

【Vim】スクラッチバッファ・一時ファイルを使用する

無名バッファ、スクラッチ、一時ファイル 一時的な作業領域として「無名バッファ」「スクラッチバッファ」「一時ファイル」がある。 以下、それぞれの使い方。 スクラッチバッファを使う :Scratch 無名バッファを使う :enew スクラッチバッファ上にスクリプ…