Last active
January 20, 2017 01:45
-
-
Save kkeeth/57843403c3d0557faeb8d6cad1fa790d to your computer and use it in GitHub Desktop.
viコマンド集
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* **************************************************** | |
* Useful vi Commands | |
* 使える便利なviコマンド集 | |
* | |
* Update : | |
* : | |
******************************************************/ | |
http://www.crimson-snow.net/tips/unix/vim.html | |
:set enc? <= 文字コードの確認 | |
:set fenc? <= ファイルエンコードの確認 | |
:set fencs? <= 自動判別の設定確認 | |
文字コードを指定してファイルを開く方法 | |
Unix$ vim "+e ++enc=euc-jp ファイル名" <= EUC-JPのファイルを開く場合 | |
Unix$ vim "+e ++enc=utf-8 ファイル名" <= UTF-8のファイルを開く場合 | |
Unix$ vim "+e ++enc=cp932 ファイル名" <= Shift-JISのファイルを開く場合 | |
Unix$ vim "+e ++enc=iso-2022-jp ファイル名" <= 7ビットJISコードのファイルを開く場合 | |
--------------------- | |
■編集コマンド | |
○単語単位、文字数単位の編集 | |
cw, cnl, yw, ynl, dw, dnl etc... - w … 単語単位, l … 指定数単位 | |
*)n=num | |
範囲を指定するものであれば"w","l"でなくても可能と思われる | |
○マーキング | |
mx y(or d) <カーソル移動> 'x | |
*)x=a~z … マーカー | |
○繰り返し | |
. (ピリオド) 直前の編集コマンドを繰り返し | |
○ヤンクバッファ名称保存 | |
"xyy - "(ダブルクォーテション)+(x)保存名+コピーコマンド | |
"xp - "(ダブルクォーテション)+(x)保存名+貼り付けコマンド | |
○行の結合 | |
J - sift+j カーソルのある行の終端にへ1行下の行を結合する | |
○カーソル以下の削除 | |
D - sift+d 該当行のカーソル以下を削除する | |
--------------------- | |
■exコマンド | |
○ウィンドウ分割 | |
:sp - 上下分割 | |
:vsp - 左右分割 | |
Ctrl+w (h,j,k,l で分割ウィンドウ移動) | |
○置き換え | |
:%s(or "startline, endline s")/before/after/(g)(c) | |
*)g - 行の最後まで置き換え | |
(注意:gを付けなければ該当行に置き換え対象が2つ以上あった場合先頭のみ置き換えを行う) | |
c - 候補毎に置き換えの確認 | |
○コマンド実行 | |
:!コマンド - "!"を先頭につけることにより、exコマンドにてLinuxコマンド実行が出来る | |
--------------------- | |
■その他コマンド | |
○括弧対応チェック | |
括弧にカーソルを置き、"%"にて対応の括弧をチェックできる。 | |
--------------------- | |
■viコマンド関連リンク集 | |
http://www.linux.or.jp/JF/JFdocs/vi-user-usage.html#toc4 | |
http://www2s.biglobe.ne.jp/~idesaku/sss/tech/vi/ | |
http://www.ksknet.net/vi/index.html | |
http://www.kawaz.jp/pukiwiki/?vim%2Foptions | |
■viの全てのコマンド類 | |
カーソル移動 | |
h ← | |
j ↓ | |
k ↑ | |
l → | |
<C-f> PageDown | |
<C-b> PageUp | |
gg ファイルの先頭へ移動 | |
G ファイルの末尾へ移動 | |
^ 行頭へ移動 | |
$ 行末へ移動 | |
H 画面上の1行目へ移動(2Hで2行目へ) | |
M 画面中央行へ移動 | |
L 画面上の最下行へ移動(2Lで下から2行目へ) | |
% 対応する括弧へ移動 | |
z<enter> 現在のカーソルがページのトップになる | |
編集 | |
x 文字削除 | |
dd 行削除 | |
D カーソル位置から行末まで削除 | |
J 次の行と連結する(カレント行の改行等削除) | |
~ カーソル位置の文字の大文字/小文字を切換える (a -> A and A -> a) | |
<C-a> カーソル位置の数字を1つ増やす(0x100という形なら16進数と見なしてくれる) | |
<C-x> カーソル位置の数字を1つ減らす | |
> カーソル位置の行をインデントする | |
< カーソル位置の行を逆インデントする | |
gg=G インデントの体裁を整える。 | |
ファイルの先頭に移動し(gg)、= によるインデントの修正をG(ファイルの末尾)まで行う。 | |
UNDO | |
u UNDO | |
<C-r> REDO | |
検索 | |
/keyword keywordを検索する | |
n 次のkeywordに移動する | |
N 前のkeywordに移動する | |
置換 | |
:%s/from/to/[g] 全行に対してfromをtoに置換する。(gをつけると行中で複数マッチする。) | |
:n1,n2s/from/to/[g] n1行目からn2行目の範囲に対してfromをtoに置換する。(nに . を指定するとカレント行、$ は最終行の意味になる) | |
レジスタを使う qx レジスタxへコマンドの記録を開始する。(レジスタに利用出来るのは a-z の26文字) | |
qX レジスタxへコマンドの追記を開始する。(通常レジスタは小文字を使うが、大文字への記録は追記になる) | |
q(記録中に) 記録を終了する。 | |
@x レジスタxに記録されたコマンドを再生する。 | |
@@ 最後に実行したレジスタを再生する。 | |
ビジュアルモード | |
v カーソルで範囲選択が出来るようになる(y や d で yank や切り取りが出来る) | |
V 行選択モード | |
<C-v> ボックス選択モード | |
以下のような3行を行末まで選択するには $ する。 | |
**** | |
******* | |
** | |
gv 最後の選択範囲を選択しなおす(間違えてESC押したりして選択範囲がクリアされてしまった時などに使う) | |
画面分割 | |
:sp 画面を水平に分割する | |
:vsp 画面を垂直に分割する | |
<C-w><C-w> 分割したウィンドウ間を順番に移動する。 | |
<C-w>{h,j,k,l} 分割したウィンドウ間を{上,下,左,右}に移動する | |
<C-w>{H,J,K,L} カーソルのあるウィンドウ位置を一番{上,下,左,右}に移動する | |
:q ウィンドウを閉じる。 | |
:qall すべてのウィンドウを閉じて終了する | |
:only カーソルのあるウィンドウ以外を全部閉じる。 | |
<C-w>+ ウィンドウサイズを増やす。 | |
<C-w>- ウィンドウサイズを減らす。 | |
<C-w>o 今のウィンドウ以外を閉じる | |
ファイル | |
:q[!] 閉じる(保存しないで編集を破棄してでも閉じる) | |
:w[!] 保存(読み込み専用ファイルでも保存する) | |
ZZ 保存して閉じる | |
複数ファイル | |
:new|edit file fileを開く | |
:ls バッファ一覧表示 | |
:bp 前のバッファ | |
:bn 次のバッファ | |
:bd バッファを消す | |
ディレクトリ移動 | |
:cd path カレントディレクトリを path に移動する。 | |
:cd %:h カレントディレクトリを現在編集中のファイルのあるパスへ移動する。 | |
システムコマンド | |
:!cmd cmdを実行してステータスラインの下へ結果を表示(編集中のバッファには影響しない) | |
:範囲指定!cmd 選択範囲のバッファをcmdの標準入力に流し込み、代わりにcmdの出力で置換する。 | |
例えば :%!sort を実行すればバッファ全行がsortされる。 | |
:r!cmd cmdを実行して標準出力をカーソル位置へ挿入 | |
その他 | |
ga | |
:ascii カーソル位置の文字コードの値を調べる。 | |
:!cmd 外部プログラムを実行する | |
○よく使用するOption(.vimrcを作成) | |
検索関連 | |
set ignorecase 検索文字列が小文字の場合は大文字小文字を区別なく検索する | |
set smartcase 検索文字列に大文字が含まれている場合は区別して検索する | |
set wrapscan 検索時に最後まで行ったら最初に戻る | |
set noincsearch 検索文字列入力時に順次対象文字列にヒットさせない | |
装飾関連 | |
set number 行番号を表示させる | |
set nolist タブや改行を表示しない(表示する場合は行末が$、TABが^Iで表示される) | |
set tabstop=4 タブ幅を4文字にする | |
set shiftwidth=4 cindentやautoindent時に挿入されるタブの幅(tabstop と揃えておくと良い) | |
set showmatch 括弧入力時の対応する括弧を表示 | |
set syntax=on シンタックスハイライトを有効にする | |
set hlsearch 検索結果文字列のハイライトを有効にする | |
set laststatus=2 ステータスラインを常に表示(編集中のファイル名が常に確認できるようになる) | |
set showcmd 入力中のコマンドをステータスに表示する | |
set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P ステータスラインに文字コードと改行文字を表示する | |
その他 | |
set hid 編集中の内容を保ったまま別の画面に切替えられるようにする(デフォルトだと一度保存しないと切り替えられない) | |
○文字コードの自動認識 † | |
以下を .vimrc に書いておけば日本語の文字コード識別は多分完璧 | |
" 文字コードの自動認識 | |
if &encoding !=# 'utf-8' | |
set encoding=japan | |
set fileencoding=japan | |
endif | |
if has('iconv') | |
let s:enc_euc = 'euc-jp' | |
let s:enc_jis = 'iso-2022-jp' | |
" iconvがeucJP-msに対応しているかをチェック | |
if iconv("\x87\x64\x87\x6a", 'cp932', 'eucjp-ms') ==# "\xad\xc5\xad\xcb" | |
let s:enc_euc = 'eucjp-ms' | |
let s:enc_jis = 'iso-2022-jp-3' | |
" iconvがJISX0213に対応しているかをチェック | |
elseif iconv("\x87\x64\x87\x6a", 'cp932', 'euc-jisx0213') ==# "\xad\xc5\xad\xcb" | |
let s:enc_euc = 'euc-jisx0213' | |
let s:enc_jis = 'iso-2022-jp-3' | |
endif | |
" fileencodingsを構築 | |
if &encoding ==# 'utf-8' | |
let s:fileencodings_default = &fileencodings | |
let &fileencodings = s:enc_jis .','. s:enc_euc .',cp932' | |
let &fileencodings = &fileencodings .','. s:fileencodings_default | |
unlet s:fileencodings_default | |
else | |
let &fileencodings = &fileencodings .','. s:enc_jis | |
set fileencodings+=utf-8,ucs-2le,ucs-2 | |
if &encoding =~# '^\(euc-jp\|euc-jisx0213\|eucjp-ms\)$' | |
set fileencodings+=cp932 | |
set fileencodings-=euc-jp | |
set fileencodings-=euc-jisx0213 | |
set fileencodings-=eucjp-ms | |
let &encoding = s:enc_euc | |
let &fileencoding = s:enc_euc | |
else | |
let &fileencodings = &fileencodings .','. s:enc_euc | |
endif | |
endif | |
" 定数を処分 | |
unlet s:enc_euc | |
unlet s:enc_jis | |
endif | |
" 日本語を含まない場合は fileencoding に encoding を使うようにする | |
if has('autocmd') | |
function! AU_ReCheck_FENC() | |
if &fileencoding =~# 'iso-2022-jp' && search("[^\x01-\x7e]", 'n') == 0 | |
let &fileencoding=&encoding | |
endif | |
endfunction | |
autocmd BufReadPost * call AU_ReCheck_FENC() | |
endif | |
" 改行コードの自動認識 | |
set fileformats=unix,dos,mac | |
" □とか○の文字があってもカーソル位置がずれないようにする | |
if exists('&ambiwidth') | |
set ambiwidth=double | |
endif | |
set ignorecase | |
set smartcase | |
set incsearch | |
set number | |
set tabstop=4 | |
set shiftwidth=4 | |
set showmatch | |
set syntax=on | |
set hlsearch | |
set laststatus=2 | |
set showcmd | |
set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P | |
set hid | |
set expandtab | |
"backspaceがきかない場合 | |
cnoremap <c-g> <Space><BS> | |
○便利機能 | |
領域選択 | |
v を押してから カーソル移動 | |
編集モードで v を押すと領域選択スタート | |
カーソルを移動するとその範囲が選択される | |
選択後に y で yank (copy)、d で切り取り | |
選択後に = で オートインデント(C言語規則) | |
追記 | |
通常vで範囲選択をスタートさせるのですが、以下のような便利技もあります。 | |
キー操作 内容 | |
Ctrl + v 矩形選択スタート | |
Shift + v 行選択スタート | |
以下のようなカーソル移動コマンドと合わせると便利 | |
キー操作 内容 | |
$ 行末に移動 | |
^ 行頭に移動 | |
w 次の単語に移動 | |
b 前の単語に移動 | |
f(文字) 今カーソルがある行のその(文字)に移動 | |
F(文字) 今カーソルがある行のその(文字)に移動(逆向き) | |
% 対応する括弧に移動 | |
aleph † | |
初期値:MS-DOSでは128、それ以外では224 | |
ヘブライ語アルファベットの最初の文字を表すASCIIコード。 | |
↑ | |
allowrevins † | |
初期値:オフ | |
CTRL-_で'revins'オプションをトグルさせる。挿入モードとコマンドラインモードで CTRL-_ を使用可能にする。これは既定ではオフになっている。ユーザが間違って SHIFT-_ ではなく CTRL-_ を打ち込み、右から左に書いていくモードに入って抜けられなくなる事態を防ぐためである。 | |
↑ | |
altkeymap † | |
初期値:オフ | |
編集モードで CTRL-_ で Farsi と英語のキーボードマップを切り替えられる。 | |
↑ | |
autoindent † | |
初期値:オフ | |
新しい行を開始したときに、新しい行のインデントを現在行と同じ量にする。新しい行で <BS> か CTRL-D 以外を打ち込まずに <Esc> か <CR> を打ち込むと、その行のインデントは削除される。オプション 'autoindent' がオンのときは、 テキストの整形処理 (コマンド "gq" を使ったり、挿入モードで1行の文字数が 'textwidth' に届いたとき) には最初の行のインデントが使われる。オプション 'smartindent' オプションか 'cindent' がオンのときは、インデントの方法は違ってくる。オプション 'paste' オプションがオンになると 'autoindent' はオフになる。 | |
↑ | |
autoread † | |
初期値:オフ | |
外部のエディタで編集中のファイルが変更されたら、自動的に読み直す。ファイルが削除された場合は読み直さない。 | |
↑ | |
autowrite † | |
初期値:オフ | |
自動的にファイルに保存する。 :next, :rewind, :last, :first, :previous, :stop, :suspend, :tag, :! :make, CTRL-], CTRL-^ のコマンドを実行するたび、ファイルが変更されていれば、そのファイルを保存する。 | |
↑ | |
autowriteall † | |
初期値:オフ | |
autowriteよりもさらに多くのコマンドで自動保存する。 'autowrite' と同様のオプションだが、さらに ":edit", ":quit", ":qall"コマンド ":exit", ":xit", ":recover" でも、ファイルが変更されているなら保存する。またVimのウィンドウを閉じる際にも保存する。このオプションをオンにすると、オプション 'autowrite' も同時にオンになったようになる。 | |
↑ | |
background † | |
初期値:"dark" または "light" | |
見やすい色を表示するようにVimに背景色を教える。 "dark" に設定されていると、Vimは暗い背景によく合う色を使おうとする。"light" に設定されていると、Vimは明るい背景によく合う色を使おうとする。その他の値は無効である。 | |
↑ | |
backspace † | |
初期値:"" | |
バックスペースキーの動作を決定する。 | |
値 効果 | |
indent autoindent を超えてバックスペースを働かせる | |
eol 改行を超えてバックスペースを働かせる (行を連結する) | |
start 挿入区間の始めでバックスペースを働かせるが CTRL-W と CTRL-U は挿入区間の始めでいったん止まる | |
値が空のときは、Vi互換のバックスペーシングが使われる。バージョン 5.4 またはそれ以前との互換性にはこう設定する: | |
値 効果 | |
0 ""と同じ | |
1 "indent,eol"と同じ | |
2 "indent,eol,start"と同じ | |
↑ | |
backup † | |
初期値:オフ | |
ファイルを上書きする前にバックアップファイルを作る。書き込みが成功したらバックアップはそのまま置いておく。バックアップをずっと持っていたくはないが、書き込みの最中にはバックアップが欲しいときには、このオプションをオフにしてオプション 'writebackup' をオンにすること (既定ではそうなっている)。全くバックアップが要らないなら両方をオフにすること (あなたのファイルシステムがほとんど一杯ならこうするとよい)。 | |
↑ | |
backupcopy † | |
初期値:Viの既定値: "yes" 、それ以外: "auto" | |
バックアップファイルの作成方法を決定する。 | |
オプション値 動作 | |
yes 先にファイルのコピーを作ってバックアップにして、更新した内容は元のファイルに上書きする | |
no 先に元のファイルをリネームしてバックアップにして、更新した内容は新しいファイルに書き出す | |
auto 上の2つのどちらかで、適切な方を選ぶ | |
オプション値の説明 | |
オプション メリット デメリット | |
yes 編集したファイルが特別な属性を持っているとき (例えばファイルがハードリンクまたはシンボリックリンクだったり、リソースフォークを持っているとき)、全て元のまま保たれる ファイルのコピーに余計な時間がかかる 編集したファイルがリンクのとき、バックアップファイルの名前がリンク先の文書ファイルの名前でなく、リンクファイルの名前になってしまう | |
no 高速である 時々、元のファイルの持つ属性を新しいファイルにコピーしきれないことがある 編集したファイルがリンクのとき、新しいファイルはリンクにならない | |
auto Vimが副作用なしにリネームの方法が使えると判断したとき (属性がコピーでき、ファイルがリンクでないとき) は、そちらが使われる。それでは問題がありそうなときはコピーの方法が使われる Vimが副作用なしにリネームの方法が使えると判断したとき (属性がコピーでき、ファイルがリンクでないとき) は、そちらが使われる。それでは問題がありそうなときはコピーの方法が使われる | |
"no" と "auto" では問題が起きる場合がある。プログラムによっては、ファイルを開き、Vimを呼び出してそのファイルを編集させ、(ファイル区別プログラムを使って) そのファイルが変更されたかどうかを調べるものがある。そうしたプログラムは新しく書き出されたファイルではなく、バックアップファイルの方を調べてしまう。例としては "crontab -e" が挙げられる。 | |
↑ | |
backupdir † | |
初期値:Amigaでの既定値: ".,t:",Win32は、".,c:/tmp,c:、temp"、Unixでは ".,~/tmp,~/" | |
バックアップファイルを作るディレクトリを設定する。値は、バックアップファイルを作るディレクトリを、コンマ区切りのリストにしたもの。 | |
例: | |
set backupdir=$HOME/backup | |
バックアップファイルは、リスト内の、使用可能な最初のディレクトリの中に作られる値が空だと、バックアップファイルは作られない ('patchmode' は使えなくなる!) ディレクトリに "." を指定するのは、バックアップファイルを、編集されたファイルと同じディレクトリに作るということであるディレクトリが "./" で (MS-DOSなどでは ".\") 始まるのは、バックアップファイルを作るディレクトリを、編集されたファイルとの相対的な位置で決めるということである。最初の "." は編集されたファイルのパス名で置き換えられる("." がディレクトリ名の内部にあるなら、特別な意味はない) コンマの後の空白は無視されるが、他の場所の空白はディレクトリ名の一部として見なされる。ディレクトリ名の先頭に空白を使いたいなら、その空白の前にバックスラッシュを置くことディレクトリ名にコンマを使いたいなら、そのコンマの前にバックスラッシュを置くことディレクトリ名は '/' で終わってもよい環境変数は展開される '\' には注意すること。空白の前には1個置き、オプションの値に '\' 自身を含めたいなら2個置く | |
↑ | |
backupext † | |
初期値:"~", VMSでは: "_" | |
バックアップファイルの拡張子。バックアップファイルの名前を作る際、元のファイル名の後ろに付け加える文字列。既定では普段使いそうもないものに定めてあるが、これは既存のファイルをバックアップファイルで上書きするのを避けるためである。".bak" を使いたいかもしれないが、".bak" で終わるファイルに重要なものがないか確かめること。 | |
↑ | |
backupskip † | |
初期値:"/tmp/*,$TMPDIR/*,$TMP/*,$TEMP/*" | |
バックアップを作成しないファイル名のパターン。ファイル名に対するパターンのリスト。この中に、書き込まれたファイルの名前にマッチするパターンがあれば、そのファイルのバックアップは作られない。ファイル名を指定してもよいし、ファイルのフルパスを指定してもよい (C:/temp/* という方法。既定値ではこの方法で、一時ファイル用のディレクトリを指定している) 。パターンの指定方法は |:autocmd| と同じである。|autocmd-patterns| を参照すること。また、特殊文字に注意するために |option-backslash| を参照すること。環境変数の $TMPDIR, $TMP や $TEMP が定義されていないと、既定値には使われない。"/tmp/*" はUnixでのみ使われる。 | |
↑ | |
balloondelay † | |
初期値:600 | |
バルーン表示が出るまでの時間 (ミリ秒単位) 。 | |
↑ | |
ballooneval † | |
初期値:オフ | |
|balloon-eval| 機能を働かせる。 | |
↑ | |
binary † | |
初期値:オフ | |
バイナリモード。バイナリファイルを編集する前には、このオプションをオンにする。Vimの引数に |-b| を付けてもよい。このオプションがオンのときは、いくつかのオプションの設定が変わる: 'textwidth' は 0 'wrapmargin' は 0 'modeline' は オフ 'expandtab' は オフ | |
↑ | |
bioskey † | |
初期値:オン | |
キーボードの入力にBIOSを使うオプション。オンのときは、キーボードの文字を得るためにバイオスが呼び出される。これはCTRL-C を認識するためにはよいが、コンソールでしか機能しない。ターミナルをシリアルポートから利用する場合は、オフにすること。|'conskey'| も参照すること。 | |
↑ | |
bomb † | |
初期値:オフ | |
BOMの付加オプション。ファイルを書き込むときに以下の条件が満たされれば、BOM (Byte Order Mark, バイト順マーク) がファイル先頭に付けられる: | |
このオプションがオンであること-オプション 'binary' がオフであること | |
オプション 'fileencoding' が "utf-8", "ucs-2", "ucs-4" であるか、それらとリトルエンディアンとビッグエンディアンの違いを除いて同一のエンコードであること | |
↑ | |
breakat † | |
初期値:" ^I!@*-+;:,./?" | |
自動改行を行う文字。オプション 'linebreak' がオンのとき、どの文字で自動改行が起きるかを、このオプションで指定する。 | |
↑ | |
browsedir † | |
初期値:"last" | |
ファイルブラウザにどのディレクトリを使うかを指定する: | |
オプション値 動作 | |
last 前回にファイルブラウザを使ったディレクトリ | |
buffer バッファで開いているファイルのディレクトリ | |
current カレントディレクトリ | |
{path} {path} で指定されたディレクトリ | |
↑ | |
bufhidden † | |
初期値:"" | |
バッファがウィンドウ内に表示されなくなったときの動作を指定する。 | |
オプション値 動作 | |
<empty> グローバルなオプションの 'hidden' の値に従う | |
hide バッファを隠す (解放しない)。オプション 'hidden' がオンでなくともそうする | |
unload バッファを解放する。オプション 'hidden' がオンであったり、|:hide| コマンドを使ったときでもそうする | |
delete バッファをバッファリストから削除する。'hidden' オプションがオンだったり、|:hide| コマンドを使ったときでも、|:bdelete| コマンドを使ったときのように、リストからの削除を行う | |
↑ | |
buflisted † | |
初期値:オン | |
バッファをバッファリストに表示させる。このオプションがオンならば、バッファはバッファリストに表示される。オフならば、そのバッファはコマンド ":bnext" コマンドや ":ls" 、バッファメニューなどの対象にならない。ファイル名やマークを思い出したりするためだけのバッファでは、このオプションはVimによってオフにされる。ファイルの編集のためにバッファを作ったときは、このオプションはVimによってオンにされる。しかし ":buffer" コマンドでバッファに移動したときはそうではない。 | |
↑ | |
buftype † | |
初期値:"" | |
バッファの種類を指定する。 | |
オプション値 動作 | |
<empty> 普通のバッファ | |
nofile ファイルと関連がなく、書き込まれる予定のないバッファ | |
nowrite 書き込まれる予定のないバッファ | |
quickfix エラーリスト用の、quickfix バッファ | |
help ヘルプバッファ | |
↑ | |
cdpath † | |
初期値:環境変数 $CDPATH または ",," | |
:cdや:lcdコマンドで検索されるディレクトリのリスト。検索されるディレクトリは相対パスで指定することはできない ("/", "./" や "../" で始まってはいけない)。オプション 'cdpath' の値には、|path| オプションと同様の指定方法を使う。|file-searching| も参照すること。既定では、値は環境変数 $CDPATH から取り込まれるが、カレントディレクトリを最初に探すために "," が先頭に挿入される。$CDPATH から取り込まれたものが望ましくないときは、値を上書きするために、次のコマンドを適当に修正し、あなたの vimrc ファイルに加えること: | |
:let &cdpath = ',' . substitute(substitute($CDPATH, '[, ]','\\\0', 'g'), ':', ',', 'g') | |
安全上の理由から、このオプションをモードライン |modeline| から設定することはできない (オプション cdpath の値の一部は、ファイル名を展開するためにシェルに渡すことができる)。 | |
↑ | |
cedit † | |
初期値:Viの既定値: "", Vimの既定値: CTRL-F | |
コマンドラインモード Command-line Mode で、コマンドラインウィンドウを開くために使われるキー。オプション 'compatible' がオフならば、既定ではCTRL-F である。 | |
↑ | |
charconvert † | |
初期値:"" | |
文字エンコーディングの変換に使われる expression を定める。これは読み込まれようとしているファイルや書き込みをしたファイルのエンコーディングが、望むものと違うときに評価される。オプション 'charconvert' の値は、内部関数 iconv() がサポートされ、それによる変換が可能ならば使われることはない。ずっと高速なため、iconv() の方が好まれる。 | |
↑ | |
cindent † | |
初期値:オフ | |
Cプログラムファイルの自動インデントを始める。挿入モード insert mode で再インデントを引き起こす文字列を指定するにはオプション 'cinkeys' を、好みのインデントスタイルを設定するにはオプション cinoptions を参照すること。 | |
↑ | |
cinkeys † | |
初期値:"0{,0},0),:,0#,!^F,o,O,e" | |
再インデントを行わせる文字のリスト。オプション 'cindent' オプションがオンで、かつ 'indentexpr' が空の時のみ使われる。 | |
↑ | |
cinoptions † | |
初期値:"" | |
C言語のインデント方法を決定する。このオプション 'cinoptions' は、C言語ソース内の行を 'cindent' で再インデントするときの方法に影響を与える。このオプションの値については|cinoptions-values| を、一般的なC言語ソースのインデントの情報については |C-indenting| をそれぞれ参照すること。 | |
↑ | |
cinwords † | |
初期値:"if,else,while,do,for,switch" | |
行をさらにインデントするキーワード。オプション 'smartindent' オプションか 'cindent' がオンのとき、ここに指定したキーワードの次の行は、さらにインデントされる。 'cindent' がオンのときには、適切な場所 ({} の内側) でのみ機能する。Noteオプション 'ignorecase' オプションは cinwords の値には適用されないので注意すること。大文字か小文字かを区別したくないなら、値に両方を指定すること。 | |
例: | |
"if,If,IF" | |
↑ | |
clipboard † | |
初期値:X-windowsでは"autoselect,exclude:cons\|linux"それ以外は、”” | |
クリップボードの動作設定。このオプションには、コンマ区切りのキーワードのリストを指定する。認識されるのは、これらのキーワードである: | |
オプション値 動作 | |
unnamed これが含まれると、コピー、削除、変更、ペーストなどの操作で、普通なら無名レジスタが使われるところで、全てクリップボードレジスタ "*" が使われるようになる。ただしレジスタ名を陽に指定すれば、オプション 'clipboard' に"unnamed" が含まれているかいないかに関わらず、指定されたレジスタが使われる。またクリップボードレジスタは、"*という記法を用いれば常にアクセスできる。 | |
autoselect オプション 'guioptions' の 'a' フラグのように働く: これが含まれると、Visualモードが開始されるたび、またはVisual選択範囲が変更されるたびに、Vimはウィンドウシステムのグローバルなクリップボードのオーナーになろうとするか、選択されたテキストをクリップボード用レジスタ"*を使ってクリップボードにコピーしようとする。詳細については |guioptions_a| と |quotestar| を参照すること。GUI機能が有効のときはオプション 'guioptions' の 'a' フラグが使用され、無効のときはこの"autoselect" フラグが使用される。また、モードレスなセレクションにも適用される。 | |
autoselectml "autoselect" と似ているが、モードレスセレクションのみに適用される。オプション 'guioptions' の 'A' フラグと比較してみること。 | |
exclude:{pattern} ターミナルの名前 'term' にマッチするパターンを定義する。パターンがマッチすると、Xサーバとの通信がなされなくなる。このオプションは次のようなときに便利である。 | |
- Vimをコンソールで使用しているとき。 | |
- アプリケーションを別のディスプレイで使うため、環境変数 $DISPLAY が設定されているとき。 | |
- コンソールでVimを使用している最中にXサーバが終了させられ、Vimをキルせざるを得ないかもしれないとき。 | |
Xサーバと全く通信しないようにするには、次のようにする: | |
exclude:.* | |
これは引数 |X| を使用したのと同じ効果を持つ。Note 副作用として、ウィンドウのタイトルは復元されないので注意すること。オプション 'magic' の値は無視され、 {pattern} はオプション 'magic' がオンのように解釈される。残りのオプションの値は {pattern} に適用される。 | |
↑ | |
cmdheight † | |
初期値:1 | |
コマンドラインに使われるスクリーン上の行数。 | |
|hit-enter| プロンプトの出現を避けるのに役立つ。 | |
↑ | |
cmdwinheight † | |
初期値:7 | |
コマンドライン・ウィンドウに使われるスクリーン上の行数。 |cmdwin| を参照すること。 | |
↑ | |
columns † | |
初期値:80 またはターミナルの幅 | |
スクリーン上の列幅。普通このオプションはターミナルの初期化の時点で設定され、手動で設定する必要はない。VimがGUI環境内やサイズ変更可能なウィンドウ内で実行されているときは、このオプションを変更するとウィンドウサイズも変更されるかもしれない。あなたがこのオプションの値を変更したのに、 Vimがディスプレイの列幅の物理的な値を変更できなかったら、ディスプレイ表示がめちゃめちゃになるおそれがある。 | |
↑ | |
comments † | |
初期値:"s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-" | |
コメント行の始まりとなる文字列の、コンマ区切りのリスト。 |format-comments| を参照すること。バックスラッシュを使って、値にスペースを含める方法については、|option-backslash| を参照すること。 | |
↑ | |
commentstring † | |
初期値:"/*%s*/" | |
コメント用のテンプレート(雛形)。値の中の "%s" はコメントの内容と置き換えられる。現在のところ、折り畳み用のマーカを追加するためにのみ使用されている。|fold-marker| を参照すること。 | |
↑ | |
compatible † | |
初期値:オン、 .vimrc ファイルが発見されたらオフ | |
VimをなるべくVi互換にする。このオプションを有効にすると、Vimの便利な機能が使えなくなる。 | |
↑ | |
complete † | |
初期値:: ".,w,b,u,t,i" | |
キーワード補完に使われる単語を探す場所を指定する。このオプションは、CTRL-P コマンドや CTRL-N コマンドによるキーワード補完 |ins-completion| の動作を指定する。このオプションは行全体の補完|i_CTRL-X_CTRL-L| にも適用される。このオプションは補完の方法と、キーワード検索の対象となる場所を示す、コンマ区切りのフラグのリストである。 | |
オプション値 動作 | |
. カレントバッファから検索 (オプション 'wrapscan' の値は無視) | |
w 別のウィンドウ内のバッファから検索 | |
b バッファリスト内の、現在読み込まれている別のバッファから検索 | |
u バッファリスト内の、現在読み込まれていない別のバッファから検索 | |
U バッファリストにないバッファから検索 | |
k オプション 'dictionary' で指定されたファイルから検索 | |
k{dict} {dict} で与えられたファイルから検索。 "k" フラグを複数指定してもよい。ファイル名はパターンでも指定できる :set cpt=k/usr/dict/*,k~/spanish | |
s オプション 'thesaurus' で指定されたファイルから検索 | |
s{str} {str} で与えられたファイルから検索。 "s" フラグを複数指定してもよい。ファイル名はパターンでも指定できる。 | |
i カレントファイルとインクルードされるファイルから検索 | |
d カレントファイルとインクルードされるファイルから、定義された名前またはマクロを検索 | |
] タグ補完 | |
t "]" と同じ | |
↑ | |
confirm † | |
初期値:オフ | |
ファイルを保存していない場合に、ファイルの保存を確認するダイアログを出すオプション。オプション 'confirm' がオンならば、バッファへの変更を保存していないと実行に失敗する操作 (つまり ":q" と ":e") の際、ダイアログ |dialog| を開いてファイルを保存するかどうか尋ねる。これがオンになっていても、意図的に変更を廃棄したいなら ! を使える。オプション 'confirm' がオフでも、|:confirm| コマンドで個別に確認を求めることができる (これはキーマッピングでとても便利である)。関数 |confirm()| とオプション 'guioptions' の 'v' フラグも参照すること。 | |
↑ | |
conskey † | |
初期値:オフ | |
キーボードの文字を受け取るのに直接コンソール出入力が使う。このオプションがオンのとき、キーボードの文字を受け取るのに直接コンソール出入力が使われる。これはたいていの場合有効である。|'bioskey'| も参照すること。合わせて、3種類のコンソール入力が使える: | |
↑ | |
cpoptions † | |
初期値:Vimは "aABceFs", Viでは全てのフラグ | |
個別の機能をVi互換にする。 1文字のフラグの列で設定する。フラグが設定されると、対応する動作がVi互換になる。このオプションは、大部分、またはある程度のVi互換が求められるときに使われる。 | |
↑ | |
cscopepathcomp † | |
初期値:0 | |
タグのリストの中でいくつのパスのコンポーネントを表示するかを指定する。 |cscopepathcomp| を参照すること。 | |
↑ | |
cscopeprg † | |
初期値:"cscope" | |
Cscope を実行するコマンド名を指定する。 |cscopeprg| を参照すること。安全上の理由から、このオプションをモードライン |modeline| から設定することはできない。 | |
↑ | |
cscopetag † | |
初期値:オフ | |
タグコマンドに cscope を使う。 |cscope-options| を参照すること。NOTE: このオプションはオプション 'compatible' がオンに設定されたときにオフに設定されるので注意すること。 | |
↑ | |
cscopetagorder † | |
初期値:0 | |
コマンド ":cstag" が検索を行う順番を指定する。 |cscopetagorder| を参照すること。 | |
↑ | |
cscopeverbose † | |
初期値:オフ | |
Cscope のデータベースに情報を追加するときメッセージを表示する。 |cscopeverbose| を参照すること。 | |
↑ | |
debug † | |
初期値:"" | |
値が "msg" に設定されると、省かれるはずのエラーメッセージも表示されるようになる。これはオプション 'foldexpr' オプションや 'indentexpr' をデバッグするのに便利である。 | |
↑ | |
define † | |
初期値:"^#\s*define" | |
マクロ定義を発見するのに使われるパターンを指定する。値はコマンド "/" で使うのと同様の検索パターンである。このオプションはコマンド "[i" やコマンド "[d" など |include-search| に使われる。オプション 'isident' はマッチした部分の後の定義された名前を認識するのに使われる: | |
↑ | |
delcombine † | |
初期値:オフ | |
ユニコードのファイルを編集するときの文字の削除方法。ユニコードのファイルを編集する際にこのオプションがオンならば、バックスペースとNormalモードのコマンド "x" はそれぞれの文字の上の combining character のみを削除する。オフのときは (これが既定値である) combining character と文字は同時に削除される。 | |
↑ | |
dictionary † | |
初期値:"" | |
キーワード補完コマンドで使われる単語の書かれた辞書ファイル。コンマ区切りのファイル名のリスト。キーワード補完コマンド|i_CTRL-X_CTRL-K| 用の単語を探すために使われる。単語のリストからなるファイルを指定する。その中では1行ごとに1語が並べられていてもよいし、1行にキーワードでない文字 (空白文字を推奨) で区切られた数語が並んでいてもよい。1行の文字数の最大値は510バイト分である。 | |
↑ | |
diff † | |
初期値:オフ | |
カレントウィンドウをファイル間の差異を示すウィンドウのグループに組み入れる。 |vimdiff| を参照すること。 | |
↑ | |
diffexpr † | |
初期値:"" | |
2個のファイル間の差異を求める際に、ed形式のdiffファイルを求めるために評価されるexpressionを指定する。 |diff-diffexpr| を参照すること。 | |
↑ | |
diffopt † | |
初期値:"filler" | |
Diffモード用のオプションを設定する。このオプションの値には、以下の文字列をコンマで区切ったものが設定できる。 | |
filler 片方のウィンドウ内のテキストのある位置に行が挿入されていたときに、ウィンドウのスクロールを同調させるために、埋め立て用の行を表示する。ウィンドウが隣り合っていて、'scrollbind' オプションがオンのときには大抵便利である。 | |
context:{n} 変更のあった行と、変更がなく折り畳まれている行の間に、{n} 行分の「コンテキスト」を表示する。これが設定されていないと、コンテキストは6行になる。|fold-diff| を参照すること。 | |
icase テキストの大文字と小文字の違いを無視する。"a"と "A" は同じものと見なされる。'diffexpr' オプションの値が空なら、コマンド "diff" に "-i" フラグを追加する。 | |
iwhite 空白の数の違いを無視する。'diffexpr' オプションの値が空なら、コマンド "diff" に "-b" フラグを追加する。これが正確には何を指定しているのかについてはコマンド "diff" のドキュメントを参照すること。これは後ろに追加された空白は無視するが、前に追加された空白は無視しないはずである。 | |
↑ | |
digraph † | |
初期値:オフ | |
Insertモードで{char1} <BS> {char2} でダイグラフを入力できるようにする。 |digraphs| を参照すること。 | |
↑ | |
directory † | |
初期値:Amigaでの既定値: ".,t:",Win32は".,c:\tmp,c:\temp"、UNIXは".,~/tmp,/var/tmp,/tmp" | |
スワップファイル用のディレクトリ名を、コンマで区切って指定する。 | |
例 | |
set directory=$HOME/backup | |
↑ | |
display † | |
初期値:"" | |
テキスト表示の方法を変える。値はフラグのコンマ区切りのリストである: | |
オプション値 動作 | |
lastline これが含まれると、ウィンドウの最後の行ができる限りまで表示される。含まれないと、最後の行が収まりきらないならその行は "@" と表示される。 | |
uhex 印刷できない文字を <xx> という形式で16進数表示し、^C や ~C の形式を使わない。 | |
↑ | |
eadirection † | |
初期値:"both" | |
オプション 'equalalways' の動作 | |
オプション値 動作 | |
ver ウィンドウの高さにのみ影響がある | |
hor ウィンドウの幅にのみ影響がある | |
both ウィンドウの高さと幅、両方に影響がある | |
↑ | |
edcompatible † | |
初期値:オフ | |
edとの互換。コマンド ":substitute" のフラグ 'g' とフラグ 'c' を、次に別の方を指定するまでずっと効力を持つようにする。|complex-change| を参照すること。 | |
↑ | |
encoding † | |
初期値:"latin1"または環境変数 $LANG によって決まる値 | |
Vimの通常使う文字エンコーディング。 Vim内部で使われる文字エンコーディングを設定する。そのエンコーディングはバッファやレジスタ内のテキスト、expression内の文字列、 viminfo ファイル内のテキストなどに適用される。つまり、このオプションはVimの通常扱う文字の種類を設定する。指定できる値については |encoding-names| を参照すること。 | |
↑ | |
endofline † | |
初期値:オン | |
ファイルの最後に<EOL>をつける。ファイルを書き込むときに、このオプションがオフでオプション 'binary' がオンならば、ファイルの最終行に <EOL> が書き込まれない。このオプションはファイルの編集を始めるときには自動的にオンになる。ただし編集を始めたファイルの最終行に <EOL> がないときにはオフになる。普通はユーザがこのオプションを設定する必要はない。オプション 'binary' がオフのときはこのオプションの値は使われない。オプション 'binary' がオンのときには、ファイルの最終行に <EOL> があったかどうかを復元するためにこのオプションが使われる。そのため、ユーザがファイルを書き込むときに元のファイルの状態を保つことができる。しかし状態を変更することもできる。 | |
↑ | |
equalalways † | |
初期値:オン | |
全てのウィンドウのサイズを同じにする。オンのとき、ウィンドウを分割したり閉じたりした後、全てのウィンドウが自動的に同じサイズになる。オフのときは、ウィンドウを分割するとカレントウィンドウのサイズだけが減り、他のウィンドウに変化はない。ウィンドウを閉じると、(オプション 'splitbelow' と 'splitright' の値に従って) 閉じたウィンドウの隣のウィンドウの行数が増す。水平に分割されたウィンドウと垂直に分割されたウィンドウが混ざっているときは、サイズの最小値が計算され、いくつかのウィンドウは (余裕があれば)大きくなる。オプション 'eadirection' はサイズの変化する方向を指定する。 | |
↑ | |
equalprg † | |
初期値:"" | |
コマンド "=" に使う外部プログラムを指定する。値が空のときは内部関数が整形に使われる (オプション 'lisp', 'cindent' または 'indentexpr')。環境変数は展開される |:set_env|。値に空白やバックスラッシュを含めることについては |option-backslash| を参照すること。 | |
↑ | |
errorbells † | |
初期値:オフ | |
エラーメッセージに伴ってベル (ビープ音または画面フラッシュ) を発生させる。このオプションはエラーメッセージにのみ適用され、メッセージのない多くのエラー (例えばNormalモードで <ESC> を打ち込んだとき) についてはベルは常に使用される。ベルをビープ音にしたり、画面フラッシュにしたり、無効にしたりするためにはオプション 'visualbell' を参照すること。 | |
↑ | |
errorfile † | |
初期値:通常は、"errors.err"、Amigaでは"AztecC.Err", | |
QuickFixモードで使われるエラーファイルの名前 (|:cf| を参照すること)。コマンドライン引数 "-q" が指定されたときは、オプション 'errorfile' の値はそれに続く値に設定される。|-q| を参照すること。 | |
↑ | |
errorformat † | |
初期値:既定値はとても長い | |
エラーファイルの内容の書式を、関数 scanf 風に指定する (|errorformat|を参照すること)。 | |
↑ | |
esckeys † | |
初期値:Vimの既定値: オン, Viの既定値: オフ | |
<Esc> で始まるファンクションキーもInsertモードで認識されるようになる。このオプションをオンに設定すると、<Esc> で始まるファンクションキーもInsertモードで認識されるようになる。このオプションがオフのときは、カーソルキーとファンクションキーは、< Esc> で始まるならInsertモードで使うことができない。こうすることの利点は、 <Esc> を一回打ち込むだけですぐに認識され、1秒ほど待つ必要がないことだ。このオプションをオフにしなくても、オプション 'timeoutlen' とオプション 'ttimeoutlen' の値を変更してもいいかもしれない。 | |
↑ | |
eventignore † | |
初期値:"" | |
Autocommandのイベント名のうち、無視したいものをリストにして指定する。値が "all" に設定されると、全ての autocommand のイベントが無視され、autocommand は実行されなくなる。 | |
↑ | |
expandtab † | |
初期値:オフ | |
Insertモードで: <Tab> を挿入するのに、適切な数の空白を使う。また、コマンド '>' や '<' によるインデントや、オプション 'autoindent' がオンのときのインデントでも空白を使う。オプション 'expandtab' がオンのときに本当のタブを挿入するには、CTRL-V<Tab> を使うこと。|:retab| と|ins-expandtab| も参照すること。 | |
↑ | |
exrc † | |
初期値:オフ | |
カレントディレクトリ内のファイル .vimrc, .exrc や .gvimrc などの読み込みを行う。このオプションをオンにするなら、オプション 'secure' もオンにするよう検討すること (|initialization| を参照すること)。ファイル.exrc, .vimrc や .gvimrc でローカルなものを用いると潜在的な安全保護の漏れを招くので、注意して使うこと! | |
↑ | |
fileencoding † | |
初期値:"" | |
カレントバッファ内のファイルの文字エンコーディングを設定する。オプション 'fileencoding' の値がオプション 'encoding' の値と異なるとき、ファイルの読み書きの際に文字エンコーディングの変換が行われる。 | |
↑ | |
fileencodings † | |
初期値:"ucs-bom", オプション 'encoding' の値がユニコードに設定されたときは "ucs-bom,utf-8,latin1" | |
Vimが表示できる文字エンコーディングのリスト。このオプションには、ファイルの編集時に考慮される文字エンコーディングのリストを指定する。ファイルが読み込まれたとき、Vimはこのオプションの値の先頭の文字エンコーディングを使おうとする。そのときエラーが発見されると、値のリスト内で次に並んでいるエンコーディングが試される。有効なエンコーディングが見つかると、オプション 'fileencoding' の値がそれに設定される。全て失敗した場合は、オプション 'fileencoding' の値は空に設定される。これはオプション 'encoding' の値が使われていることを表す。 | |
例: | |
set fileencodings=iso-2022-jp,cp932,euc-jp,utf-8,utf-16,ucs-2-internal,ucs-2 | |
↑ | |
fileformat † | |
初期値:MS-DOS, MS-Windows, OS/2 での既定値: "dos", UNIXでは、”unix”, Macintoshは、”mac” | |
改行コードの指定。バッファにファイルを読み込んだり、バッファからファイルに書き込んだりするときに使われる <EOL> を、カレントバッファについて設定する。 | |
オプション値 動作 | |
dos <CR><NL> | |
unix <NL> | |
mac <CR> | |
↑ | |
fileformats † | |
初期値:MS-DOS, MS-Windows OS/2: "dos,unix", Unix: "unix,dos", Mac: "mac,unix,dos", Cygwin: "unix,dos", others: "" | |
Vimが認識できるファイルフォーマットのリスト。 | |
例: | |
set fileformats=unix,dos | |
↑ | |
filetype † | |
初期値:"" | |
開いているファイルのタイプ。このファイルタイプにより、強調表示などがされる。 | |
↑ | |
fillchars † | |
初期値:"vert:|,fold:-" | |
ステータスライン、縦のウィンドウスプリッタ、フォールドなどの空白文字を埋める文字。 | |
例: | |
fillchars=vert:|,fold:-,stl:- | |
オプション値 動作 | |
stc:c アクティブなバッファのステータスライン | |
stlnc:c アクティブではないバッファのステータスライン | |
vert:c 縦方向のスプリッタ | |
fold:c フォールド | |
diff:c ディフの削除された行 | |
↑ | |
fkmap † | |
初期値:オフ | |
Farsi用のキーボードマッピングのON/OFF。 | |
↑ | |
foldclose † | |
初期値:"" | |
フォールドを自動的にクローズする。 allに設定するとカーソルがフォールドの外にでると、自動的にフォールドされる。 | |
↑ | |
foldcolumn † | |
初期値:0 | |
ウィンドウの端に確保される折畳を示すカラムの幅を指定する数。 0ならば、折畳表示カラムは確保されない。通常は4から5が一般的。使い物になる最小値は2。最大値は12。 | |
↑ | |
foldenable † | |
初期値:オフ | |
フォールドの有効/無効。 :set foldenable でフォールドされる。 :set nofoldenable でフォールドが解除される。 | |
↑ | |
foldexpr † | |
初期値:"0" | |
フォールドレベルを計算するスクリプト。タブで始まる一連の行範囲を1つの折畳にまとめる: | |
:set foldexpr=getline(v:lnum)[0]==\"\\t\" | |
折畳レベルを計算するのにVimスクリプトの関数を呼び出す: | |
:set foldexpr=MyFoldLevel(v:lnum) | |
空行で仕切られた「段落」を折畳とする: | |
:set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1 | |
同じ事(「段落」を折畳に)をする別の表現: | |
:set foldexpr=getline(v:lnum-1)=~'^\\s*$'&&getline(v:lnum)=~'\\S'?'>1':1 | |
↑ | |
foldignore † | |
初期値:"#" | |
フォールドのインデントを無視する行の先頭の文字。 | |
↑ | |
foldlevel † | |
初期値:0 | |
フォールドするレベル。 'foldlevel'が0の時には、全ての折畳が閉じられる。 'foldlevel'が正の時には、設定値より大きなレベルの折畳が閉じられる。 'foldlevel'が非常に大きい時は、全ての折畳が開かれる。 'foldlevel'は変更された時に適用される。その後に手動で折畳を開いたり閉じたりできる。値を増やした時には、新しいレベルの値以上の折畳が開かれる。手動で開かれていた折畳は閉じられない。値を減らした時には、新しいレベルの値以上の折畳が閉じられる。手動で閉じられていた折畳は開かれない。 | |
↑ | |
foldlevelstart † | |
初期値:-1 | |
ファイルを開いたときのフォールドレベルの値。ファイルを開いたときに、foldlevelの値をこのオプションの値にする。 | |
↑ | |
foldmarker † | |
初期値:"{{{,}}}" | |
フォールドする最初と最後の文字を設定する。 foldmethodがmakerの場合に、このオプションで指定した文字をフォールドの開始と終了とする。 | |
例: | |
set foldmaker={{{,}}} | |
# {{{1 レベル1の折り畳み | |
# | |
# レベル1の内容 | |
# | |
# {{{2 レベル2の折り畳み | |
# | |
# レベル2の内容 | |
# | |
# }}} | |
# }}} | |
↑ | |
foldmethod † | |
初期値:"manual" | |
フォールドする種類 | |
オプション値 動作 | |
manual 折畳領域を定義するためにコマンドを手動で利用する。これはテキスト中の折畳を行な う箇所をスクリプトにより解析するのに使うこともできる。 | |
indent 折畳は各行のインデントにより自動的に定義される。 | |
expr 折畳は"indent"方式のように、折畳レベルによって自動的に定義される。'foldexpr'オプションの値は、各行についてこの折畳レベルを計算するためにスクリプトとして実行される。 | |
marker 'foldmaker'で指定したマーカの範囲。 | |
syntax 折畳が"fold"引数を持つ構文要素によって定義される。 | |
diff テキストの変更された箇所とその近辺以外が自動的に折畳として定義される。この方法は現在のウィンドウに対して'diff'オプションが設定されている時にだけ正しく働き、変更点が表示される。そうでない場合バッファ全体が1つの大きな折畳となる。 | |
↑ | |
foldminlines † | |
初期値:1 | |
折り畳む最小行数。 'foldminlines'よりも少ない行数の折畳は常に開いたように表示される。 | |
↑ | |
foldnestmax † | |
初期値:20 | |
折り畳むネストの最大値。 foldmetiodをindent, syntaxにしたときの入れ子の最大値。 | |
↑ | |
foldopen † | |
初期値:"block,hor,mark,percent,quickfix,search,tag,undo" | |
カーソルが移動したときに自動的に折り畳みを開く | |
オプション値 動作 | |
all 全て | |
block "(", "{", "[[", "[{", etc. | |
hor 横への移動 "|", "w", "fx", etc. | |
insert 挿入動作 | |
jump ジャンプ | |
mark マーク位置へのジャンプ | |
percent %での移動 | |
quickfix ":cn", ":crew", ":make", etc. | |
search 検索結果にヒットした場合 | |
tag タグジャンプ | |
undo アンドゥ | |
↑ | |
foldtext † | |
初期値:"foldtext()" | |
閉じられた折り畳みを示すテキストを得るために実行されるスクリプト | |
例 | |
:set foldtext=v:folddashes.substitute(getline(v:foldstart),'/\\*\\\|\\*/\\\|{{{\\d\\=','','g') | |
これは折畳の最初の1行を、"/*" と "*/" を追加し"{{{"を削除して表示する。多めのバックスラッシュ(\ 記号)はある文字が":set"コマンドに解釈されてしまうのを避けるために使用されている。これは以下のように関数を定義するとより簡単になる: | |
:set foldtext=MyFoldText() | |
:function MyFoldText() | |
: let line = getline(v:foldstart) | |
: let sub = substitute(line, '/\*\|\*/\|{{{\d\=', '', 'g') | |
: return v:folddashes . sub | |
:endfunction | |
↑ | |
formatoptions † | |
初期値:Vim : "tcq", Vi : "vt" | |
Vimがテキストを整形する方法を決定するオプションのリスト。 | |
オプション値 動作 | |
t textwidthを使ってテキストを自動折返しする。 | |
c 現在のコメント指示を挿入して、textwidthを使ってコメントを自動折返しする。 | |
r 挿入モードで<return>を打った後に、現在のコメント指示を自動的に挿入する。 | |
o ノーマルモードで'o'、'O'を打った後に、現在のコメント指示を自動的に挿入する。 | |
q "gq"によるコメントの整形を可能にする。 | |
2 テキストの整形処理時、段落の最初の行ではなく2番目の行のインデントをそれ以降の行に対して使う。 | |
v 挿入モードでVi互換の自動折返しを使う 現在の挿入モードで入力された空白でのみ折返しが行われる。 | |
b 'v'と同じ、ただし空白の入力か折返しマージンの前でのみ自動折返しをする。 | |
l 挿入モードでは長い行は折り返されない。 | |
↑ | |
formatprg † | |
初期値:"" | |
gqコマンドで実行されるプログラム。 | |
↑ | |
gdefault † | |
初期値:オフ | |
:sコマンドで'g'オプションをデフォルトにする。このオプションがONになっていると、 :s/pat/ret/ で :s/pat/ret/g と同じ動きになる。 | |
↑ | |
grepformat † | |
初期値:"%f:%l%m,%f %l%m" | |
grepの出力形式を指定する。このオプションで指定した形式と、grepの出力が一致しないと、grep結果へのジャンプができなくなる。 | |
↑ | |
grepprg † | |
初期値:"grep -n ", | |
:grep で実行されるプログラム。 | |
↑ | |
guicursor † | |
初期値:"n-v-c:block-Cursor/lCursor, | |
カーソルの形状をVimに教える以下のように指定する。 | |
mode-list:argment-list,mode-list:argment-list:mode-list:argment-list・・・ | |
mode-listには、下表の値を'-'で区切って指定できる。 | |
オプション値 動作 | |
n ノーマルモード | |
v ビジュアルモード | |
ve ビジュアルモード(selectionオプションの値がexclusiveになっている場合) | |
o オペレータ待機モード(dやcを打った後) | |
i 挿入モード | |
r 置換モード | |
c コマンドラインのノーマルモード | |
ci コマンドラインの挿入モード | |
cr コマンドラインの置換モード | |
sm 文字を打ち込んだときに対応する(などを表示したとき | |
a 全てのモード | |
argment-listには、下表の値を指定できる。 | |
オプション値 動作 | |
hor{N} 水平カーソル(縦につぶれた)、Nで高さを%単位で指定できる | |
ver{N} 垂直カーソル(横につぶれた)、Nで幅を%単位で指定できる | |
block ブロックカーソル | |
blinkwait{N} 点滅するまでの時間をNで指定する | |
blinkon{N} 点滅の点灯状態の時間をNで指定する | |
blinkoff{N} 点滅の消灯状態の時間をNで指定する | |
例: | |
set guicursor=n-v-c:blinkwait1000-blinkoff500-blinkon300 | |
n(ノーマルモード)-v(ビジュアルモード)-c(CUIでのノーマルモード)中は、点滅の開始まで1秒待って、点灯時間500ms、消灯時間300msで点滅する。 | |
↑ | |
guifont † | |
初期値:"" | |
GUIでのフォント | |
↑ | |
guifontset † | |
初期値:"" | |
使用されるフォントのリスト空でない場合、使用される2つの(あるいはより多くの)フォントを指定します。1つめは、英語用のフォント、2つ目はあなたの特別の言語用のもの。 | |
↑ | |
guifontwide † | |
初期値:"" | |
全角文字のために使用されるフォントのリスト | |
↑ | |
guiheadroom † | |
初期値:50 | |
GUIウィンドウを表示する際に、ディスプレイの大きさから引くピクセル数設定したピクセル数をディスプレイの高さから引いてウィンドウを作成する。 | |
↑ | |
guioptions † | |
初期値:"gmrLtT" (MS-Windows),"agimrLtT" (GTK, Motif and Athena) | |
GUI用のオプション | |
オプション値 動作 | |
a ビジュアルモードで選択した文字がシステムのクリップボードに入る。他のアプリケーションとクリップボードを共有するオプション。 | |
A "a"に似ているが、コマンドラインで選択したときか、CTRL+SHIFTを押しながらマウスで選択したときに共有のクリップボードを使用する。 | |
c 簡単な質問をポップアップダイアログではなく、コンソールを使うようにする。 | |
f シェルから実行されたときにfork()しない。-fオプションで起動したのと同じ。 | |
i Vimのアイコンを使用する。 | |
m メニューを表示する。 | |
M "$VIMRUNTIME/menu.vim"を読み込まなくする | |
g 使用できないメニューをグレー表示する | |
t メニューの切り離しを出来るようにする | |
T ツールバーを表示する | |
r ウィンドウの右側にスクロールバーを表示する | |
R 縦に分割されたウィンドウの右側にスクロールバーを表示する | |
l ウィンドウの左にスクロールバーを表示する | |
L 縦に分割されたウィンドウの左側にスクロールバーを表示する | |
b 水平スクロールバーを表示する | |
v ダイアログのボタンを縦に配置する | |
p ポインタコールバックを使う | |
F メッセージフッターを表示する | |
↑ | |
guipty † | |
初期値:オン | |
guiでの:shellコマンドで、ptyを使うオプションをはずした場合は、パイプを使用して接続される。 | |
↑ | |
helpfile † | |
初期値:MSDOSでは"$VIMRUNTIME\doc\help.txt" それ以外は"$VIMRUNTIME/doc/help.txt" | |
メインのヘルプファイルを指定する。 | |
↑ | |
helpheight † | |
初期値:20 | |
:helpコマンドで表示されるヘルプウィンドウの高さの最低値 | |
↑ | |
hidden † | |
初期値:オフ | |
変更中のファイルでも、保存しないで他のファイルを表示することが出来るようにする。 | |
↑ | |
highlight † | |
初期値:"8:SpecialKey, @:NonText, d:Directory, e:ErrorMsg, i:IncSearch, l:Search, m:MoreMsg, M:ModeMsg, n:LineNr, r:Question, s:StatusLine, S:StatusLineNC, c:VertSplit, t:Title, v:Visual, w:WarningMsg, W:WildMenu, f:Folded, F:FoldColumn" | |
Vimのメッセージのハイライト方法を指定する | |
キー 初期グループ 内容 | |
8 SpecialKey スペシャルキー、^@など表示できない文字 | |
@ NonText EOF以降の~など | |
d Directory CTRL-Dで表示したディレクトリ | |
e ErrorMsg エラーメッセージ | |
f Folded 折り畳まれた行 | |
F FoldColumn フォールドコラム | |
i IncSearch インクリメンタルサーチの結果 | |
l Search 最後の検索結果 | |
m MoreMsg -- 継続 -- のようなMoreメッセージ | |
M ModeMsg -- 挿入 -- などのモードメッセージ | |
n LineNr 行番号 | |
r Question hit-enterやyes/noなどの質問 | |
s StatusLine ステータスライン | |
S StatusLineNC アクティブではないウィンドウのステータスライン | |
t Title :set allや:autocmdなどで表示される「--- オプション ---」のような文字 | |
c VertSplit 縦方向へのスプリットの境界 | |
v Visual ビジュアルモードの選択範囲 | |
V VisualNOS ビジュアルモードの選択範囲(Vimがアクティブではないとき) | |
w WarningMsg 警告メッセージ | |
W WildMenu ワイルドメニュー | |
たとえば、set highlight=n:ErrorMsg とすると、行番号がErrorMsgで指定した色に設定される。 | |
↑ | |
history † | |
初期値:Vim : 20, Vi : 0 | |
コロンコマンドを記録する数 | |
↑ | |
hkmap † | |
初期値:オフ | |
ヘブライ語用のキーボードマッピング | |
↑ | |
hkmapp † | |
初期値:オフ | |
ヘブライ語用の音声用キーボードで有効にする | |
↑ | |
hlsearch † | |
初期値:オフ | |
検索結果をハイライトする | |
↑ | |
icon † | |
初期値:オフ | |
アイコンの文字として、gvimという文字の代わりに編集中のファイル名を使う。 | |
↑ | |
iconstring † | |
初期値:"" | |
アイコンの文字として表示する文字 | |
↑ | |
ignorecase † | |
初期値:オフ | |
検索で、大文字小文字を区別しない。 | |
例:ignorecaseオプションを有効にしていないと、 | |
/abc | |
で検索すると abc にヒットするが、AbcやABCにはヒットしなくなる。 ignorecaseオプションを有効にすると、/abcで ABCやAbcなどがヒットするようになる。 | |
↑ | |
imactivatekey † | |
初期値:"" | |
Input Method(canna,tamago,xatok,etc...)を有効にするキー操作 | |
オプション値 動作 | |
S シフトキー | |
L ロックキー | |
C コントロールキー | |
1 Mod1キー | |
2 Mod2キー | |
3 Mod3キー | |
4 Mod4キー | |
5 Mod5キー | |
set imactivatekey=SC-space で、Shift+Ctrl+spaceで日本語入力になる。 | |
↑ | |
imcmdline † | |
初期値:オフ | |
コマンドラインで、日本語入力モードにする | |
↑ | |
imdisable † | |
初期値:オフ, オン for some systems (SGI) | |
日本語入力を使わない | |
↑ | |
iminsert † | |
初期値:0, inputメソッドがサポートされていれば、2 | |
入力モードで自動的に日本語入力を使う | |
オプション値 動作 | |
0 日本語モード(Input Method)OFF | |
1 lmapをONにしてIMをOFFにする | |
2 lmapをOFFにしてIMをONにする | |
↑ | |
imsearch † | |
初期値:0, inputメソッドがサポートされていれば、2 | |
検索で自動的に日本語入力を使う | |
オプション値 動作 | |
0 日本語モード(Input Method)OFF | |
1 lmapをONにしてIMをOFFにする | |
2 lmapをOFFにしてIMをONにする | |
↑ | |
include † | |
初期値:"^#\s*include" | |
includeディレクティブと見なす文字列 | |
:set include=^\s*#\s*include | |
のように、正規表現で指定できる。この設定値は、]CTRL-Iや]dなど、インクルードファイルを検索対象とするようなコマンドで使用される。 | |
↑ | |
includeexpr † | |
初期値:"" | |
includeするファイル名を決定するスクリプト | |
:set includeexpr=substitute(v:fname,'h','hpp','g') | |
とすると、 | |
#include "abc.h" ならば、abc.hppがインクルードされていると判断するようになる。 v:fnameに""に囲まれたファイル名がセットされている。この設定は、]CTRL-Iや]dなど、インクルードファイルを検索対象とするようなコマンドで使用される。 | |
↑ | |
incsearch † | |
初期値:オフ | |
インクリメンタルサーチを行う。検索文字を打っている途中で、目的の単語を見つけたらEnterを押下すればよい。検索をやめたい場合はEscを押下する。 | |
↑ | |
indentexpr † | |
初期値:"" | |
インデントする量を返すスクリプトを設定する cindentやsmartindentのインデント量を作成したスクリプトで変更することが出来る。-1を返すと現在のインデントを維持しようとする。 | |
↑ | |
indentkeys † | |
初期値:"0{,0},:,0#,!^F,o,O,e" | |
挿入モードで、現在のラインの再インデントを引き起こすキーのリスト | |
↑ | |
infercase † | |
初期値:オフ | |
挿入モードの単語の補完(Ctrl-P, Ctrl-N)で、小文字で打った単語でも大文字で補完できるようにする。動作は、ignorecase や smartcase のオプションに従う。 | |
↑ | |
insertmode † | |
初期値:オフ | |
Vimを挿入モードがデフォルトで動作させる。 Escを押してもViのコマンドモードに移行しなくなる。 | |
↑ | |
isfname † | |
初期値:MS-DOS, Win32 and OS/2では、"@,48-57,/,\,.,-,_,+,,,#,$,%,{,},[,],:,@-@,!,~,=" UNIX,Macでは"@,48-57,/,.,-,_,+,,,#,$,%,~,=" | |
ファイル名として使用できる文字を設定する。 gfなどのコマンドでファイル名の区切りを判断するのに用いられる。指定できる文字は下表。 | |
設定値 意味 | |
20 文字コード20(10進数) | |
a-z 'a'から'z'までの文字 | |
x 文字'x' | |
@ isalpha()で指定される全ての文字 | |
@-@ 文字@ | |
^a-z 'a'から'z'までの文字以外 | |
^x 'x'以外 | |
↑ | |
isident † | |
初期値:MS-DOS, Win32 and OS/2:"@,48-57,_,128-167,224-235"、それ以外は、"@,48-57,_,192-255" | |
識別子として使用できる文字を設定する。フォーマットは、isfnameと同じ。 | |
↑ | |
iskeyword † | |
初期値:MS-DOS and Win32:"@,48-57,_,128-167,224-235"、それ以外は、"@,48-57,_,192-255" Viでは"@,48-57,_" | |
単語に含まれる文字を設定する。 wコマンドなどで、ジャンプする単語を指定できる。たとえば、 | |
set iskeyword+=- | |
とすると、"-"も単語として扱われるため、aaa-bbbのような文字で"w"を押下すると、bbbの後ろの単語にジャンプする。 | |
↑ | |
isprint † | |
初期値:MS-DOS, Win32, OS/2 and Macintosh:"@,~-255" それ以外は、"@,161-255" | |
スクリーンに表示することが出来る文字を設定する。設定のフォーマットはisfnameと同じ。 | |
↑ | |
joinspaces † | |
初期値:オン | |
行の連結 "J" で、間にスペースを入れる設定。この設定を有効にすると、"J"を押して行を連結すると最後がピリオド(. ! ? etc..)で終わっている行ならば、行と行の間にスペースと追加(結果結合語のスペースが2つになる)する。 | |
↑ | |
key † | |
初期値:"" | |
暗号化のキーを設定する。 | |
↑ | |
keymap † | |
初期値:"" | |
キーボードマッピングを設定する。 | |
↑ | |
keymodel † | |
初期値:"" | |
Shift+矢印キーの動作を決める。 | |
オプション値 動作 | |
startsel シフトキー+矢印キーで選択が出来る | |
stopsel 選択モード中に矢印キーで選択を終了する | |
↑ | |
keywordprg † | |
初期値:"man" or "man -s", DOS: "", OS/2: "view /", VMS: "help" | |
"K"コマンドで実行するプログラムを変更する。 | |
↑ | |
langmap † | |
初期値:"" | |
英語以外のキーボードマッピングを変更する。たとえば、 | |
set langmap=aj | |
とすると、'a'を押下すると'j'の動作になる。 | |
↑ | |
langmenu † | |
初期値:"" | |
メニュー翻訳のために使用する言語を設定する。「runtimepath」の中の「lang」ディレクトリーからどのファイルがロードされるか伝える。 | |
例: | |
set lm=de.latin1 | |
とすると、$VIMRUNTIME/lang/menu_de.latin1.vim が読み込まれるようになる。 | |
↑ | |
laststatus † | |
初期値:1 | |
ステータスラインを表示するウィンドウを設定する。 | |
オプション値 動作 | |
0 一番下のウィンドウはステータスラインを表示しない | |
1 ウィンドウが1つの時はステータスラインを表示しない 2つ以上ある場合は、ステータスラインを表示する | |
2 常にステータスラインを表示する | |
↑ | |
lazyredraw † | |
初期値:オフ | |
スクリプト実行中に画面を描画しない。 | |
↑ | |
linebreak † | |
初期値:オフ | |
入力した行が長い場合に自動的に改行をする。 textwidthで指定した横幅で動作する。 | |
↑ | |
lines † | |
初期値:24 or ターミナルの高さ | |
ウィンドウの高さを行単位で指定する。 | |
↑ | |
linespace † | |
初期値:0, Win32のGUIなら、1 | |
行間を設定する。 | |
↑ | |
lisp † | |
初期値:オフ | |
lispモードにする。 | |
↑ | |
lispwords † | |
初期値:すごく長い | |
lispのインデントに使われる単語を指定する | |
↑ | |
list † | |
初期値:オフ | |
タブ文字、行末など不可視文字を表示する。 | |
↑ | |
listchars † | |
初期値:"eol:$" | |
listで表示される文字のフォーマットを指定する。 | |
オプション値 動作 | |
eol:c 行末を文字'c'で表す | |
tab:xy タブを最初の1文字を'x'続く文字を'y'で表示する | |
trail:c 空白で終わる行の空白文字を'c'で表示する | |
extends:c 折り返した行の終わりに文字'c'を表示する | |
precedes:c →にスクロールして、行の先頭を表示し切れていない場合に行の先頭に'c'を表示する | |
↑ | |
loadplugins † | |
初期値:オン | |
プラグインスクリプトを起動時にロードする。 | |
↑ | |
magic † | |
初期値:オン | |
正規表現に特殊文字を含めるようにする。 | |
set nomagic | |
にすると、正規表現で、"*"を\*と表記するようになる。 | |
↑ | |
makeef † | |
初期値:"" | |
makeのエラーやgrep結果を出力するファイル名 | |
:set makeef=/tmp/make##.err | |
のようにファイル名に##を含めると##部分をユニークな番号に変えてくれる。 | |
↑ | |
makeprg † | |
初期値:"make", VMS: "MMS" | |
makeを行うプログラムを指定する。 | |
↑ | |
matchpairs † | |
初期値:"(:),{:},[:]" | |
%で一致する文字を指定する。 | |
set matchpairs+=<:> | |
とすれば、htmlのタグ<xxx>を%で表示できるようになる。 | |
↑ | |
matchtime † | |
初期値:5 | |
matchpairsで指定したペアのマッチを表示する時間。時間は1/10秒単位で指定する。 | |
↑ | |
maxfuncdepth † | |
初期値:100 | |
ユーザファンクションでの関数のネストの深さの最大値を設定する。作成した関数で再帰が終了しない場合に、この設定値まで繰り返すと終了する。 | |
↑ | |
maxmapdepth † | |
初期値:1000 | |
マッピングのネストの最大値を設定する。 | |
:map x y | |
:map y x | |
としても、設定した最大値で終了する | |
↑ | |
maxmem † | |
初期値:256 から 5120 | |
1つのバッファで使用できるメモリの最大値を設定する。 KB単位で指定する。 | |
↑ | |
maxmemtot † | |
初期値:2048 から 10240 | |
全バッファの総メモリを制限する。 KB単位で指定する。 | |
↑ | |
menuitems † | |
初期値:25 | |
メニューの中で使用するアイテムの最大の数。 | |
↑ | |
modeline † | |
初期値:Vim: オン, Vi: オフ | |
モードラインの有効無効。 | |
↑ | |
modelines † | |
初期値:5 | |
モードラインを探す行数。ファイルの先頭からと終端から設定した行数を検索する。モードラインとは、以下のようにタブストップ、ソフトタブストップ、シフト幅などをコメント内に書くだけで指定できるもの。 | |
/* vi:set ts=8 sts=4 sw=4: | |
* | |
* VIM - Vi IMproved by Bram Moolenaar | |
* | |
* Do ":help uganda" in Vim to read copying and usage conditions. | |
* Do ":help credits" in Vim to see a list of people who contributed. | |
* See README.txt for an overview of the Vim source code. | |
*/ | |
↑ | |
modifiable † | |
初期値:オン | |
バッファを変更可能にする。 | |
set nomodifiable | |
とすると、バッファの変更が出来なくなる。 | |
↑ | |
modified † | |
初期値:オフ | |
バッファが変更されるとセットされる。自分で設定するものではない。 | |
↑ | |
more † | |
初期値:Vim : オン, Vi : オフ | |
画面に収まらずにスクロールしてしまう出力をmoreで表示する。 | |
↑ | |
mouse † | |
初期値:"", GUIなら"a" | |
マウスを有効にするモードを設定する。 | |
オプション値 動作 | |
n ノーマルモード | |
v ビジュアルモード | |
i 挿入モード | |
c コマンドライン | |
h 上の全てのモード(マウスをクリックしてもカーソルは動かない) | |
a 上の全てのモード(マウスをクリックするとカーソルが動く) | |
r hit-enter や more-prompt プロンプト | |
↑ | |
mousefocus † | |
初期値:オフ | |
マウスのいるウィンドウをアクティブにする。この設定は、1つのVimウィンドウの中のバッファを表示しているウィンドウのアクティブ/非アクティブを切り替えます。 | |
↑ | |
mousehide † | |
初期値:オン | |
入力を開始したらマウスカーソルを隠す。 | |
↑ | |
mousemodel † | |
初期値:"extend", "popup" for MS-DOS and Win32 | |
マウスの動作を設定する。 | |
オプション値 動作 | |
extend UNIXでよく使うアプリケーション(xterm)のようなマウスの動作 | |
popup 右クリックでメニューを表示する | |
popup_setpos 右クリックでメニューを表示して、Vimのカーソルもクリック位置に移動する | |
↑ | |
mouseshape † | |
初期値:"i:beam,r:beam,s:updown,sd:cross,m:no,v:rightup-arrow" | |
マウスカーソルの形状をVimに教える以下のように指定する。(設定方法はguicursorと同じ) | |
mode-list:shape,mode-list:shape:mode-list:shape・・・ | |
mode-listには、下表の値を'-'で区切って指定できる。 | |
オプション値 動作 | |
n ノーマルモード | |
v ビジュアルモード | |
ve ビジュアルモード(selectionオプションの値がexclusiveになっている場合) | |
o オペレータ待機モード(dやcを打った後) | |
i 挿入モード | |
r 置換モード | |
c コマンドラインへの文字追加中 | |
ci コマンドラインへの文字挿入中 | |
cr コマンドラインの文字置換中 | |
m 'Hit ENTER' か 'More' プロンプト | |
e 全てのモード、最後のウィンドウよりも下(コマンドライン) | |
s 全てのモード、ステータスライン上のカーソル | |
sd 全てのモード、ステータスラインをマウスで移動中 | |
vs 全てのモード、縦方向のスプリッタの上 | |
vd 全てのモード、縦方向のスプリッタをマウスで移動中 | |
a 全てのモード、全ての位置 | |
shapeには、下表の値を指定できる。 | |
オプション値 動作 | |
arrow 通常の矢印形のカーソル | |
blank カーソルの非表示 | |
beam 縦に長いI型のカーソル | |
updown 上下に移動できるようなカーソル | |
leftright 左右に移動できるようなカーソル | |
busy 砂時計 | |
no システム通常の入力できないポインタ | |
udsizing 上下のリサイズ | |
lrsizing 左右のリサイズ | |
crosshair 十字カーソル | |
hand1 手1 | |
hand2 手2 | |
pencil 鉛筆 | |
question ハテナマーク | |
rightup-arrow 右肩上がりの矢印形カーソル | |
up-arrow 上向きのカーソル | |
<number> X11/cursorfont.h で定義されているカーソル | |
例:挿入モードでのカーソルの形状を鉛筆にするためには、 | |
set mouseshape=i:pencil | |
とする。 | |
↑ | |
mousetime † | |
初期値:500 | |
マルチクリック(ダブルクリック)の間隔(msec単位) | |
↑ | |
nrformats † | |
初期値:"octal,hex" | |
Ctrl+A、Ctrl+Xの加算減算コマンドで認識する基数 | |
オプション値 動作 | |
alpha アルファベット | |
octal 8進数 | |
hex 16進数 | |
Ctrl+Aで「007」を「008」にするには、 | |
set nrformats-=octal | |
とする。 | |
↑ | |
number † | |
初期値:オフ | |
行番号を表示する。 | |
↑ | |
osfiletype † | |
初期値:RISC-OS なら: "Text",それ以外は"" | |
ファイルタイプを保持しているOSが提供するファイルタイプ。 | |
↑ | |
paragraphs † | |
初期値:"IPLPPPQPP LIpplpipbp" | |
段落を開始するnroffマクロ。 | |
↑ | |
paste † | |
初期値:オフ | |
ペーストモードにする。 'textwidth' は 0 'wrapmargin' は 0 'autoindent' は reset 'smartindent' は reset 'softtabstop' は 0 'revins' は reset 'ruler' は reset 'showmatch' は reset 'formatoptions' は空のように動作する | |
↑ | |
pastetoggle † | |
初期値:"" | |
ペーストモードをトグルする | |
↑ | |
patchexpr † | |
初期値:"" | |
ファイルにパッチを適用し、かつファイルの新バージョンを生成すると評価されるスクリプト | |
↑ | |
patchmode † | |
初期値:"" | |
パッチモードに移行する。ファイルの保存時に、xxx.txt.orgというようなファイルを生成する。 | |
↑ | |
path † | |
初期値:Unix: ".,/usr/include,OS/2:".,/emx/include,," それ以外: ".,," | |
自動的に使用するディレクトリを','で区切って指定する。 | |
set path=.,/usr/include, | |
としておくと、カレントディレクトリが/usr/includeでなくても、 | |
:find ctype.h | |
とすれば、/usr/include/ctype.hを開くことが出来るようになる。このpathは 「gf」コマンドでも使用することが出来る。 | |
↑ | |
previewheight † | |
初期値:12 | |
プレビューウィンドウの高さを指定する。 | |
↑ | |
previewwindow † | |
初期値:オフ | |
現在のウィンドウをプレビューウィンドウにする。 | |
↑ | |
printdevice † | |
初期値:empty | |
使用されるプリンタの名前。値が空のときは、システムの規定プリンタを使う。 | |
↑ | |
printexpr † | |
初期値:複雑、help参照 | |
コマンド ":hardcopy" で生成されるPostScriptファイルを印刷するために評価されるスクリプトを指定する。印刷されるファイル名は、v:fname_in ":hardcopy" に対する引数は、v:cmdarg | |
↑ | |
printfont † | |
初期値:"courier" | |
コマンド |:hardcopy| の出力に使われるフォント名。 'guifont' と同じ書式で指定する。 | |
↑ | |
printheader † | |
初期値:"%<%f%h%m%=Page %N" | |
コマンド |:hardcopy| の出力のヘッダの書式を定義する。値の設定方法はオプション 'statusline' と同様である | |
↑ | |
printoptions † | |
初期値:"" | |
コマンド |:hardcopy| の出力書式。 | |
↑ | |
readonly † | |
初期値:オフ | |
読み込み専用 | |
:set readonly | |
とすることで、編集しているバッファを読み込み専用(書き込むためには:w!としなければならない)にできる。誤ってファイルを変更しないように予防することができる。 | |
:set noreadonly | |
とすることで、読み込み専用を解除することができる。 | |
↑ | |
remap † | |
初期値:オン | |
再帰的マッピングを有効にする。再帰的マッピングとは、 | |
:map h a | |
key 'h' を key 'a' に置き換える → 'h'を押すと'a'を押したのと同じになる" この状態で | |
:map b h | |
とすると、'b' が 'h' に置き換えられた後、さらに 'h' が 'a' に置き換えられるため、'b'を押すと'a'を押したことと同じになる。これを再帰的マッピングという。特定のマッピングに対して再帰的マッピングを禁止したいときは、コマンド ":noremap[!]" を使う。 | |
↑ | |
report † | |
初期値:2 | |
":"コマンドにより変更された行の数の報告が出る最小値。変更された行の数がオプション'report' より大きければ、ほとんどの ":" によるコマンドでメッセージが表示される。必ず報告してほしいなら 'report' を 0 にすること。ここでいう報告とは、 | |
:1,3d | |
として、3行削除した場合にステータスラインに"3 行 削除しました"のように表示されるメッセージのこと。 | |
:%s/pat/str/ | |
で更新された場合も'report'の値より多くの置換個所があれば、"1 箇所置換しました (計 1 行内)"と表示される。 | |
↑ | |
restorescreen † | |
初期値:オン | |
Vimを終了した後にコンソール画面の内容が復元される。このオプションをONにしておくと、コンソール画面がvim起動前と同じになる。 OFFの場合は、コンソール画面にvimが残る。 | |
↑ | |
revins † | |
初期値:オフ | |
挿入モードでの文字の挿入方向を通常と逆向きにする。左から右に向かって文字を入力していた場合は、右から左に向かって文字を入力するようになる。 | |
↑ | |
rightleft † | |
初期値:オフ | |
画面表示の方向を右から左にする。ファイルに保存されている文字は右から左の方向へ表示される。このオプションを使うと、ヘブライ語やアラビア語のような右から左に向かって書かれる言語によるファイルを編集できる。 | |
↑ | |
ruler † | |
初期値:オフ | |
カーソルが何行目の何列目に置かれているかを表示する。オプション 'rulerformat' が設定されているときは、それによってルーラの内容が指定される。 | |
↑ | |
rulerformat † | |
初期値:empty | |
ルーラの内容を指定する。書式は 'statusline' のものと同様。 | |
↑ | |
runtimepath † | |
初期値:$HOME/.vim、$VIM/vimfiles, $VIMRUNTIME, $VIM/vimfiles/after,$HOME/.vim/after" | |
ランタイムファイルが検索されるディレクトリのリスト。 Vimは、このオプションで指定されたディレクトリからランタイムファイルを順に検索する。このため、'rumtimepath'の先頭に "~/vimfiles"を置いておけば、システム共通のVim用ディレクトリではなく、自分のHOMEディレクトリ"~/vimfiles"を先に検索してくれる。この動作のおかげで、rootに頼まなくても、HOMEディレクトリ内に"~/vimfiles/plugin/"を作成しておき、中に自分の使うプラグインを置けばそれを使うことができる。 | |
↑ | |
scroll † | |
初期値:ウィンドウの高さの半分 | |
コマンド CTRL-U や CTRL-D でスクロールする行数。 ":set scroll=0" とすると、値はウィンドウ高の半分になる。 | |
↑ | |
scrollbind † | |
初期値:オフ | |
他のスクロール同調中ウィンドウと同じだけスクロールする。同時にスクロールさせたいウィンドウのそれぞれで、このオプションをONにすると同時にスクロールするようになる。ファイルの2個のヴァージョン間の違いを見るのに便利である。 | |
↑ | |
scrolljump † | |
初期値:1 | |
カーソルが画面外に出たときにスクロールする行数の最小値。 "j"でカーソルを下にスクロールして行き、画面上に表示されていない次の行を表示しようとしたときに、このオプションで指定した行数だけ一気にスクロールする。 | |
↑ | |
scrolloff † | |
初期値:0 | |
カーソルの上または下に表示する最小限の行数。カーソルの上または下には、最低でもこのオプションに指定した数の行が表示される。これにより、編集中の箇所の周辺のテキストを見ることができる。とても大きい値 (999等) にすると、カーソルの置かれた行は常にウィンドウの中央に表示される。 | |
↑ | |
scrollopt † | |
初期値:"ver,jump" | |
スクロール同調中ウィンドウの動作設定。スクロール同調中ウィンドウの動作を設定するキーワードの、コンマ区切りのリスト。指定可能なキーワードは以下の通りである。 | |
ver 同調中ウィンドウの垂直スクロールを同調させる | |
hor 同調中ウィンドウの水平スクロールを同調させる | |
jump これは垂直スクロールにおいて、2個のウィンドウ間のoffset に適用される。この offset とは同調中ウィンドウに表示されているテキストの先頭行のずれのことである。 | |
ウィンドウ内を動き回るときは、別の同調中ウィンドウの表示区域が、バッファの先頭より前またはバッファの末尾より後ろに達してしまうかもしれない。それでも offset は変更されず、カーソルが戻ってきたときは、同調中ウィンドウは可能ならば求められる位置にスクロールしようとする。カレントウィンドウを変更したときは、相対 offset を使って2つのことが行われる。 | |
値に "jump" が含まれていないとき、新しくカレントウィンドウになったウィンドウのスクロール位置により相対offset が調節される。別のウィンドウに戻ったときは、新しい相対 offset が使われる。 | |
値に "jump" が含まれているとき、同じ相対オフセットを保つために他のウィンドウもスクロールする。他のウィンドウに戻ったときも、同じ相対 offset を使う。 | |
↑ | |
sections † | |
初期値:"SHNHH HUnhsh" | |
Nroffで使われる章を分けるためのマクロ。 | |
↑ | |
secure † | |
初期値:オフ | |
Vimを安全に使うオンのとき、コマンド ":autocmd" やシェルコマンド、書き込みコマンドがカレントディレクトリ内のファイル ".vimrc" や ".exrc" では使用できなくなり、マッピングコマンドも表示されるようになる。問題が起きることはないと分かっているときか、オプション 'exrc' がオフのときにのみこのオプションをオフにすること。 | |
↑ | |
selection † | |
初期値:"inclusive" | |
選択時の動作を設定する。設定可能な値は以下の通り。 | |
値 行末の後 末尾に操作 | |
old X O | |
inclusive O O | |
exclusive O X | |
「行末の後」というのは、カーソルを行末より1文字後ろに置けることを表す。「末尾に操作」というのは、選択領域の末尾の文字が操作を受けることを表す。例えば、選択領域の削除に "x" が使われたときなどに違いが出る。v$xとするとexclusiveの場合は改行を削除しないが、inclusiveは削除する。 | |
↑ | |
selectmode † | |
初期値:"" | |
VisualモードでなくSelectモードを開始する条件。値はキーワードのコンマ区切りのリストをである。キーワードは領域選択が開始されたときのうち、どの場合でVisualモードでなくSelectモードを開始するかを決定する。指定可能なキーワードは以下の通りである。 | |
mouse マウス使用時 | |
key シフトキーと特別なキーの同時押しをしたとき | |
cmd コマンド "v", "V" または CTRL-V の使用時 | |
↑ | |
sessionoptions † | |
初期値:"blank,buffers,curdir,folds,help,options,winsize" | |
コマンド |:mksession| の効果の設定コマンド |:mksession| の効果を変更する。値はキーワードのコンマ区切りのリストである。キーワードは、ある項目の保存と復元を有効にする。 | |
キーワード 復元される項目 | |
blank 空のウィンドウ | |
buffers ウィンドウに表示されたバッファだけでなく、隠れバッファと、リストに載っているだけで読み込まれていないバッファ | |
curdir カレントディレクトリ | |
folds 手動で作られた折り畳み、折り畳みの開閉の区別、折り畳み関連のローカルなオプション | |
globals 大文字で始まり、最低1個の小文字を含む名前のグローバル変数 | |
help ヘルプウィンドウ | |
localoptions ウィンドウまたはバッファに対してローカルなオプションとマッピング (ローカルなオプションのグローバルな値ではない) | |
options 全てのオプションとマッピング (ローカルなオプションのグローバルな値も) | |
resize Vimのウィンドウのサイズ: 'lines' と 'columns' の値 | |
sesdir セッションファイルがおかれているディレクトリが、カレントディレクトリになる (ネットワーク越しに、異なったシステムからアクセスを受けるプロジェクトでは便利である) | |
slash ファイル名内の '\' がスラッシュに置換される | |
unix WindowsやDOS上でも、Unix形式の end-of-line (1個の<nl>) を使う | |
winpos Vimのウィンドウ全体の位置 | |
winsize ウィンドウサイズ | |
↑ | |
shell † | |
初期値:$SHELL or "sh",MS-DOS and Win32: "command.com" or "cmd.exe", OS/2: "cmd" | |
シェルの名前を設定する。 "!" や ":!" 等のコマンドで使うシェルの名前。コマンドには引数を与えることができる。例えば "csh -f" である。値に空白や '\' を含めるには、スペースの前に'\'を置いて'\ 'とする。 | |
↑ | |
shellcmdflag † | |
初期値:"-c" | |
シェルに渡されるフラグ。例えば、"bash.exe -c ls" や "command.com /c dir" とする。 | |
↑ | |
shellpipe † | |
初期値:">", "| tee", "|& tee" or "2>&1| tee" | |
":make" の出力をエラーファイルに導くために使われる文字列。 AmigaとMS-DOSでの既定値は ">" である。出力はファイルに直接保存され、スクリーンには表示されない。Unixでの既定値は "| tee" である。コンパイラからの標準出力がファイルに保存され、画面にも表示される。 | |
↑ | |
shellquote † | |
初期値:"" | |
シェルに渡すときに、コマンドを囲む引用符ユーザが必ずこのオプションを設定しなくともよいように、既定値は 'shell' に従って設定される。 | |
↑ | |
shellredir † | |
初期値:">", ">&" or ">%s 2>&1" | |
フィルタコマンドの出力をリダイレクトするための文字列。既定値は ">" である。Unixでは、初期化の後にオプション 'shell' が"csh", "tcsh" または "zsh" だったときは、既定値は ">&" になる。'shell'が "sh", "ksh" または "bash" だったときは、既定値は ">%s 2>&1" になる。つまり標準エラー出力も含まれる。 | |
↑ | |
shellslash † | |
初期値:オフ | |
ファイル名の展開にスラッシュを使う。これはcommand.com や cmd.exe の代わりにUnix系のシェルを使うときに使用する。 | |
↑ | |
shelltype † | |
初期値:0 | |
シェルを使う条件を設定する。 0 または 2: "シェル名 'shellcmdflag' コマンド" で外部コマンドを実行 1 または 3: "シェル名 コマンド" で外部コマンドを実行 | |
↑ | |
shellxquote † | |
初期値:""; system()を使ったときは"\"" | |
コマンドをシェルに渡すときに、コマンドを囲む引用符 "!" や ":!" 等のコマンドでコマンドをシェルに渡すときに、コマンドを囲む引用符(の列)。リダイレクトの指示もこの中に含む。 | |
↑ | |
shiftround † | |
初期値:オフ | |
インデントをオプション 'shiftwidth' の値の倍数に丸める。コマンド ">"と "<" に適用される。Insertモードでの CTRL-T と CTRL-D では、インデントは常に 'shiftwidth' の倍数に丸められる | |
↑ | |
shiftwidth † | |
初期値:8 | |
自動インデントの各段階に使われる空白の数。 | |
↑ | |
shortmess † | |
初期値:Vim "filnxtToO", Vi : "" | |
CTRL-G 等によるファイル関連のメッセージのフォーマット。 | |
フラグ 効果 | |
f "(file 3 of 5)" の代わりに "(3 of 5)" を表示。 | |
i "[最終行が不完全]" の代わりに "[noeol]" を表示。 | |
l "999 行, 888 文字" の代わりに "999L, 888C" を表示。 | |
m "[変更あり]" の代わりに "[+]" を表示。 | |
n "[新ファイル]" の代わりに "[新]" を表示。 | |
r "[読込専用]" の代わりに "[読専]" を表示。 | |
w 書き込みコマンドには "書込み" の代わりに "[w]" を、コマンド ':w >> file' には "追加" の代わりに "[a]" を表示。 | |
x "[dosフォーマット]" の代わりに "[dos]", "[unixフォーマット]"の代わりに "[unix]", "[マックフォーマット]" の代わりに"[マック]" を表示。 | |
a 上記の省略を全て行う。 | |
o ファイルの書き込み時のメッセージを、その後のファイルの読み込み時のメッセージで上書きする (":wn" を使うときやオプション'autowrite' がオンのときに便利である) | |
O ファイルの読み込み時のメッセージや Quickfix 関係のメッセージ(例えば ":cn") がその前のメッセージを必ず上書きする。 | |
s 「下まで検索したので上に戻ります」と「上まで検索したので下に戻ります」というメッセージを表示しない。 | |
t ファイル間連のメッセージが長すぎてコマンドラインに収まらないときは、先頭を切り詰める。先頭には "<" が表示される。Exモードでは無視される。 | |
T その他ののメッセージが長すぎてコマンドラインに収まらないときは、中央を切り詰める。中央には "..." が表示される。Exモードでは無視される。 | |
W ファイルの書き込み時に "書込み" や "[w]" を表示しない。 | |
A スワップファイルがすでにあることが発見されたときに「注意」メッセージを表示しない。 | |
L Vimの開始時に挨拶メッセージを表示しない |:intro|。 | |
↑ | |
shortname † | |
初期値:オフ | |
ファイル名が8文字に3文字の拡張子を付けたものであると仮定する。 | |
↑ | |
showbreak † | |
初期値:"" | |
折り返された行の先頭に表示する文字列。 <Tab>文字とコンマ以外の、printable な文字のみが指定できる (将来のヴァージョンでは、行末に表示される部分と行頭に表示される部分の区切りにコンマが使われるかもしれない)。 | |
↑ | |
showcmd † | |
初期値:Vim : オン, UNIXは、オフ, Vi: オフ | |
コマンドをステータスラインに表示する。 'd'を入力するとステータスラインに'd'と表示されるようになる。ビジュアルモーでは選択文字数や選択行数が表示されるようになる。 | |
↑ | |
showfulltag † | |
初期値:オフ | |
タグファイルから単語補完をするときに1行まるごと補完する。 Insertモードでタグファイルから単語補完(CTRL-X CTRL-])をするとき、タグ名と整理された検索パターン (あれば) の両方をマッチする限り表示する。そのため、C言語の関数にマッチすれば、どのような引数を必要とするかのテンプレートを見ることができる (コーディングスタイルが適当なものであれば)。 | |
↑ | |
showmatch † | |
初期値:オフ | |
閉じ括弧が入力されたとき、対応する括弧を表示する。マッチした括弧が画面上に見えているときのみジャンプする。マッチを表示する時間はオプション 'matchtime' で設定できる。 'cpoptions' にフラグ 'm' が含まれていないときは、ジャンプ中に文字を入力するとカーソルがすぐに元の場所に戻る。マッチの表示時のカーソルの形状や点滅方法については、'guicursor' の"sm" の項目を参照。 | |
↑ | |
showmode † | |
初期値:Vim : オン, Vi : オフ | |
現在のモードを表示する。 Insertモード、ReplaceモードまたはVisualモードで最終行にメッセージを表示する。このメッセージの強調表示の設定には、オプション 'highlight' のフラグ 'M' を使うこと。 | |
↑ | |
sidescroll † | |
初期値:0 | |
水平スクロールの刻み幅。オプション 'wrap' がオフでカーソルが画面外に出るときのみ使われる。値が 0 のときはカーソルを画面の中央に置くようにスクロールする。 | |
↑ | |
sidescrolloff † | |
初期値:0 | |
カーソルの右または左に、表示する文字数。オプション 'nowrap' がオフのとき、カーソルの右または左には、最低でもこの数だけの列が表示される。 'sidescroll' を 1 以上に設定しているときにこのオプションも 1 以上にすると、水平スクロールをしている周辺のテキストが見えるようになる。とても大きい値 (999等) にすると、カーソルの置かれた列は常にウィンドウの中央に表示される。 | |
↑ | |
smartcase † | |
初期値:オフ | |
検索で小文字なら大文字を無視、大文字なら無視しない設定。検索パターンが大文字を含んでいたら大文字と小文字を区別して検索するようになる。小文字のみの場合は、大文字と小文字を区別しないで検索する。 | |
↑ | |
smartindent † | |
初期値:オフ | |
新しい行を作ったときに高度な自動インデントを行う。 'cindent' がオンのときは、'smartindent' をオンにしても効果はない。 | |
↑ | |
smarttab † | |
初期値:オフ | |
行頭の余白内で Tab を打ち込むと、'shiftwidth' の数だけインデントする。行頭以外では 'tabstop' の数だけ空白が挿入される。オフのときは、<Tab> を打ち込むと常に 'tabstop' の数だけインデントされる。 | |
↑ | |
softtabstop † | |
初期値:0 | |
tabstopを変えずに空白を含めることにより、見た目のtabstopを変える <Tab> の挿入や <bs> の使用等の編集操作をするときに、<Tab> が対応する空白の数。<Tab> が挿入される「ように思える」が、実は空白と <Tab> の両方が混ざって使われている。 | |
↑ | |
splitbelow † | |
初期値:オフ | |
ウィンドウの横分割で新しいウィンドウをカレントウィンドウの下に開く。水平分割後にアクティブなウィンドウが現在のウィンドウの下に出来たウィンドウになる。 | |
↑ | |
splitright † | |
初期値:オフ | |
ウィンドウの縦分割で新しいウィンドウをカレントウィンドウの右に開く。垂直分割後にアクティブなウィンドウが現在のウィンドウの右に出来たウィンドウになる。 | |
↑ | |
startofline † | |
初期値:オン | |
ページアップ、ダウンでカーソル位置を最初の余白に移動する以下のコマンドで移動すると、カーソルは行内の最初の余白に移動する。オフのときは、カーソルは (可能ならば) 同じ列に置かれる。適用されるコマンド: CTRL-D, CTRL-U, CTRL-B, CTRL-F, "G", "H", "M", "L", 行単位で行うときの "d", "<<", ">>", カウントを指定したときの "%"、バッファ変更コマンド (CTRL-^, :bnext, :bNext 等)、行番号のみのExコマンド (例えば ":25" や ":+")。 | |
↑ | |
statusline † | |
初期値:empty | |
ステータス行の表示内容を設定する。値は、普通のテキストに挟まれた関数 printf 形式の項目からなる。このオプションが設定されているときは、'ruler'が表示されなくなる。 | |
欄 意味 | |
- その項目を左寄せする。minwid が項目の長さより大きい場合は、既定では右寄せになる。 | |
0 数値の頭に0を表示する。欄 '-' が優先する。 | |
minwid 項目の長さの最小値。余白の穴埋めは '-' と '0' で設定する。 | |
maxwid 項目の長さの最大値。文字列の項目の切り詰めでは '<' が左に表示される。数値の項目は maxwid-2 文字に切り詰められ、それに ">数" が続く。ここで "数" は表示されなかった文字数であり、指数表記に似ている。 | |
item 以下で説明するアルファベット1文字。 | |
以下は、指定可能なステータス行の item の説明である。"item" の2文字目は その item の種類を表す。 | |
N 数値 | |
S 文字列 | |
F 以下で説明するフラグ | |
- 実際に表示されるものではない | |
item 意味 | |
f S バッファ内のファイルの、カレントディレクトリに対する相対パス。 | |
F S バッファ内のファイルのフルパス。 | |
t S バッファ内のファイルのファイル名 (パスを除く)。 | |
m F 修正フラグ。表示されるのは 'modifiable' がオフならば " [+]" または " [-]" | |
M F 修正フラグ。表示されるのは ",+" または ",-"。 | |
r F 読み込み専用フラグ。表示されるのは " [RO]"。 | |
R F 読み込み専用フラグ。表示されるのは ",RO"。 | |
h F ヘルプバッファフラグ。表示されるのは " [ヘルプ]"。 | |
H F ヘルプバッファフラグ。表示されるのは ",HLP"。 | |
w F プレビューウィンドウフラグ。表示されるのは " [プレビュー]"。 | |
W F プレビューウィンドウフラグ。表示されるのは ",PRV"。 | |
y F バッファ内のファイルのタイプ。例えば " [vim]"。'filetype' を参照。 | |
Y F バッファ内のファイルのタイプ。例えば ",VIM"。'filetype' を参照。{Vi mが |+autocmd| 機能付きでコンパイルされたときのみ有効} | |
k S 他言語用マッピング |:lmap| が使われているとき、変数 "b:keymap_name" または 'keymap' を "<keymap>" と表示する。 | |
n N バッファ番号。 | |
b N カーソル下の文字の文字コードの10進数表現。 | |
B N 同上、ただし16進数表現。 | |
o N カーソル下の文字がファイル内で何バイト目であるか。先頭では1。覚え方: ファイル先頭からの隔たり (に1を足したもの) {Vi mが |+byte_offset| 機能付きでコンパイルされたときのみ有効} | |
O N 同上、ただし16進数表現。 | |
N N 印刷時のページ番号 ('printheader' 内でのみ有効)。 | |
l N 何行目にカーソルがあるか。 | |
L N バッファ内の総行数。 | |
c N 何列目にカーソルがあるか。 | |
v N 画面上の何列目にカーソルがあるか。 | |
V N 画面上の何列目にカーソルがあるか。表示形式は -{num}。値が 'c' と等しければ表示されない。 | |
p N 現在行がファイル内の何%の位置にあるか (|CTRL-G| と同様) | |
P S 現在表示されているウィンドウ内のテキストが、ファイル内の何%の位置にあるか。これは 'ruler' で説明されているものに似ている。値は常に3文字である | |
a S 既定のタイトルと同様の引数ファイルリストを"({current} of {max})" と表示する。ファイル引数の数が0または1のときは空。 | |
{ NF '{' と '}' の間の expression を評価し、結果に置き換える。 | |
( - 項目グループの開始。グループ内の項目全てに対する幅と寄せ方の設定に使える。どこかで %) で閉じられなければならない。 | |
) - 項目グループの終了。欄 width は指定できない。 | |
< - 行が長すぎるときに切り詰める位置。既定では先頭。欄 width は指定できない。 | |
= - 左寄せ項目と右寄せ項目の区切り。欄 width は指定できない。 | |
* - 使われる強調表示グループを User{N} に設定する。ここで {N} は欄minwid から取られる。例えば %1* と設定する。%* や %0* で通常の強調表示を復元する。強調表示グループ User{N} と StatusLine の違いは、非カレントウィンドウのステータス行の強調表示を設定するグループの StatusLineNC に適用される。数 N は 1 以上 9 以下である。|hl-User1..9| を参照。 | |
↑ | |
suffixes † | |
初期値:".bak,~,.o,.h,.info,.swp,.obj" | |
ワイルドカードで表示するときに優先度を低くする拡張子。この拡張子を持つファイルは、ワイルドカードに複数のファイルがマッチしたときの優先度が低くなる。拡張子はコンマで区切って指定する。 | |
↑ | |
suffixesadd † | |
初期値:"" | |
"gf", "[I" 等のコマンドで検索されるファイルの拡張子。値は拡張子のコンマ区切りのリスト。 | |
例: | |
:set suffixesadd=.java | |
↑ | |
swapfile † | |
初期値:オン | |
スワップファイルを使用する設定。このオプションは、特定のバッファでスワップファイルを使いたくないときにはオフに設定できる。 | |
↑ | |
swapsync † | |
初期値:"fsync" | |
書き込みの後にディスク上のスワップファイルの内容を同調する設定。値が空のときは、スワップファイルの一部はメモリ内のままで、ディスクに書き込まれないかもしれない。システムがクラッシュすると、仕事の成果が余計ひどく失われるかもしれない。 | |
↑ | |
switchbuf † | |
初期値:"" | |
バッファを切り替えるときの動作を調節する。 | |
useopen これが含まれたときは、指定されたバッファを開いているウィンドウがあれば、そこにジャンプする。含まれないときは、他のウィンドウを調べない。 | |
split これが含まれたときは、カレントウィンドウをバッファの読み込み前に分割する。含まれないときは、ウィンドウを分割せず、カレントウィンドウを使う。 | |
↑ | |
syntax † | |
初期値:emtpy | |
強調表示(色付け)のON/OFF設定。強調表示をする場合は、:set syntax=ON とする。強調表示をしない場合は、:set syntax=OFF とする。自動的に適切な色付けがされない場合は、パラメータにファイルタイプを指定することもできる。 | |
例: | |
:set syntax=html | |
↑ | |
tabstop † | |
初期値:8 | |
ファイル内の <Tab> が対応する空白の数。 | |
↑ | |
tagbsearch † | |
初期値:オン | |
高速にタグジャンプする。タグの検索時には、タグファイルの二分探索と線形探索のどちらも可能である。このオプションで、二分探索を行うようにできる。二分探索をすると、タグの検索が「大幅に」速くなる。 | |
↑ | |
taglength † | |
初期値:0 | |
タグ名の長さに上限を持たせる。非0 のときは、タグ名のうち、前からこの値の文字数までが意味を持つ。 | |
↑ | |
tagrelative † | |
初期値:Vim : オン, Vi : オフ | |
タグ名を相対的にする。タグファイルを別のディレクトリから使うと、そのタグファイルでのタグ名は、タグファイルのあるディレクトリに対して相対的になる。 | |
↑ | |
tags † | |
初期値:"./tags,tags", +emacs_tagsでコンパイルしたら: "./tags,./TAGS,tags,TAGS" | |
タグファイルを指定する。タグを使うコマンドで必要とするタグファイルの名前の、空白またはコンマ区切りのリスト。ファイル名に空白やコンマを使うときは、'\' を前に置く。 | |
↑ | |
tagstack † | |
初期値:オン | |
タグスタックを使う。タグスタックとは、タグジャンプの履歴を持ち、CTRL-Tによりジャンプ元に戻る機能のことオフのときは、引数付きのコマンド ":tag" または ":tselect" は、タグをタグスタックにプッシュしない。 | |
↑ | |
term † | |
初期値:$TERM | |
ターミナルの名前。ターミナル制御文字の選択に使われる。環境変数は展開される。 | |
↑ | |
termencoding † | |
初期値:"" | |
ターミナルで使われるエンコーディング名。どの文字エンコーディングをキーボードが生成し、どの文字エンコーディングをディスプレイが理解できるかを指定する。 | |
↑ | |
terse † | |
初期値:オフ | |
ファイルの端まで検索してしまったときのメッセージが表示しない。オプション 'shortmess' にフラグ 's' を追加する (こうするとファイルの端まで検索してしまったときのメッセージが表示されなくなる)。オフのときは、オプション 'shortmess' からフラグ 's' を取り除く。 | |
↑ | |
textauto † | |
初期値:Vim : オン, Vi : オフ | |
後方互換性のため残されたオプション、fileformatsを使う。 | |
↑ | |
textmode † | |
初期値:MS-DOS, Win32 and OS/2: オン, それ以外は、オフ | |
後方互換性のため残されたオプション、fileformatsを使う。 | |
↑ | |
textwidth † | |
初期値:0 | |
入力されているテキストの最大幅。行がそれより長くなると、この幅を超えないように空白の後で改行される。値を 0 に設定すると無効になる。 | |
↑ | |
thesaurus † | |
初期値:"" | |
同義語補完コマンドで使われるファイル。同義語補完コマンド |i_CTRL-X_CTRL-T| で単語の検索に使われるファイルの名前の、コンマ区切りのリスト。そのファイルの各行には、似た意味の単語をキーワードを構成しない文字で (空白がよい) 区切ったものが並ぶ。行長の最大値は 510 バイトである。 | |
↑ | |
tildeop † | |
初期値:オフ | |
コマンドをオペレータとして動作させる。オンのとき、ティルデコマンド "~" が operator のように使用できる。大文字/小文字を変換するが、このオプションがオンのときは、"d" 等のように範囲を指定されるまで変換しない。このオプションがオフでも、"g~{motion}" なら範囲を指定できる。 | |
↑ | |
timeout † | |
初期値:オン | |
Vimが入力の確定を待つかを設定する。詳細は、ttimeoutを参照。 | |
↑ | |
timeoutlen † | |
初期値:1000 | |
キーコードやマッピングされたキー列が完了するのを待つ時間。単位は、ミリ秒。 | |
↑ | |
title † | |
初期値:オフ | |
ウィンドウのタイトルを変更する設定。ウィンドウのタイトルがオプション 'titlestring' の値になる。 titlestringが空の場合は、以下のようになる。 filename [+=-] (path) - VIM | |
- ファイルが変更できない、つまり 'ma' がオフであることを表す | |
+ ファイルが変更を受けたことを表す | |
= ファイルが読み込み専用であることを表す | |
=+ ファイルが読み込み専用であるが変更を受けたことを表す | |
↑ | |
titlelen † | |
初期値:85 | |
ウィンドウタイトルが占める列の割合。タイトルがこれより長かったときは、パス名の後ろの部分のみが表示される。この切り詰めを示すためには、パス名の前に文字 '<' が表示される。 | |
↑ | |
titleold † | |
初期値:"Thanks for flying Vim" | |
Vim終了時に復元する元のウィンドウタイトルこのオプションの値は、Vimの終了時に元のウィンドウタイトルが復元できない場合のタイトルに使われる。オプション 'title' がオンであるか'titlestring' が空でないときのみ有効である。 cygwinを使っていると、この値がEUCになっているせいで、vim終了後にウィンドウタイトルが崩れてしまう。 | |
↑ | |
titlestring † | |
初期値:"" | |
ウィンドウタイトルに使われる文字。空でないとき、ウィンドウタイトルに使われる。オプション 'title' がオンのときのみ有効。 | |
↑ | |
toolbar † | |
初期値:"icons,tooltips" | |
ツールバーの様々な設定。 icons ツールバーのボタンにアイコンが表示される。 text ツールバーのボタンに名前が表示される。 tooltips ツールバーのボタンでツールティップが表示される。 | |
↑ | |
ttimeout † | |
初期値:オフ | |
Vimが入力の確定を待つかを設定する。 | |
'timeout' 'ttimeout' 動作 | |
オフ オフ タイムアウト (時間切れ) を設けない | |
オン オンまたはオフ マッピングとキーコードにタイムアウトあり | |
オフ オン キーコードにタイムアウトあり | |
待ち時間はオプション'timeoutlen' で設定できる。 | |
↑ | |
ttimeoutlen † | |
初期値:-1 | |
キーコードやマッピングされたキー列が完了するのを待つ時間。普通オプション 'timeoutlen' のみが使われ、'ttimeoutlen' は -1 に設定される。キーコードに対して異なった待ち時間を設定したいときは、'ttimeoutlen' を非負の値に設定すること。 | |
ttimeoutlen マッピング待ち キーコード待ち | |
負 'timeoutlen' 'timeoutlen' | |
0以上 'timeoutlen' 'ttimeoutlen' | |
↑ | |
ttybuiltin † | |
初期値:オン | |
組み込みのtermcapを使う。オンのときは、外部の termcap の前に組み込みの termcap を探す。オフのときは、外部の termcap の後に組み込みの termcap を探す。 | |
↑ | |
ttyfast † | |
初期値:オフ | |
高速ターミナル接続を行う。再描画のとき、行挿入/削除コマンドを使う代わりに、より多くの文字が画面に送られる。複数のウィンドウが開かれていたり、ターミナルが部分スクロールをサポートしていないとき、再描画が滑らかになる。 | |
↑ | |
ttymouse † | |
初期値:Termに依存 | |
ターミナルでマウスを使う設定。 | |
値 意味 | |
xterm xterm 風にマウスを扱う。 | |
xterm2 "xterm" と動作が似ているが、ドラッグ中もマウス位置を返すような xterm に対して働く。 | |
netterm NetTerm 風にマウスを扱う。 | |
dec DEC terminal 風にマウスを扱う。 | |
jsbterm JSB term 風にマウスを扱う。 | |
pterm QNX pterm 風にマウスを扱う。 | |
↑ | |
ttyscroll † | |
初期値:999 | |
画面をスクロールする行数の最大値。この行数以上スクロールするときは、ウィンドウが再描画される。 | |
↑ | |
ttytype † | |
初期値:$TERM | |
オプション'term' の別名。 | |
↑ | |
undolevels † | |
初期値:100, UNIX,VMS,Win32,OS/2は1000 | |
アンドゥ可能な変更の最大値。アンドゥをするための情報はメモリに蓄えられるため、大きい数を設定するとメモリの消費量も多くなる。 | |
↑ | |
updatecount † | |
初期値:200 | |
スワップファイルの自動保存設定。この回数だけ文字を打ち込むと、スワップファイルがディスクに書き込まれる。 0 にすると、スワップファイルは全く作られない | |
↑ | |
updatetime † | |
初期値:4000 | |
スワップファイルの自動保存時間設定。この時間の間 (ミリ秒単位) 入力がなければ、スワップファイルがディスクに書き込まれる。 | |
↑ | |
verbose † | |
初期値:0 | |
実行中の動作に関するメッセージを表示する。値が 0 より大きいとき、Vimは実行中の動作に関するメッセージを表示する。 | |
値 意味 | |
1以上 ファイル viminfo が読み書きされたとき | |
2以上 コマンド ":source" でファイルを読み込んだとき | |
5以上 検索されたタグファイル全て | |
8以上 autocommand のグループが実行されたファイル | |
9以上 実行された autocommand 全て | |
12以上 実行された関数全て | |
15以上 実行された Ex コマンド全て (200 文字から後は切り捨て) | |
↑ | |
viewdir † | |
初期値:Amiga, MS-DOS, OS/2 Win32:"$VIM/vimfiles/view", Unix: "~/.vim/view",Macintosh: "$VIM:vimfiles:view" | |
コマンド |:mkview| によるファイルを格納するディレクトリの名前。コマンド:mkviewにより現在のウィンドウのプロパティを保存して、後で同じプロパティで開きなおすことができる。この:mkviewが使用するファイルを保存するディレクトリをこのオプションで指定する。 | |
↑ | |
viewoptions † | |
初期値:"folds,options,cursor" | |
コマンド |:mkview| の効果を変更する。値はキーワードのコンマ区切りのリスト。 | |
キーワード 復元される項目 | |
cursor ファイル/ウィンドウ内のカーソル位置 | |
folds 手動で作られた折り畳み、折り畳みの開閉の区別、折り畳み関連のローカルなオプション | |
options ウィンドウまたはバッファについてローカルなオプションとマッピング (ローカルなオプションのグローバルな値は含めない) | |
slash ファイル名内の '\' がスラッシュに置換される | |
unix WindowsやDOS上でも、Unix形式の end-of-line (1個の) を使う | |
↑ | |
viminfo † | |
初期値:Vi : "", Vim MS-DOS,'20,"50,h,rA:,rB:、Amigaは: '20,"50,h,rdf0:,rdf1:,rdf2:それ以外は: '20,"50,h | |
viminfoファイルの設定。値は指定部のコンマ区切りのリスト | |
フラグ 動作 | |
! これが含まれると、アルファベットの大文字で始まり、小文字を含まないグローバル変数を保存・復元する。つまり "KEEPTHIS" と"K_L_M" は保存されるが、"KeepThis" と "_K_L_M" は保存されない。 | |
" 各レジスタで保存される行数の最大値。0 にすると、レジスタは保存されなくなる。指定されないときは、すべての行が保存される。文字'"' の前に '\' を置くことを忘れないこと。そうでないと、コメントの開始と見なされてしまう! | |
% これが含まれると、バッファリストを保存・復元する。Vimの起動時にファイル名が引数に含まれていると、バッファリストは復元されない。 Vimの起動時にファイル名が引数に含まれていないと、バッファリストが viminfo ファイルから復元される。ファイル名のないバッファとヘルプ用バッファは、viminfo ファイルには書き込まれない。 | |
' マークが復元されるファイル履歴の最大値。オプション 'viminfo'が空でないときは、常にこれを設定しなければならない。また、このオプションを設定するとジャンプリスト |jumplist| もviminfo ファイルに蓄えられることになる。 | |
/ 保存される検索パターンの履歴の最大値。非0 の値を指定すると、前回の検索パターンと置換パターンも保存される。これが含まれないときは、'history' の値が使われる。 | |
: 保存されるコマンドライン履歴の最大値。これが含まれないときは、'history' の値が使われる。 | |
@ 保存される input-line 履歴の最大値。これが含まれないときは、'history' の値が使われる。 | |
c これが含まれると、viminfo ファイル内のテキストを、書き込まれたときのエンコーディングから現在のエンコーディングに変換する。|viminfo-encoding| (訳注: および 'encoding') を参照。 | |
f ファイルマークを保存するかどうか。0 を指定すると、ファイルマーク ('0 から '9, 'A から 'Z) は保存されない。これが含まれなかったり、値が非0 のときは、みな保存される。 '0 は (終了時やコマンド ":wviminfo" の実行時の) カーソル位置の保存に使われる。 | |
h viminfo ファイルの読み込み時に、'hlsearch' を無効にする。含まれないときは、最後の検索コマンド以来、コマンド ":nohlsearch"が使われたかどうかによる。 | |
n これでファイル viminfo の名前を指定する。名前は 'n' のすぐ後に続けて指定する。'viminfo' の最後に指定しなければならない!Vimの開始時に引数 "-i" が指定されると、それで指定されたファイル名がここで指定されたものを上書きする。環境変数は、オプションの設定時ではなく、ファイルの読み込み時に展開される。 | |
r リムーバブル・メディア (訳注: フロッピ、CD-ROM等の取り外せる記憶装置。この中身は取り替えてしまえば全く変わるので、ファイル履歴の意味がない) の指定。引数は文字列 (次の ',' まで) である。これは複数個指定できる。それぞれがマーク履歴の対象外になるパスの先頭部を指定する。これはリムーバブル・メディアを避けるためである。 MS-DOSでは "ra:,rb:", Amigaでは "rdf0:,rdf1:,rdf2:" とするとよい。大文字と小文字の区別はない。それぞれの 'r' の引数の最大長は 50 文字である。 | |
例: | |
:set viminfo='50,\"1000,:0,n~/vim/viminfo | |
'50 | |
最近編集した 50 ファイル内のマークは保存される。 | |
"1000 | |
レジスタの中身 (それぞれ 1000 行まで) は保存される。 | |
:0 | |
コマンドラインの履歴は保存されない。 | |
n~/vim/viminfo | |
使用するファイル名は "~/vim/viminfo" である。 | |
'/' がない | |
'/' が指定されていないので、既定値が使われる。つまり全ての検索履歴や前回の検索パターン、置換パターンが保存される。 | |
'%' がない | |
バッファリストは、保存も復元もされない。 | |
'h' がない | |
'hlsearch' による強調表示は復元される。 | |
↑ | |
virtualedit † | |
初期値:"" | |
フリーカーソルモードにする。値は、以下のキーワードのコンマ区切りのリストである。 | |
値 意味 | |
block Visual blockモードで仮想編集を有効にする。 | |
insert Insertモードで仮想編集を有効にする。 | |
all 全てのモードで仮想編集を有効にする。 | |
↑ | |
visualbell † | |
初期値:オフ | |
エラー音の代わりに画面フラッシュを使う。ビープ音に、実際は音でなくビジュアルベル(画面フラッシュ) を使う。 | |
↑ | |
warn † | |
初期値:オン | |
警告メッセージの表示設定。バッファが変更される間にシェルコマンドが使われたら、警告メッセージを表示する。 | |
↑ | |
weirdinvert † | |
初期値:オフ | |
標準出力で上書きしない。後方互換性のために残されている。termcap オプション 't_xs' と同じ効果を持つ。 | |
↑ | |
whichwrap † | |
初期値:Vim : "b,s", Vi : "" | |
カーソルを行頭、行末で止まらないようにする。 | |
フラグ キー モード | |
b <BS> NormalとVisual | |
s <Space> NormalとVisual | |
h "h" NormalとVisual | |
l "l" NormalとVisual | |
< <Left> NormalとVisual | |
> <Right> NormalとVisual | |
~ "~" Normal | |
[ <Left> InsertとReplace | |
] <Right> InsertとReplace | |
↑ | |
wildchar † | |
初期値:Vim : <Tab>, Vi : CTRL-E | |
ワイルドカード展開に使用する文字。オプション 'wildmode' で指定したようにワイルドカードを展開するために打ち込まなければならない文字。 | |
↑ | |
wildcharm † | |
初期値:none (0) | |
マクロでも使えるワイルドカード展開に使用する文字。 | |
↑ | |
wildignore † | |
初期値:"" | |
ファイル/ディレクトリ保管で無視されるファイルパターン。ファイルパターンのリスト。パターンのどれかにマッチしたファイルは、ファイル/ディレクトリ名の補完時に無視される。 | |
↑ | |
wildmenu † | |
初期値:オフ | |
補完候補を表示する。コマンドライン補完が拡張モードで行われる。オプション'wildchar' で指定されたキー (普通 <tab>) を打ち込むと補完を開始し、コマンドラインのすぐ上に可能性のあるマッチが表示され、最初のマッチが強調表示される。 | |
↑ | |
wildmode † | |
初期値:Vim : "full" | |
補完動作の設定。オプション 'wildchar' で指定されたキーで開始する補完モード。 | |
設定値 意味 | |
最初のマッチのみを補完する。 | |
full 次のマッチを完全に補完する。最後のマッチの次には元の文字列が使われ、その次は再び最初のマッチが補完される。 | |
longest 共通する最長の文字列までが補完される。それ以上長い文字列を補完できないときは、次の候補に移る。 | |
longest:full "longest" と似ているが、'wildmenu' が有効ならばそれを開始する。 | |
list 複数のマッチがあるときは、全てのマッチを羅列する。 | |
list:full 複数のマッチがあるときは、全てのマッチを羅列し、最初のマッチを補完する。 | |
list:longest 複数のマッチがあるときは、全てのマッチを羅列し、共通する最長の文字列までが補完される。 | |
↑ | |
winaltkeys † | |
初期値:"menu" | |
ALTキーの動作設定。メニューの選択に使うALTキーをマッピングで使えるようにする。 | |
値 意味 | |
no ALTキーをメニューに使わない。ALTキーを使った組み合わせはマッピングに使えるが、自動的にメニューの操作に使われることはない。このときメニューの操作は、コマンド |:simalt| で可能である。 | |
yes ALTキーの扱いはウィンドウシステムに任される。ALTキーとのキーの組み合わせは、マッピングには使えない。 | |
menu メニューのショートカットキーになっている文字と組み合わせてALTキーを使うとウィンドウシステムが扱うが、他のキーはマッピングに使える。 | |
↑ | |
winheight † | |
初期値:1 | |
カレントウィンドウの行数の最小値。カレントウィンドウの行数が指定したものより少ないときは、他のウィンドウの行数を減らしてそれを増やす。 | |
↑ | |
winminheight † | |
初期値:1 | |
カレントウィンドウではないウィンドウの高さの最小値。 0 に設定すると、ウィンドウは必要に応じて高さゼロに「潰される」 (つまり、ステータス行のみになる)。ウィンドウがアクティブになると、高さは最低 1行にはなる (カーソルの居場所が必要なため)。 | |
↑ | |
winminwidth † | |
初期値:1 | |
カレントウィンドウではないウィンドウの幅の最小値。 0 に設定すると、ウィンドウは必要に応じて幅ゼロに「潰される」 (つまり、垂直分割の区切りのみになる)。ウィンドウがアクティブになると、幅は最低1 列にはなる (カーソルの居場所が必要なため)。 | |
↑ | |
winwidth † | |
初期値:20 | |
カレントウィンドウの列数の最小値。カレントウィンドウの列数が指定したものより少ないときは、他のウィンドウの列数を減らしてそれを増やす。 | |
↑ | |
wrap † | |
初期値:オン | |
ウィンドウの幅を超える行の折り返し設定。ウィンドウの幅より長い行は折り返され、次の行に続けて表示される。オフのときは、折り返しは行われず、長い行は一部のみが表示される。 | |
↑ | |
wrapmargin † | |
初期値:0 | |
行の折り返しをするマージン。ウィンドウの右端からこの文字数だけ離れたところで折り返しが始まる。この境界を超えてテキストを入力すると、 <eol> が挿入され、挿入は次行に続く。 | |
↑ | |
wrapscan † | |
初期値:オン | |
検索をファイルの末尾まで検索したら、ファイルの先頭へループする。 | |
↑ | |
write † | |
初期値:オン | |
ファイルの書き込みを有効にする。オフのときは、書き込みができない。 | |
↑ | |
writeany † | |
初期値:オフ | |
書込み保護の無視。いかなるファイルも "!" なしに書き込みができる。 | |
↑ | |
writebackup † | |
初期値:オフ、+writebackupでコンパイルされたらオン | |
ファイルの上書きの前にバックアップを作る。 | |
↑ | |
writedelay † | |
初期値:0 | |
画面に表示するディレイ時間。打ち込まれた文字が画面に送られるまでの遅延時間を、1万分の1秒単位で指定する。これはデバッグ用のオプションである。 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment