openSUSEでHomeServer
                     LAST UPDATE: 2006/10/23

目次

viのコマンド編
viの歴史編

viの設定ファイル

viの設定ファイルとはtab数や行数など設定しより自分の使いやすいようにカスタマイズするためのファイルです。
ぜひ設定しよりviを使いやすくし、viにのめり込みましょう

viの設定ファイルどこだ?

viの設定ファイルなのですが、一般てきにホームディレクトリ(/home/hoge/の下など)にあるまたはなければ作成する。
.exrcというファイルです。これに下に早見表にある設定を書き込めばviを開くたびに設定されたviが開かれます。
(例)
set number; ←これで行数表示

ホームユーザの下にある.exrcの設定はそのユーザのみに適応されます。
もし全ユーザ一括で設定したばあいはSUSE Linuxでは

#vi /etc/vimrc ←このファイルで全ユーザ用

のファイルで全ユーザのviの設定が変更できます

以下にviの設定ファイル早見表を記述しておきます。


オプション 短縮形 形式 設定のおすすめ度 内容
allowrevins ari 切替
CTRL-_で'revins'オプションをトグルさせる
altkeymap akm 切替
編集モードで CTRL-_ で Farsi と英語のキーボードマップを切り替えられる
autoindent ai 切替 新しい行を開始したときに、新しい行のインデントを現在行と同じ量にする
autoread ar 切替
外部のエディタで編集中のファイルが変更されたら、自動的に読み直す
autowrite aw 切替
自動的にファイルに保存する
background bg 文字列
見やすい色を表示するようにVimに背景色を教える
backspace bs 文字列 バックスペースキーの動作を決定する
backup bk 切替
ファイルを上書きする前にバックアップファイルを作る
backupcopy bkc 文字列
バックアップファイルの作成方法を決定する
backupdir bdir 文字列 ★★ バックアップファイルを作るディレクトリを設定する
backupext bex 文字列 バックアップファイルの拡張子
binary bin 切替
バイナリモード
bomb
切替
BOMの付加オプション
breakat brk 文字列
自動改行を行う文字
browsedir bsdir 文字列 ★★ ファイルブラウザにどのディレクトリを使うかを指定する:
bufhidden bh 文字列
バッファがウィンドウ内に表示されなくなったときの動作を指定する
buflisted bl 切替
バッファをバッファリストに表示させる
buftype bt 文字列
バッファの種類を指定する
cdpath cd 文字列
:cdや:lcdコマンドで検索されるディレクトリのリスト
cedit
文字列
コマンドラインモードで、コマンドラインウィンドウを開くために使われるキー
charconvert ccv 文字列
文字エンコーディングの変換に使われる expressionを定める
cindent cin 切替
Cプログラムファイルの自動インデントを始める
cinkeys cink 文字列
再インデントを行わせる文字のリスト
cinoptions cino 文字列
C言語のインデント方法を決定する
cinwords cinw 文字列
行をさらにインデントするキーワード
clipboard cb 文字列 クリップボードの動作設定
cmdheight ch 数値 コマンドラインに使われるスクリーン上の行数
cmdwinheight cwh 数値
コマンドライン・ウィンドウに使われるスクリーン上の行数
columns co 数値
スクリーン上の列幅
comments com 文字列
コメント行の始まりとなる文字列の、コンマ区切りのリスト
commentstring cms 文字列
コメント用のテンプレート(雛形)
compatible cp 切替 ★★★ VimをなるべくVi互換にする
complete cpt 文字列
キーワード補完に使われる単語を探す場所を指定する
confirm cf 切替
ファイルの保存を確認するダイアログを出すオプション
conskey consk 切替
キーボードの文字を受け取るのに直接コンソール出入力が使う
cpoptions cpo 文字列
個別の機能をVi互換にする
cscopepathcomp cspc 数値
タグのリストの中でいくつのパスのコンポーネントを表示するかを指定する
cscopeprg csprg 文字列
Cscope を実行するコマンド名を指定する
cscopetag cst 切替
タグコマンドに cscope を使う
cscopetagorder csto 数値
コマンド ":cstag" が検索を行う順番を指定する
cscopeverbose csverb 切替
Cscope のデータベースに情報を追加するときメッセージを表示する
debug
文字列
値が "msg" に設定されると、省かれるはずのエラーメッセージも表示される
define def 文字列
マクロ定義を発見するのに使われるパターンを指定する
delcombine deco 切替
ユニコードのファイルを編集するときの文字の削除方法
dictionary dict 文字列
キーワード補完コマンドで使われる単語の書かれた辞書ファイル
diff
切替
カレントウィンドウをファイル間の差異を示すウィンドウのグループに組み入れる
diffexpr dex 文字列
Ed形式のdiffファイルを求めるために評価されるスクリプトを指定する
>diffopt dip 文字列
Diffモード用のオプションを設定する
digraph dg 切替
Insertモードで{char1} <BS> {char2} でダイグラフを入力できるようにする
directory dir 文字列 スワップファイル用のディレクトリ名を、コンマで区切って指定する
lay">display dy 文字列
テキスト表示の方法を変える
eadirection ead 文字列
オプション 'equalalways' の動作
edcompatible ed 切替
edとの互換
encoding enc 文字列
Vimの通常使う文字エンコーディング
endofline eol 切替
ファイルの最後に&lt;EOL&gt;をつける
equalalways ea 切替 全てのウィンドウのサイズを同じにする
equalprg ep 文字列
コマンド "=" に使う外部プログラムを指定する
errorbells eb 切替
エラーメッセージに伴ってベルを発生させる
errorfile ef 文字列
QuickFixモードで使われるエラーファイルの名前 (|:cf| を参照すること)
errorformat efm 文字列
エラーファイルの内容の書式を、関数 scanf 風に指定する
eys">esckeys ek

で始まるファンクションキーもInsertモードで認識されるようになる
eventignore ei 文字列
Autocommandのイベント名のうち、無視したいものをリストにして指定する
expandtab et 切替 Insertモードで: &lt;Tab&gt; を挿入するのに、適切な数の空白を使う
exrc ex 切替
カレントディレクトリ内のファイル .vimrc, .exrc や .gvimrcなどの読み込みを行う
fileencoding fenc 文字列
カレントバッファ内のファイルの文字エンコーディングを設定する
fileencodings fencs 文字列 ★★ Vimが表示できる文字エンコーディングのリスト
fileformat ff 文字列
改行コードの指定
fileformats ffs 文字列
Vimが認識できるファイルフォーマットのリスト
filetype ft 文字列
開いているファイルのタイプ
fillchars fcs 文字列
ステータスライン、縦のウィンドウスプリッタ、フォールドなどの空白文字を埋める文字
p">fkmap fk 切替
Farsi用のキーボードマッピングのON/OFF
foldclose fcl 文字列
フォールドを自動的にクローズする
foldcolumn fdc 数値
ウィンドウの端に確保される折畳を示すカラムの幅を指定する数
foldenable fen 切替
折り畳みの有効/無効
foldexpr fde 文字列
折り畳みレベルを計算するスクリプト
foldignore fdi 文字列
折り畳みのインデントを無視する行の先頭の文字
foldlevel fdl 数値
折り畳むレベル
foldlevelstart fdls 数値
ファイルを開いたときのフォールドレベルの値
foldmarker fmr 文字列
折り畳む最初と最後の文字を設定する
foldmethod fdm 文字列
折り畳む種類
foldminlines fml 数値
折り畳む最小行数
foldnestmax fdn 数値
折り畳むネストの最大値
foldopen fdo 文字列
カーソルが移動したときに自動的に折り畳みを開く
foldtext fdt 文字列
閉じられた折り畳みを示すテキストを得るために実行されるスクリプト
formatoptions fo 文字列 Vimがテキストを整形する方法を決定するオプションのリスト
formatprg fp 文字列
gqコマンドで実行されるプログラム
gdefault gd 切替
:sコマンドで'g'オプションをデフォルトにする
grepformat gfm 文字列
grepの出力形式を指定する
prg">grepprg gp 文字列
:grep で実行されるプログラム
guicursor gcr 文字列
カーソルの形状をVimに教える
guifont gfn 文字列
GUIでのフォント
guifontset gfs 文字列
使用されるフォントのリスト
guifontwide gfw 文字列
全角文字のために使用されるフォントのリスト
guiheadroom ghr 数値
GUIウィンドウを表示する際に、ディスプレイの大きさから引くピクセル数
guioptions go 文字列
GUI用のオプション
guipty
切替
guiでの:shellコマンドで、ptyを使う
helpfile hf 文字列
メインのヘルプファイルを指定する
helpheight hh 数値
:helpコマンドで表示されるヘルプウィンドウの高さの最低値
hidden hid 切替 保存しないで他のファイルを表示することが出来るようにする
highlight hl 文字列
Vimのメッセージのハイライト方法を指定する
history hi 数値
コロンコマンドを記録する数
hkmap hk 切替
ヘブライ語用のキーボードマッピング
hkmapp hkp 切替
ヘブライ語用の音声用キーボードで有効にする
hlsearch hls 切替 検索結果をハイライトする
icon
切替
アイコンの文字として、gvimという文字の代わりに編集中のファイル名を使う
iconstring
文字列
アイコンの文字として表示する文字
ignorecase ic 切替 ★★ 検索で、大文字小文字を区別しない
imactivatekey imak 文字列
Input Method(canna,tamago,xatok,etc...)を有効にするキー操作
imcmdline imc 切替
コマンドラインで、日本語入力モードにする
imdisable imd 切替
日本語入力を使わない
iminsert imi 数値
入力モードで自動的に日本語入力を使う
imsearch ims 数値
検索で自動的に日本語入力を使う
include inc 文字列
includeディレクティブと見なす文字列
includeexpr inex 文字列
includeするファイル名を決定するスクリプト
incsearch is 切替
インクリメンタルサーチを行う
indentexpr inde 文字列
インデントする量を返すスクリプトを設定する
indentkeys indk 文字列
挿入モードで、現在のラインの再インデントを引き起こすキーのリスト
infercase inf 切替
挿入モードの単語の補完で、大文字、小文字の無視
insertmode im 切替
Vimを挿入モードがデフォルトで動作させる
isfname isf 文字列
ファイル名として使用できる文字を設定する
isident isi 文字列
識別子として使用できる文字を設定する
iskeyword isk 文字列
単語に含まれる文字を設定する
isprint isp 文字列
スクリーンに表示することが出来る文字を設定する
joinspaces js 切替
行の連結 "J" で、間にスペースを入れる設定
key
文字列
暗号化のキーを設定する
keymap kmp 文字列
キーボードマッピングを設定する
keymodel km 文字列
Shift+矢印キーの動作を決める
keywordprg kp 文字列
'K'コマンドで実行するプログラムを変更する
langmap lmap 文字列
英語以外のキーボードマッピングを変更する
langmenu lm 文字列
メニュー翻訳のために使用する言語を設定する
laststatus ls 数値 ステータスラインを表示するウィンドウを設定する
lazyredraw lz 切替
スクリプト実行中に画面を描画しない
linebreak lbr 切替
入力した行が長い場合に自動的に改行をする
lines
数値
ウィンドウの高さを行単位で指定する
linespace lsp 数値
行間を設定する
lisp
切替
lispモードにする
lispwords lw 文字列
lispのインデントに使われる単語を指定する
list
切替 タブ文字、行末など不可視文字を表示する
listchars lcs 文字列 listで表示される文字のフォーマットを指定する
loadplugins lpl 切替
プラグインスクリプトを起動時にロードする
magic
切替
正規表現に特殊文字を含めるようにする
makeef mef 文字列
makeのエラーやgrep結果を出力するファイル名
makeprg mp 文字列
makeを行うプログラムを指定する
matchpairs mps 文字列
%で一致する文字を指定する
matchtime mat 数値 matchpairsで指定したペアのマッチを表示する時間
maxfuncdepth mfd 数値
ユーザファンクションでの関数のネストの深さの最大値を設定する
maxmapdepth mmd 数値
マッピングのネストの最大値を設定する
maxmem mm 数値
1つのバッファで使用できるメモリの最大値を設定する
maxmemtot mmt 数値
全バッファのそうメモリを制限する
menuitems mis 数値
メニューの中で使用するアイテムの最大の数
modeline ml 切替
モードラインの有効無効
modelines mls 数値
モードラインを探す行数
modifiable ma 切替
バッファを変更可能にする
modified mod 切替
バッファが変更されるとセットされる
more
切替
画面に収まらずにスクロールしてしまう出力をmoreで表示する
mouse
文字列
マウスを有効にするモードを設定する
mousefocus mousef 切替
マウスのいるウィンドウをアクティブにする
mousehide mh 切替
入力を開始したらマウスカーソルを隠す
mousemodel mousem 文字列
マウスの動作を設定する
mouseshape mouses 文字列
マウスカーソルの形状をVimに教える
mousetime mouset 数値
マルチクリック(ダブルクリック)の間隔(msec単位)
nrformats nf 文字列 Ctrl+A、Ctrl+Xの加算減算コマンドで認識する基数
number nu 切替 ★★ 行番号を表示する
osfiletype oft 文字列
ファイルタイプを保持しているOSが提供するファイルタイプ
paragraphs para 文字列
段落を開始するnroffマクロ
paste
切替
ペーストモードにする
pastetoggle pt 文字列
ペーストモードをトグルする
patchexpr pex 文字列
ファイルの新バージョンを生成すると評価されるスクリプト
patchmode pm 文字列 パッチモードに移行する
path pa 文字列 自動的に使用するディレクトリを','で区切って指定する
previewheight pvh 数値
プレビューウィンドウの高さを指定する
previewwindow pvw 切替
現在のウィンドウをプレビューウィンドウにする
printdevice pdev 文字列
使用されるプリンタの名前
printexpr pexpr 文字列
PostScriptファイルを印刷するために評価されるスクリプト
printfont pfn 文字列
コマンド |:hardcopy| の出力に使われるフォント名
printheader pheader string
コマンド |:hardcopy| の出力のヘッダの書式を定義する
printoptions popt string
コマンド |:hardcopy| の出力書式
readonly ro 切替
読み込み専用
remap
切替
再帰的マッピングを有効にする
report
数値
':'コマンドにより変更された行の数の報告が出る最小値
restorescreen rs 切替
Vimを終了した後にコンソール画面の内容が復元される
revins ri 切替
挿入モードでの文字の挿入方向を通常と逆向きにする
rightleft rl 切替
画面表示の方向を右から左にする
ruler ru 切替 カーソルが何行目の何列目に置かれているかを表示する
rulerformat ruf 文字列
ルーラの内容を指定する
runtimepath rtp 文字列
ランタイムファイルが検索されるディレクトリのリスト
scroll scr 数値
コマンド CTRL-U や CTRL-D でスクロールする行数
scrollbind scb boolean
他のスクロール同調中ウィンドウと同じだけスクロールする
scrolljump sj 数値
カーソルが画面外に出たときにスクロールする行数の最小値
scrolloff so 数値
カーソルの上または下に表示する最小限の行数
scrollopt sbo 文字列
スクロール同調中ウィンドウの動作設定
sections sect 文字列
Nroffで使われる章を分けるためのマクロ
secure
切替
Vimを安全に使う
selection sel 文字列
選択時の動作を設定する
selectmode slm 文字列
VisualモードでなくSelectモードを開始する条件
sessionoptions ssop 文字列
コマンド |:mksession| の効果の設定
shell sh 文字列
シェルの名前を設定する
shellcmdflag shcf 文字列
シェルに渡されるフラグ
shellpipe sp 文字列
':make' の出力をエラーファイルに導くために使われる文字列
shellquote shq 文字列
シェルに渡すときに、コマンドを囲む引用符
shellredir srr 文字列
フィルタコマンドの出力をリダイレクトするための文字列
shellslash ssl 切替
ファイル名の展開にスラッシュを使う
shelltype st 数値
シェルを使う条件を設定する
shellxquote sxq 文字列
コマンドをシェルに渡すときに、コマンドを囲む引用符
shiftround sr 切替
インデントをオプション 'shiftwidth' の値の倍数に丸める
shiftwidth sw 数値 自動インデントの各段階に使われる空白の数
shortmess shm 文字列
CTRL-G 等によるファイル関連のメッセージのフォーマット
shortname sn 切替
ファイル名が8文字に3文字の拡張子を付けたものであると仮定する
showbreak sbr 文字列
折り返された行の先頭に表示する文字列
showcmd sc 切替 コマンドをステータスラインに表示する
showfulltag sft 切替
タグファイルから単語補完をするときに1行まるごと補完する
showmatch sm 切替 閉じ括弧が入力されたとき、対応する括弧を表示する
showmode smd 切替 現在のモードを表示する
sidescroll ss 数値
水平スクロールの刻み幅
sidescrolloff siso 数値
カーソルの右または左に、表示する文字数
smartcase scs 切替 検索で小文字なら大文字を無視、大文字なら無視しない設定
smartindent si 切替 新しい行を作ったときに高度な自動インデントを行う
smarttab sta 切替
行頭の余白内で Tab を打ち込むと、'shiftwidth' の数だけインデントする
softtabstop sts 数値 tabstopを変えずに空白を含めることにより、見た目のtabstopを変える
splitbelow sb 切替
ウィンドウの横分割で新しいウィンドウをカレントウィンドウの下に開く
splitright spr 切替
ウィンドウの縦分割で新しいウィンドウをカレントウィンドウの右に開く
startofline sol 切替
ページアップ、ダウンでカーソル位置を最初の余白に移動する
statusline stl 文字列
ステータス行の表示内容を設定する
suffixes su 文字列
ワイルドカードで表示するときに優先度を低くする拡張子
suffixesadd sua 文字列
'gf', "[I" 等のコマンドで検索されるファイルの拡張子
swapfile swf 切替
スワップファイルを使用する設定
swapsync sws 文字列
書き込みの後にディスク上のスワップファイルの内容を同調する設定
switchbuf swb 文字列
バッファを切り替えるときの動作を調節する
syntax syn 文字列
強調表示(色付け)のON/OFF設定
tabstop ts 数値 ファイル内の &lt;Tab&gt; が対応する空白の数
tagbsearch tbs 切替
高速にタグジャンプする
taglength tl 数値
タグ名の長さに上限を持たせる
tagrelative tr 切替
タグ名を相対的にする
tags tag 文字列 タグファイルを指定する
tagstack tgst 切替
タグスタックを使う
term
文字列
ターミナルの名前
termencoding tenc 文字列
ターミナルで使われるエンコーディング名
terse
切替
ファイルの端まで検索してしまったときのメッセージが表示しない
textauto ta 切替
後方互換性のため残されたオプション、fileformatsを使う
textmode tx 切替
後方互換性のため残されたオプション、fileformatsを使う
textwidth tw 数値
入力されているテキストの最大幅
thesaurus tsr 文字列
同義語補完コマンドで使われるファイル
tildeop top 切替
~コマンドをオペレータとして動作させる
timeout to 切替
Vimが入力の確定を待つかを設定する
timeoutlen tm 数値
キーコードやマッピングされたキー列が完了するのを待つ時間
title
切替 ウィンドウのタイトルを変更する設定
titlelen
数値
ウィンドウタイトルが占める列の割合
titleold
文字列
Vim終了時に復元する元のウィンドウタイトル
titlestring
文字列
ウィンドウタイトルに使われる文字
toolbar tb 文字列
ツールバーの様々な設定
ttimeout
切替
Vimが入力の確定を待つかを設定する
ttimeoutlen ttm 数値
キーコードやマッピングされたキー列が完了するのを待つ時間
ttybuiltin tbi 切替
組み込みのtermcapを使う
ttyfast tf 切替
高速ターミナル接続を行う
ttymouse ttym 文字列
ターミナルでマウスを使う設定
ttyscroll tsl 数値
画面をスクロールする行数の最大値
ttytype tty 文字列
オプション'term' の別名
undolevels ul 数値 アンドゥ可能な変更の最大値
updatecount uc 数値
スワップファイルの自動保存設定
updatetime ut 数値
スワップファイルの自動保存時間設定
verbose vbs 数値
実行中の動作に関するメッセージを表示する
viewdir vdir 文字列
コマンド |:mkview| によるファイルを格納するディレクトリの名前
viewoptions vop 文字列
コマンド |:mkview| の効果を変更する
viminfo vi 文字列 viminfoファイルの設定
virtualedit ve 文字列
フリーカーソルモードにする
visualbell vb 切替
エラー音の代わりに画面フラッシュを使う
warn
切替
警告メッセージの表示設定
weirdinvert wiv 切替
標準出力で上書きしない
whichwrap ww 文字列
カーソルを行頭、行末で止まらないようにする
wildchar wc 数値
ワイルドカード展開に使用する文字
wildcharm wcm 数値
マクロでも使えるワイルドカード展開に使用する文字
wildignore wig 文字列
ファイル/ディレクトリ保管で無視されるファイルパターン
wildmenu wmnu 切替 ★★ 補完候補を表示する
wildmode wim 文字列
補完動作の設定
winaltkeys wak 文字列
ALTキーの動作設定
winheight wh 数値
カレントウィンドウの行数の最小値
winminheight wmh 数値
カレントウィンドウではないウィンドウの高さの最小値
winminwidth wmw 数値
カレントウィンドウではないウィンドウの幅の最小値
winwidth wiw 数値
カレントウィンドウの列数の最小値
wrap
切替 ★★ ウィンドウの幅を超える行の折り返し設定
wrapmargin wm 数値
行の折り返しをするマージン
wrapscan ws 切替 検索をファイルの末尾まで検索したら、ファイルの先頭へループする
write
切替
ファイルの書き込みを有効にする
writeany wa 切替
書込み保護の無視
writebackup wb 切替
ファイルの上書きの前にバックアップを作る
writedelay wd 数値
画面に表示するディレイ時間

△TOP
Copyright © openSUSEでHomeServer All Rights Reserved.
管理人へメール