vim /.vimrc

121
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/>