まくまくVimノート
🏠HOME
素敵なテキストエディタ Vim のメモ。
ツイート
シェア
Pocket
基本
ヘルプコマンドの使い方 (:help, :helpgrep)
移動
カーソル移動の方法いろいろ
C/C++ の変数/マクロの定義位置にジャンプする
画面スクロールの方法いろいろ
カーソル位置にマーク(ブックマーク)してジャンプする
文字の削除方法いろいろ
文字の置換方法いろいろ (:substitute)
ウィンドウを分割する
アンドゥとリドゥ操作
ビジュアルモードの基本
コマンドモード
コマンドモードでコマンド入力を補完する
コマンドモードでのカーソル移動
ex コマンドの行範囲指定方法いろいろ
検索
Vim 内で grep を実行して見つかったファイルへジャンプする
ファイル内の文字列を検索する
カーソル位置の単語を検索する
カーソル位置の単語に対して任意のコマンド(ヘルプなど)を実行する (keywordprg)
大文字と小文字を区別しないで検索する
検索に関する設定
コマンドライン
Vim を起動するときに行番号を指定してファイルを開く
サイレントバッチモードで Ex スクリプトをファイルに適用する
ファイル
ファイルを開く
ファイル名を指定してファイルを開く
カーソル位置の単語をファイル名としてファイルを開く (gf)
編集中のファイルと拡張子だけが異なるファイルを開く (%<)(Hello.cpp を編集中に Hello.h を開く)
ディレクトリエクスプローラー (Explore) を使用してファイルを開く (:E, :Ve, :He)
カレントディレクトリを Windows エクスプローラーで開く
ファイルを保存する
ファイルへの保存コマンド :w、:x の基本
指定した行範囲だけ別のファイルに保存する
その他
別ファイルの内容や外部コマンドの実行結果をカーソル位置に挿入する (:read)
ファイルのエンコーディング形式、改行コードを変更する (fenc, ff)
スワップファイルからファイルを復旧する (:recover)
2 つのファイルの差分を取る・マージする (vimdiff, vim -d)
編集操作
挿入モード(インサートモード)のまま実行できる操作の一覧
XML/HTML の編集に便利なコマンド
文字の追加
補完機能を使用してテキストを入力する
同じテキストを指定した回数だけ繰り返し挿入する
複数行の行頭に同じテキストを追加する
上の行の文字、下の行の文字をコピーする (CTRL-Y, CTRL-E)
削除
空行(改行だけの行)を削除する
行末の余分なスペースをまとめて削除する
記号(引用符など)で囲まれた範囲のテキストを削除する
正規表現にマッチする行を削除する
整形/変換
行を連結する
文字を入れ替える、行を入れ替える(スワップ操作)
インデント用のスペースを入力する(シフトコマンド)
選択した範囲を自動インデントする
すでに入力されているタブをスペースに変換する (:retab)
テキストを中央寄せ/左寄せ/右寄せする
大文字と小文字を変換する
カーソル位置の数字をインクリメント/デクリメントする
ソート
行をソートして重複行を削除する
行を逆順にソートする
カット&ペースト
挿入モード、コマンドモードでの貼り付け
最後にヤンクしたテキストを確実に貼り付ける
切り取り&貼り付け操作、レジスタの扱いについて理解する
応用操作
Vim 上でディレクトリツリーを表示する (NERDTree)
折りたたみ機能 (folding) を使用する
指定した行範囲を一時的に表示する
一時的にシェル(ターミナルやコマンドプロンプト)を起動する
キーボードマクロを記録して一連のキー入力を繰り返し実行する
プリンタで印刷する (hardcopy)
行の情報を表示する
ファイルに保存した ex スクリプトを実行する
プログラマ向け操作
プログラムの関数定義などにジャンプする(tags ファイルの利用)
インストール/環境
MacOSX に香り屋版の GVim をインストールする
Vundle をインストールして Vim のプラグイン環境を作る
Windows の右クリックから Vim を開けるようにする
Windows でファイルを開くときに既存の GVim 内のタブで開く
Vim の設定
キーマップ設定
キーマップの基本 (map, noremap)
現在のキーマップの一覧を表示する (map)
map、noremap 系コマンドで使用できる特殊キーの一覧 (keycodes)
Leader キーを使ったキーコンビネーションを定義する (mapleader)
キーマップの例
ショートカットキーで設定ファイル (.vimrc) を開く
ショートカットキーで日時を挿入する
ショートカットキーでタブを切り替える
ショートカットキーでカレントディレクトリを Windows エクスプローラーや Mac の Finder で開く
ファイル・ディレクトリに関する設定と操作
設定ファイル (.vimrc) を開く、リロードする
現在の環境で読み込まれる設定ファイルの一覧を確認する
モードラインでファイルごとに書式を設定する
バックアップファイル/スワップファイル/アンドゥファイルの設定 (backup, swapfile, undofile)
ウィンドウ(タブ)移動時にカレントディレクトリも自動で移動する (autochdir)
autocmd(自動コマンド)による設定
autocmd で自動コマンドを登録する
編集中のスクリプト(Ruby や Python など)をショートカットキーで実行する
開いたファイルがあるディレクトリをカレントディレクトリにする
表示の設定
行番号を表示する (number)
80文字目に縦線を表示する (colorcolumn)
構文強調(シンタックスハイライト)を有効にする (syntax)
カーソル下の行や列をハイライト表示する (cursorline, cursorcolumn)
フォント設定ダイアログを開いてフォントを設定する (guifont)
改行、タブ文字、行末のスペースを表示する (list, listchars)
全角スペースを表示する
■や※などの記号が重なって表示される問題の解決 (ambiwidth)
GVim 起動時のウィンドウの幅、高さを設定する (columns, lines)
ステータスラインの表示内容を設定する (statusline, laststatus)
入力に関する設定
インサートモード中に Backspace キーや CTRL-W で文字を削除するときの振る舞いを変更する (backspace)
タブ文字の設定 (tabstop, expandtab)
インデント(シフトコマンド)の設定 (shiftwidth, shiftround)
省略形を用いたテキスト入力を行えるようにする (abbrevaite)
スペルチェックを有効にする (spell)
自動インデントモードを有効にする (autoindent, cindent, smartindent)
Java や C/C++ のコメント記述に便利な formatoptions の設定
ビジュアルモードで簡単にインデントを行えるようにする
Vim プログラミング(マクロ)/特殊用途
(外部サイト)Learn Vimscript the Hard Way
カーソル位置の単語を取得する (cword)
カーソル位置の文字の文字コードを表示する (ascii)
ツイート
シェア
Pocket
カテゴリ一覧
いろいろ
Android
Ansible
Blender
C/C++
Docker
Git
Go言語
Gradle
HTML/CSS
Hugo
Java
JavaScript
Kotlin
Linux/Shell
Mac
Middleman
Meta Trader
Node.js
Octave
Perforce
Perl
PHP
Python
R
Ruby
Rust
Sass
sed/awk
SQL
トレードステーション
Vagrant
VBA
Vim
Windows
天才まくまくノート
🏠HOME