Vimで選択操作中に始点/終点を切り替える
v(テキスト選択)やCtrl-v(矩形選択)、V(行選択)の選択中にoを押すとカーソル位置の始点/終点を選択しなおせます。選択開始位置を間違えた場合などに、いちいち選択を解除せずに選択範囲を修正できてかなり便利です。
View ArticleVimで前回選択した箇所を再度選択する
v(テキスト選択)やCtrl-v(矩形選択)、V(行選択)をして作業が終了したあとにもう一度同じ場所を選択したいときがたまにありますよね。そんなときはノーマルモードにいるときにgvです。前回選択した箇所がそのまま選択されます。
View ArticleVimのコマンドラインモード(コロンのやつ)のときにカーソル下にある単語を入力する
vimで:を入力するとコマンドラインモードが始まりますが、このときテキスト中の単語をコマンドラインに持ってくる方法です。:のあとの入力待ちになっているときに<Ctrl-r><Ctrl-w>と入力してください。カーソル下にある単語がコマンドラインに入力されます。
View Articlevim で複数ファイルから検索置換
設定 .vimrc# Qfreplace 使用 NeoBundle "thinca/vim-qfreplace" # 外部grepに使うプログラム設定 set grepprg=ag\ -a $ vim で起動し、:grep {検索文字又は正規表現} ** |cwで外部grepが走る。** は全ファイル。ウインドウが vim に戻ったら:Qfreplace で...
View ArticleVim Tutorial まとめ
※参考:http://uguisu.skr.jp/Windows/vi.html動作 Vimの起動と終了:e ファイル名:ファイルを開く ESCキー:ノーマルモード:wq:保存して終了:w:保存:q!:保存しないで終了:w...
View ArticleVimの基礎
Vim Tutorial :Tutorial チュートリアル起動カーソル移動 h→左方向に移動 l→右方向に移動 j→下方向に移動 k→上方向に移動Vimの終了 [ESC] :q! (変更を破棄) [ESC] :wq (変更を保存)ヘルプウィンドウの表示 :helpコマンドのヘルプ検索...
View Article複数のファイルにまたがる一括置換
ファイル群の指定:args ./**/views/*.php指定したファイル群の確認:args変換:argdo %s/hoge/moge/g | updateログを出さない:silent! %s/hoge/moge/g | update
View ArticleWindows でのステータスライン用フォント
本記事は Vim Advent Calendar 2013の 132 日目です。 131 日目は @keizo_bookman さんによる、とあるvim宣教師の手記でした。vim-airline 等ステータスライン系プラグインでは、フォントにパッチを当てることでステータスラインのデザインを更に良くする方法があります。しかし Windows の定番フォント Consolas...
View ArticleVim Tutorial まとめ(akiinu)
※参考:http://uguisu.skr.jp/Windows/vi.html動作 Vimの起動と終了:e ファイル名:ファイルを開く ESCキー:ノーマルモード:wq:保存して終了:w:保存:q!:保存しないで終了:w...
View Articlevimでマウスクリックを有効にする方法
ホームディレクトリ上に「.vimrc」ファイルを作成~/.vimrcif has("mouse") " Enable the use of the mouse in all modes set mouse=a endif 以上。
View Article人類は Java をターミナル内で書く手段を確立していた
X なしで Eclim を使う方法。導入 Vagrant や Docker の流行により、気軽に仮想マシンを使う時代になっています。すると開発にも仮想マシンを使うようにしてホストマシンはできるだけ汚さない方向に持って行きたいことになる。手軽に使いたいため当然 X 環境などは構築しない。ここで問題になるのは IDE を前提にした言語。 IDE はウィンドウシステムの中で動くため、仮想マシンを X...
View Articlevim-surround の丸括弧で囲むコマンドを使った時にスペースが入らないようにする
カーソルが乗っている単語を丸括弧で囲む場合は ysiw(とコマンドを入力すると、スペース付きの丸括弧で囲まれます。hoge ( hoge ) 個人的には自動挿入されるスペースがとても気になります。スペースを含めない場合は ysiw)と入力することでスペース無しの丸括弧で囲むことができます。hoge (hoge)...
View Articlegitの差分をvimdiffで表示すると見やすい!
こんな感じで差分が表示されます。左右に並ぶので比較しやすいです。編集もできるので「あ、変なログが残っちゃってたわ」みたいなときササッと直せます。設定手順 STEP1 .gitconfigに以下の設定を追加します。.gitconfig[diff]external=git_diff_wrapper[pager]diff=STEP2...
View ArticleVim 英数入力に自動で切り替える神スクリプト
Vim のノーマルモードであぁぁー!ってなってイライラすることありますよね。ググっても、なかなか理想的なソリューションが見つからず諦めていましたが、英数入力に切り替えるのは AppleScript 使えばいい感じにできんじゃね?と思いついてしまいました。次に2つの場合に自動的に切り替えられます。インサートモードを抜けてノーマルモードになった時アプリケーション移動で Vim にフォーカスが移った時if...
View Article[一日一Vim](その1)Align
Align CSVやらTSVやらの整形に特化したプラグイン。a,bb,ccc,dddd, eeee,ffffff,ggggg, hh,iii,jjjj,kk こんな文書も :Align ,とするとa , bb , ccc , dddd , eeee , ffffff , ggggg , hh , iii , jjjj , kk こうなります。こちらのgithubを...
View Article[一日一Vim](その3)検索した文字を置換する
まず検索 まず/で何かしら検索します。置換 次に:%sで置換をするのですが、今まで私は検索した文字を手入力してましたが、そんなことしなくても:%s//{置換文字}/と、検索文字部分を何も記述しないと、以前に検索した文字を検索文字の対象にするそうです。例 次のような文字列があったとしてtest hoge fuga test hoge fuga...
View Article[一日一Vim](その4)大文字小文字変換
小文字を大文字に変換する Wireshark で HEX String を見ると小文字だったりします。私は HEX は大文字で書きたい派なので、大文字変換はよくします。vで ヴィジュアルモードに移行して任意の範囲を選択します。その後、Uすると選択範囲が大文字になります。大文字を小文字に変換する...
View Article.vimrc
.vimrc"--------------------------------------------------------------------------- " Copyright (C) 2011 KaoriYa/MURAOKA Taro "#####表示設定##### set title "編集中のファイル名を表示 syntax on "コードの色分け set tabstop=4...
View Article