Vi
i : 直前インサートモード
a : 直後インサートモード
:$ : ページの最後
shif+G : 最後の行
shift+$ : 行の最後
:set number:行番号表示
/**** : 検索
n : 下へ次
N : 上へ次
3y : コピー
P : 張り付け
u : undo
U : undo
. : 繰り返し
r : 1文字上書き
cw : 単語上書き
C : 1行上書き
dw : 単語削除
Jx : delete line feed
yw : 1単語コピー
yl : 1文字のコピー
----------------------
~/.vimrc
:highlight
:edit $VIMRUNTIME/syntax/colortest.vim
:source %
--------
"display
set number
set nowrap
set title
set ruler
"status line
set laststatus=2
set cmdheight=2
set showcmd
set statusline=%<%f\ %m%r%h%w%y%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%4v\ %l/
%L
"tab
set expandtab
set tabstop=4
set softtabstop=2
set shiftwidth=2
set listchars=tab:>-
"color
colorscheme evening
syntax on
highlight SpecialKey ctermfg=grey
highlight Statement ctermfg=blue
highlight Identifier ctermfg=darkblue
highlight Comment ctermfg=cyan
highlight Type ctermfg=darkgreen
" edit
set autoindent
set backspace=indent,eol,start
"括弧入力時の対応する括弧を表示
set showmatch
set wildmenu
set formatoptions+=mM
"search
nmap n nzz
nmap N Nzz
nmap * *zz
nmap # #zz
nmap g* g*zz
nmap g# g#zz
set hlsearch
"検索文字列入力時に順次対象文字列にヒットさせる
set incsearch
"検索文字列が小文字の場合は大文字小文字を区別なく検索する
set ignorecase
"検索文字列に大文字が含まれている場合は区別して検索する
set smartcase
"検索時に最後まで行ったら最初に戻る
set nowrapscan
"encoding
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