テキストエディター Vim の魅力、使い方のコツを初心者にも分かりやすく伝えていきたいと思います。
ファイル操作で便利な機能やプラグインに頼らなくてもできることなどをまとめていこうと思います。
ciw, ciW テキストオブジェクトを削除して挿入モードになります。
f その行の順方向に一文字検索
<C-u> 上方向 半画面分 up <C-d> 下方向 半画面分 down
<c-w>c 現在のウィンドウを閉じる
* カーソル位置の単語を下方向に検索する。/[カーソル位置の単語]と同じ動作。
:vim {pattern} {file} | cw | cw を書くのが面倒くさい場合はvimがQuickfixにフックするためのイベントを用意しているので、それを使うとよい。 autocmd QuickFixCmdPost *grep* cwindow
Normal modeでgdをタイプします。 gdはGo to local Declarationの略です。 これはカーソル下(あるいはカーソル近傍)の変数の 宣言位置を検索するコマンドです。
:a! ペースト エスケープキー
直近のコマンド、検索の単純な再実行であれば、 ↑ 、 ↓ キーによる 履歴機能を使用する方がお手軽です。
テキストオブジェクトを一言でいうと『任意の範囲』になります。
vim . # カレントディレクトリを開く vim hoge/doc # 指定するディレクトリを開く
ディレクトリを開いた状態でiを押すたびに表示が切り替わります。このうちのツリー表示がなかなか便利。
より快適なVim × Ruby環境を目指して構築したvim環境について。 0からでも構築できるように整理した。
"カーソルキーで行末/行頭の移動可能に設定 set whichwrap=b,s,[,],<,> "カラーシンタックスを有効にする syntax on
これまでに紹介した基本的な設定項目を利用して、設定ファイルのサンプルを作ってみると以下のようになる。 コピー&ペーストして最初の足がかりとして使ってみるといいだろう。
自分はターミナルの設定を半透明にしていたため、黒背景を前提としているcolorschemeだと、全体的に濃淡の差が少ない見た目になってしまい、 濃淡がはっきりしているschemeがいいのかな、と。
vimエディタにデフォルトで添付しているカラースキーマの一覧です。 これらのカラースキーマは新たに入手する必要はありません。
この記事では、Ruby に特化したプラグイン/設定の紹介をしたいと思います。