vim /.vimrc

143
l ÂÆèÂΩïÂà∂‰âˆÃ©ÃŠÃ¢ÃŸÃ‹Â°Ã¥
normalÊ®°Âºè‰âˆÃ£Ã‹Ã¦Ã¬Ã‚Ö•qa (q表ç∫ÂΩïÂà∂ÂÆè,a‰âˆâˆ«Ã‚ÆèÃöÑÂêçÃß∞)
@a执行宏,执行N次则输入N@a (N‰âˆâˆ«ÃŠÃ¯âˆžÃ‚≠ó)

l 删除ÃâπÂÆöÂ≠óè¶
normalÊ®°Âºè‰âˆÃ£Ã‹Ã¦Ã¬Ã‚Ö•:%s/abc//g
    % : ÂåπÈÖçÊ雷âˆâ„¢ÃŠÃ±Ã¡â€°Âªâˆ‚
    s : ÃΩÆÊç¢
    /abc : 匹配abc
    / :ÃΩÆÊç¢ÃªìÊûú,此处删除,Êâĉª•‰âˆÃ§Ã‹Ã¦Ã¬Ã‚Ö•‰ªª‰ΩïÂ≠óè¶,
        如要将abcÃΩÆÊç¢Êàêcba则输入:%s/abc/cba/g
    /g : ÊØè˰å‰âˆâ‰ Ã‚åπÈÖçÂà∞ÃöÑÂÜÖÂÆπÈÉΩ˶ÅÃΩÆÊç¢

” ËÆæÃΩÆbackup fileÂêéúÄ
set backupext=.bak
” ËÆæÃΩÆbackup dir
set backupdir=E:/bak/vim
# 开启语法高亮
syntax on
# 开启自动ú©ËøõÔºåÂç≥‰âˆÃ£â€°âˆÃ„行和当前行ÃöÑú©Ëøõ‰âˆÃ„致
set autoindent
# 开启代ÆÅÊô∫ËÉΩú©Ëøõ„Äljæã¶ÇÂú®ÂÜôC++îãÂ∫èÊó∂Ôºå“{”ÃöщâˆÃ£â€°âˆÃ„行会自动增加ú©Ëøõ
set cindent
# ËÆæÃΩÆÊô∫ËÉΩú©ËøõÃöÑ¢ûÈáèÔºåÂç≥ÊØè‰âˆÃ„Ã∫ßú©ËøõÃöÑÂ≠óè¶Êï∞
set shiftwidth=4
# ÊòæÃ§∫˰åÂè∑
set number
# ËÆæÃΩÆTab宽度
set tabstop=4

:%s/[A-Z]/l&/g   全部改小写

光标控制命令

命令                        光标ÃߪÂä®
hÊàñ^h                    向左Ãߪ‰âˆÃ„‰âˆâ„¢Ã‚≠óè¶
jÊàñ^jÊàñ^n                Âêë‰âˆÃ£Ãߪ‰âˆÃ„行
kÊàñ^p                    Âêë‰âˆÃ¤Ãߪ‰âˆÃ„行
lÊàñé∫ʆº                     向右Ãߪ‰âˆÃ„‰âˆâ„¢Ã‚≠óè¶
G                        ÃߪÂà∞Êñቪ∂ÃöÑÊúÄÂêé‰âˆÃ„行
nG                       ÃߪÂà∞Êñቪ∂ÃöÑè¨n行
w                        ÃߪÂà∞‰âˆÃ£â€°âˆÃ„‰âˆâ„¢Ã‚≠óÃöѺħ¥
W                        ÃߪÂà∞‰âˆÃ£â€°âˆÃ„‰âˆâ„¢Ã‚≠óÃöѺħ¥ÔºåÂøΩÃï•ʆáÃÇπè¶Âè∑
b                        ÃߪÂà∞Ââç‰âˆÃ„‰âˆâ„¢Ã‚≠óÃöѺħ¥
B                        ÃߪÂà∞Ââç‰âˆÃ„‰âˆâ„¢Ã‚≠óÃöѺħ¥ÔºåÂøΩÃï•ʆáÃÇπè¶Âè∑
L                        ÃߪÂà∞±èÂπïÃöÑÊúÄÂêé‰âˆÃ„行
M                        ÃߪÂà∞±èÂπïÃöщâˆâ‰ ÃˆÃ³Â¥â€°âˆÃ„行
H                        ÃߪÂà∞±èÂπïÃöÑ訉âˆÃ„行
e                        ÃߪÂà∞‰âˆÃ£â€°âˆÃ„‰âˆâ„¢Ã‚≠óÃöÑêìÂ∞æ
E                        ÃߪÂà∞‰âˆÃ£â€°âˆÃ„‰âˆâ„¢Ã‚≠óÃöÑêìÂ∞æÔºåÂøΩÃï•ʆáÃÇπè¶Âè∑
(                        ÃߪÂà∞Âè•Â≠êÃöѺħ¥
)                        ÃߪÂà∞Âè•Â≠êÃöÑêìÂ∞æ
{                        ÃߪÂà∞ÊÆµËêΩÃöѺħ¥
}                        ÃߪÂà∞‰âˆÃ£â€°âˆÃ„‰âˆâ„¢ÃŠÃ†ÂµÃ‹ÃªÎ©ÃöѺħ¥
0Êàñ|                     ÃߪÂà∞ÂΩìÂâç˰åÃöÑ訉âˆÃ„Âàó
n|                       ÃߪÂà∞ÂΩìÂâç˰åÃöÑè¨nÂàó
^                        ÃߪÂà∞ÂΩìÂâç˰åÃöÑ訉âˆÃ„‰âˆâ„¢ÃˆÃ¹Ã»Ã©∫Â≠óè¶
$                        ÃߪÂà∞ÂΩìÂâç˰åÃöÑÊúÄÂêé‰âˆÃ„‰âˆâ„¢Ã‚≠óè¶
+Êàñreturn                ÃߪÂà∞‰âˆÃ£â€°âˆÃ„行ÃöÑ訉âˆÃ„‰âˆâ„¢Ã‚≠óè¶
–                        ÃߪÂà∞Ââç‰âˆÃ„行ÃöÑ訉âˆÃ„‰âˆâ„¢ÃˆÃ¹Ã»Ã©∫Â≠óè¶

Âú®vi‰âˆâ‰ ÃŠâˆ‘ªÂä†ÊñáÊú¨

命令                         插入动作
a                        在光标后插入文本
A                        在当前行插入文本
i                        在光标前插入文本
I                        在当前行前插入文本
o                        在当前行ÃöщâˆÃ£Ã‹Ã¦Ï€ÃŠÃ¨Ã­Ã‚Ö•Êñ∞˰å
O                        在当前行ÃöщâˆÃ¤Ã‹Ã¦Ï€ÃŠÃ¨Ã­Ã‚Ö•Êñ∞˰å
:r file                  读入文件file内容,并插在当前行后
:nr file                 读入文件file内容,并插在è¨n行后
escape                   回到命令模式
^v char                  插入时忽Ãï•charÃöÑÊåáÂÆöÊÑè‰πâÔºåËøôÊò؉âˆâˆ«â€°âˆ«ÃœÃŠÃ¨Ã­Ã‚Ö•ÃâπÊÆäÂ≠óè¶

Âú®vi‰âˆâ‰ Ã‚à†Èô§ÊñáÊú¨

命令                         删除操作
x                        删除光标处ÃöÑÂ≠óè¶ÔºåÂèØ‰ª•Âú®xÂâçÂ䆉âˆÃ¤ÃˆÃºÃ„要删除ÃöÑÂ≠óè¶Êï∞ÃõÆ
nx                       从当前光标处往后删除n‰âˆâ„¢Ã‚≠óè¶
X                        删除光标前ÃöÑÂ≠óè¶ÔºåÂèØ‰ª•Âú®XÂâçÂ䆉âˆÃ¤ÃˆÃºÃ„要删除ÃöÑÂ≠óè¶Êï∞ÃõÆ
nX                       从当前光标处往前删除n‰âˆâ„¢Ã‚≠óè¶
dw                       Âà†Ëá≥‰âˆÃ£â€°âˆÃ„‰âˆâ„¢Ã‚≠óÃöѺħ¥
ndw                      从当前光标处往后删除n‰âˆâ„¢Ã‚≠ó
dG                       删除行,Ãõ¥Âà∞Êñቪ∂êìÊùü
dd                       删除整行
ndd                      从当前行开始往后删除
db                       删除光标前面ÃöÑÂ≠ó
ndb                      从当前行开始往前删除n字
:n,md                    从è¨m行开始往前删除n行
dÊàñd$                    从光标处删除到行尾
dcursor_command          删除至光标命令处,如dG将从当产胆行删除至文件ÃöÑÊú´Â∞æ
^hÊàñbackspace            插入时,删除前面ÃöÑÂ≠óè¶
^w                       插入时,删除前面ÃöÑÂ≠ó

修改vi文本

ÊØè‰âˆâ„¢Ã‚ëΩ‰ª§ÂâçÈù¢ÃöÑÊï∞Â≠ó˰®Ã§∫ËØ•ÂëΩ‰ª§Èáç§çÃöÑʨ°Êï∞
命令                         替换操作
rchar                    Ãî®char替换当前字è¶
R text escape            Ãî®text替换当前字è¶Ãõ¥Âà∞Ê碉âˆÃ£Esc键
stext escape             Ãî®text代替当前字è¶
SÊàñcctext escape         Ãî®text代替整行
cwtext escape            Â∞ÜÂΩìÂâçÂ≠óÊîπ‰âˆâˆ«text
Ctext escape             Â∞ÜÂΩìÂâç˰å‰Ωô‰âˆÃ£ÃöÑÊîπ‰âˆâˆ«text
cG escape                修改至文件ÃöÑÊú´Â∞æ
ccursor_cmd text escape  从当前位ÃΩÆÂ§ÑÂà∞ÂÖâʆáÂëΩ‰ª§‰ΩçÃΩÆÂ§ÑÈÉΩÊîπ‰âˆâˆ«text

Âú®vi‰âˆâ‰ ÃŠÃ¼â€¢ÃŠÃ¢Ã¦â€°âˆÃ©ÃŠÃµÃ¸ÃŠÃ§Â¢

命令                         Êü•Êâæ‰âˆÃ©ÃŠÃµÃ¸ÃŠÃ§Â¢ÃŠÃ¬Ã§â€°Î©Ãº
/text                    Âú®Êñቪ∂‰âˆâ‰ Ã‚êëÂâçÊü•Êâætext
?text                    Âú®Êñቪ∂‰âˆâ‰ Ã‚êëÂêéÊü•Êâætext
n                        Âú®Âêå‰âˆÃ„方向重复查找
N                        Âú®ÃõâˆÃ‚èçÊñπÂêëÈáç§çÊü•Êâæ
ftext                    在当前行向前查找text
Ftext                    在当前行向后查找text
ttext                    在当前行向前查找text,并将光标定位在textÃöÑ訉âˆÃ„‰âˆâ„¢Ã‚≠óè¶
Ttext                    在当前行向后查找text,并将光标定位在textÃöÑ訉âˆÃ„‰âˆâ„¢Ã‚≠óè¶
:set ic                  查找时忽Ãï•§ßÂ∞èÂÜô
:set noic                查找时对大小写敏感
:s/oldtext/newtext       Ãî®newtext替换oldtext
:m,ns/oldtext/newtext    Âú®m行通过n,Ãî®newtext替换oldtext
&                        重复最后ÃöÑ:s命令
:g/text1/s/text2/text3   查找包含text1ÃöÑ˰åÔºåÃî®text3替换text2
:g/text/command          在所有包含textÃöÑ˰åËøê˰åcommand所表ç∫ÃöÑÂëΩ‰ª§
:v/text/command          Âú®ÊâÄÊúâ‰âˆÃ§Ã‚åÖÂê´textÃöÑ˰åËøê˰åcommand所表ç∫ÃöÑÂëΩ‰ª§

Âú®vi‰âˆâ‰ Ã‚§çÂà∂ÊñáÊú¨

命令                         复制操作
yy                       将当前行ÃöÑÂÜÖÂÆπÊîæÂÖ•‰âˆÂ¥ÃŠÃ³âˆ‚úìÂÜ≤Âå∫
nyy                      将n行ÃöÑÂÜÖÂÆπÊîæÂÖ•‰âˆÂ¥ÃŠÃ³âˆ‚úìÂÜ≤Âå∫
p                        Â∞܉âˆÂ¥ÃŠÃ³âˆ‚úìÂÜ≤Âå∫‰âˆâ‰ ÃöÑÊñáÊú¨ÊîæÂÖ•ÂÖâʆáÂêé
P                        Â∞܉âˆÂ¥ÃŠÃ³âˆ‚úìÂÜ≤Âå∫‰âˆâ‰ ÃöÑÊñáÊú¨ÊîæÂÖ•ÂÖâʆáÂâç
dsfsd “(a-z)nyy          复制n˰åÊîæÂÖ•ÂêçÂ≠ó‰âˆâˆ«Ã‚úÜÊã¨Âè∑ÂÜÖÃöÑÂèØÂëΩÂêçúìÂÜ≤Âå∫ÔºåÃúÅÃï•n表ç∫ÂΩìÂâç˰å
“(a-z)ndd                删除n˰åÊîæÂÖ•ÂêçÂ≠ó‰âˆâˆ«Ã‚úÜÊã¨Âè∑ÂÜÖÃöÑÂèØÂëΩÂêçúìÂÜ≤Âå∫ÔºåÃúÅÃï•n表ç∫ÂΩìÂâç˰å
“(a-z)p                  Â∞ÜÂêçÂ≠ó‰âˆâˆ«Ã‚úÜÊã¨Âè∑ÃöÑÂèØÂëΩÂêçúìÂÜ≤Âå∫ÃöÑÂÜÖÂÆπÊîæÂÖ•ÂΩìÂâç˰åÂêé
“(a-z)P                  Â∞ÜÂêçÂ≠ó‰âˆâˆ«Ã‚úÜÊã¨Âè∑ÃöÑÂèØÂëΩÂêçúìÂÜ≤Âå∫ÃöÑÂÜÖÂÆπÊîæÂÖ•ÂΩìÂâç˰åÂâç

Âú®vi‰âˆâ‰ ÃŠÃ­Â§ÃŠâˆ‚à‰âˆÃ©ÃˆÃ¡Ã§Ã‚§ç

命令                         撤消操作
u                        Êí§Ê∂àÊúÄÂêé‰âˆÃ„次修改
U                        撤消当前行ÃöÑÊâÄÊúâ‰øÆÊîπ
.                        Èáç§çÊúÄÂêé‰âˆÃ„次修改
,                        以ÃõâˆÃ‚èçÃöÑÊñπÂêëÈáç§çÂâçÈù¢ÃöÑf„ÄÅF„ÄÅtÊàñT查找命令
;                        重复前面ÃöÑf„ÄÅF„ÄÅtÊàñT查找命令
“np                      取回最后è¨n次ÃöÑÂà†Èô§(úìÂÜ≤Âå∫‰âˆâ‰ Ã‚≠òÊúâ‰âˆÃ„定次数ÃöÑÂà†Èô§ÂÜÖÂÆπÔºå‰âˆÃ„Ëਉâˆâˆ«9)
n                        重复前面ÃöÑ/Êàñ?查找命令
N                        以ÃõâˆÃ‚èçÊñπÂêëÈáç§çÂâçÈù¢ÃöÑ/Êàñ?命令

保存文本和退出vi

命令                         保存和/或退出操作
:w                       ‰øùÂ≠òÊñቪ∂‰Ω܉âˆÃ§ÃˆÃ„ÄÂá∫vi
:w file                  将修改保存在file‰âˆâ‰ â€°Î©Ãœâ€°âˆÃ§ÃˆÃ„ÄÂá∫vi
:wqÊàñZZÊàñ:x              保存文件并退出vi
:q!                      ‰âˆÃ§â€°Ã¸Ã¹Ã‚≠òÊñቪ∂ÔºåÈÄÄÂá∫vi
:e!                      ÊîæÂºÉÊâÄÊúâ‰øÆÊîπԺ剪é‰âˆÃ¤ÃŠÂ¨Â°â€°Ã¸Ã¹Ã‚≠òÊñቪ∂ºÄÂßãÂÜçúñËæë

vi‰âˆâ‰ ÃöÑÈÄâȰπ

选项                         ‰ΩúÃî®
:set all                 打印所有选项
:set nooption            关闭option选项
:set nu                  每行前打印行号
:set showmode            ÊòæÃ§∫ÊòØËæìÂÖ•Ê®°ÂºèËøòÊòØÊõøÊç¢Ê®°Âºè
:set noic                查找时忽Ãï•§ßÂ∞èÂÜô
:set list                ÊòæÃ§∫Âà∂˰®Ã¨¶(^I)和行尾è¶Âè∑
:set ts=8                ‰âˆâˆ«ÃŠÃ±Ã¡ÃŠÃºÂ¨Ã‹Ã¦Ã¬Ã‚Ö•ËÆæÃΩÆtab stops
:set window=n            ËÆæÃΩÆÊñáÊú¨Ã™óÂè£ÊòæÃ§∫n行

viÃöÑÃä∂ÊÄÅ

选项                         ‰ΩúÃî®
:.=                      打印当前行ÃöÑ˰åÂè∑
:=                       ÊâìÂç∞Êñቪ∂‰âˆâ‰ ÃöÑ˰åÊï∞
^g                       ÊòæÃ§∫Êñቪ∂Âêç„ÄÅÂΩìÂâçÃöÑ˰åÂè∑„ÄÅÊñቪ∂ÃöÑÊĪ˰åÊï∞ÂíåÊñቪ∂‰ΩçÃΩÆÃöÑÃôæÂàÜÊØî
:l                       ‰ΩøÃî®Â≠óÊØç”l”Êù•ÊòæÃ§∫ËÆâˆÃ‚§öÃöÑÃâπÊÆäÂ≠óè¶Ôºå¶ÇÂà∂˰®Ã¨¶ÂíåÊç¢Ë°åè¶

Âú®ÊñáÊú¨‰âˆâ‰ Ã‚Æö‰ΩçÊÆµËêΩÂíåÊîæÃΩÆÊ†áËÆ∞

选项                         ‰ΩúÃî®
{                        Âú®Ã¨¨‰âˆÃ„列插入{Êù•ÂÆö‰πâ‰âˆÃ„‰âˆâ„¢ÃŠÃ†ÂµÃ‹ÃªÎ©
[[                       回到段落ÃöѺħ¥Â§Ñ
[[                       向前ÃߪÂà∞‰âˆÃ£â€°âˆÃ„‰âˆâ„¢ÃŠÃ†ÂµÃ‹ÃªÎ©ÃöѺħ¥Â§Ñ
m(a-z)                   ÃâˆÃ„‰âˆâ„¢Ã‚≠óÊØçÊù•ʆáËÆ∞ÂΩìÂâç‰ΩçÃΩÆÔºå¶ÇÃî®mz表ç∫ʆáËÆ∞z
‘(a-z)                   将光标ÃߪÂä®Âà∞ÊåáÂÆöÃöÑʆáËÆ∞Ôºå¶ÇÃî®’z表ç∫ÃߪÂä®Âà∞z

Âú®vi‰âˆâ‰ Ã‹Ã¸Ã»ÃŠÃ©â€¢Ã‹Â°Ã¥

选项                         ‰ΩúÃî®
J                        Â∞܉âˆÃ£â€°âˆÃ„行连接到当前行ÃöÑÊú´Â∞æ
nJ                       连接后面n行

光标放ÃΩÆ‰âˆÃ©Ã‚±èÂπïË∞ÉÊï¥

选项                         ‰ΩúÃî®
H                        将光标ÃߪÂä®Âà∞±èÂπïÃöÑȰ∂˰å
nH                       将光标ÃߪÂä®Âà∞±èÂπïȰ∂˰å‰âˆÃ£ÃöÑè¨n行
M                        将光标ÃߪÂä®Âà∞±èÂπïÃöщâˆâ‰ ÃˆÃ³Â¥
L                        将光标ÃߪÂä®Âà∞±èÂπïÃöÑÂ∫ï˰å
nL                       将光标ÃߪÂä®Âà∞±èÂπïÂ∫ï˰å‰âˆÃ¤ÃöÑè¨n行
^e(ctrl+e)               Â∞ܱèÂπï‰âˆÃ¤ÃŠÂªÃ¶â€°âˆÃ„行
^y                       Â∞ܱèÂπï‰âˆÃ£ÃŠÂªÃ¶â€°âˆÃ„行
^u                       Â∞ܱèÂπï‰âˆÃ¤ÃŠÂªÃ¶Ã‚çäȰµ
^d                       Â∞ܱèÂπï‰âˆÃ£ÃŠÂªÃ¶Ã‚çäȰµ
^b                       Â∞ܱèÂπï‰âˆÃ¤ÃŠÂªÃ¶â€°âˆÃ„页
^f                       Â∞ܱèÂπï‰âˆÃ£ÃŠÂªÃ¶â€°âˆÃ„页
^l                       Èáçêò±èÂπï
z-return                 将当前行ÃΩÆ‰âˆâˆ«Ã‚±èÂπïÃöÑȰ∂˰å
nz-return                Â∞ÜÂΩìÂâç˰å‰âˆÃ£ÃöÑè¨n行ÃΩÆ‰âˆâˆ«Ã‚±èÂπïÃöÑȰ∂˰å
z.                       将当前行ÃΩÆ‰âˆâˆ«Ã‚±èÂπïÃöщâˆâ‰ Ã‚§Æ
nz.                      Â∞ÜÂΩìÂâç˰å‰âˆÃ¤ÃöÑè¨n行ÃΩÆ‰âˆâˆ«Ã‚±èÂπïÃöщâˆâ‰ Ã‚§Æ
z-                       将当前行ÃΩÆ‰âˆâˆ«Ã‚±èÂπïÃöÑÂ∫ï˰å
nz-                      Â∞ÜÂΩìÂâç˰å‰âˆÃ¤ÃöÑè¨n行ÃΩÆ‰âˆâˆ«Ã‚±èÂπïÃöÑÂ∫ï˰å

vi‰âˆâ‰ ÃöÑshell转义命令

选项                         ‰ΩúÃî®
:!command                执行shellÃöÑcommand命令,如:!ls
:!!                      Êâß˰åÂâç‰âˆÃ„‰âˆâ„¢shell命令
:r!command               读取command命令ÃöÑËæìÂÖ•Âπ∂ÊèíÂÖ•Ôºå¶Ç:r!ls会先执行ls,ÃÑ∂ÂêéËØªÂÖ•ÂÜÖÂÆπ
:w!command               将当前已úñËæëÊñቪ∂‰Ωú‰âˆâˆ«command命令ÃöÑʆáÂáÜËæìÂÖ•Âπ∂Êâß˰åcommand命令,如:w!grep all
:cd directory            将当前工作ÃõÆÂΩïÊõ¥Êîπ‰âˆâˆ«directory所表ç∫ÃöÑÃõÆÂΩï
:sh                      Â∞ÜÂêØÂ䮉âˆÃ„‰âˆâ„¢Ã‚≠êshell,使Ãî®^d(ctrl+d)返回vi
:so file                 Âú®shellîãÂ∫èfile‰âˆâ‰ Ã‹Ã˜ÂªÃ‚Ö•ÂíåÊâß˰åÂëΩ‰ª§

vi‰âˆâ‰ ÃöÑÂÆè‰âˆÃ©Ãº©ÂÜô
(避免使Ãî®ÊéßÂà∂ÈîÆÂíåè¶Âè∑Ôºå‰âˆÃ§Ã‹Â¶Ã…‰ΩøÃî®Â≠óè¶K„ÄÅV„ÄÅg„ÄÅq„ÄÅv„ÄÅ*„ÄÅ=和功能键)

选项                         ‰ΩúÃî®
:map key command_seq     ÂÆö‰πâ‰âˆÃ„‰âˆâ„¢ÃˆÃ®Ã†ÃŠÃ¹â€¢Ã‹Ã¸ÃªÃ‹Â°Ã¥command_seq,如:map e ea,无论什么时候都可以eÃߪÂà∞‰âˆÃ„‰âˆâ„¢Ã‚≠óÃöÑÊú´Â∞æÊù•ËøΩÂä†ÊñáÊú¨
:map                     Âú®Ãä∂ÊÄÅ˰åÊòæÃ§∫ÊâÄÊúâÂ∑≤ÂÆö‰πâÃöÑÂÆè
:umap key                删除该键ÃöÑÂÆè
:ab string1 string2      ÂÆö‰πâ‰âˆÃ„‰âˆâ„¢Ãº©ÂÜôÔºå‰ΩøÂæóÂΩìÊèíÂÖ•string1时,Ãî®string2替换string1。当要插入文本时,键入string1ÃÑ∂ÂêéÊåâEsc键,Ã≥ªÃªüÂ∞±ÊèíÂÖ•‰∫Üstring2
:ab                      ÊòæÃ§∫ÊâÄÊúâú©ÂÜô
:una string              取消stringÃöÑú©ÂÜô

Âú®vi‰âˆâ‰ Ãº©ËøõÊñáÊú¨

选项                         ‰ΩúÃî®
^i(ctrl+i)Êàñtab          插入文本时,插入ÃߪÂä®ÃöÑÂÆΩÂ∫¶ÔºåÃߪÂä®ÂÆΩÂ∫¶Êò؉∫ãÂÖàÂÆö‰πâ•ΩÃöÑ
:set ai                  打开自动ú©Ëøõ
:set sw=n                将ÃߪÂä®ÂÆΩÂ∫¶ËÆæÃΩÆ‰âˆâˆ«n‰âˆâ„¢Ã‚≠óè¶
n<<                      ‰Ωøn行都向左ÃߪÂ䮉âˆÃ„‰âˆâ„¢Ã‚ÆΩÂ∫¶
n>>                      ‰Ωøn行都向右ÃߪÂ䮉âˆÃ„‰âˆâ„¢Ã‚ÆΩÂ∫¶Ôºå‰æã¶Ç3>>Â∞±Â∞ÜÊ镉âˆÃ£ÃŠÃ¹â€¢ÃöщâˆÃ¢Ã‹Â°Ã¥ÃŠÃ˜Ã¨Ã‹Â°Ã¥ÃˆÃ‰Î©Ã‚êëÂè≥ÃߪÂ䮉âˆÃ„‰âˆâ„¢ÃߪÂä®ÂÆΩÂ∫¶

源文档 <http://hily.me/blog/2006/04/vi-shortcut/>