±¾ÎľÍ˵ЩÆäÖбȽÏÓÐÓÃ, ±È½Ï³£ÓõÄÃüÁî, ÈôÄÜÊìÁ·ÔËÓÃÕâЩÃüÁî, ÄÇô»á·¢ÏÖ±à¼ÎļþºÜÊæ·þ.
˵Ã÷:
ÒÔϵÄÀý×ÓÖÐxxx ±íʾÔÚÃüÁîģʽÏÂÊäÈëxxx ²¢»Ø³µ
ÒÔϵÄÀý×ÓÖÐ:xxx ±íʾÔÚÀ©Õ¹Ä£Ê½ÏÂÊäÈëxxx ²¢»Ø³µ
СÀ¨ºÅÖеÄÃüÁî±íʾÏà¹ØÃüÁî.
ÔÚ±à¼Ä£Ê½»ò¿ÉÊÓģʽÏÂÊäÈëµÄÃüÁî»áÁíÍâ×¢Ã÷.
1. ²éÕÒ
/xxx(?xxx) ±íʾÔÚÕûƪÎĵµÖÐËÑË÷Æ¥ÅäxxxµÄ×Ö·û´®, / ±íʾÏòϲéÕÒ, ? ±íʾ
ÏòÉϲéÕÒ.ÆäÖÐxxx¿ÉÒÔÊÇÕý¹æ±í´ïʽ,¹ØÓÚÕý¹æʽ¾Í²»¶à˵ÁË.
Ò»°ãÀ´ËµÊÇÇø·Ö´óСдµÄ, ÒªÏë²»Çø·Ö´óСд, ÄǵÃÏÈÊäÈë
:set ignorecase
²éÕÒµ½ÒÔºó, ÔÙÊäÈën ²éÕÒÏÂÒ»¸öÆ¥Åä´¦, ÊäÈëN ·´·½Ïò²éÕÒ.
*(#) µ±¹â±êÍ£ÁôÔÚij¸öµ¥´ÊÉÏʱ, ÊäÈëÕâÌõÃüÁî±íʾ²éÕÒÓë¸Ãµ¥´ÊÆ¥ÅäµÄ
ÏÂ(ÉÏ)Ò»¸öµ¥´Ê. ͬÑù, ÔÙÊäÈën ²éÕÒÏÂÒ»¸öÆ¥Åä´¦, ÊäÈëN ·´·½
Ïò²éÕÒ.
g*(g#) ´ËÃüÁîÓëÉÏÌõÃüÁîÏàËÆ, Ö»²»¹ýËü²»ÍêÈ«Æ¥Åä¹â±êËùÔÚ´¦µÄµ¥´Ê, ¶ø
ÊÇÆ¥Åä°üº¬¸Ãµ¥´ÊµÄËùÓÐ×Ö·û´®.
gd ±¾ÃüÁî²éÕÒÓë¹â±êËùÔÚµ¥´ÊÏàÆ¥ÅäµÄµ¥´Ê, ²¢½«¹â±êÍ£ÁôÔÚÎĵµµÄ·Ç
×¢ÊͶÎÖеÚÒ»´Î³öÏÖÕâ¸öµ¥´ÊµÄµØ·½.
% ±¾ÃüÁî²éÕÒÓë¹â±êËùÔÚ´¦ÏàÆ¥ÅäµÄ·´À¨ºÅ, °üÀ¨() [] {}
f(F)x ±¾ÃüÁî±íʾÔÚ¹â±êËùÔÚÐнøÐвéÕÒ, ²éÕÒ¹â±êÓÒ(×ó)·½µÚÒ»¸öx×Ö·û.
ÕÒµ½ºó:
ÊäÈë; ±íʾ¼ÌÐøÍùÏÂÕÒ
ÊäÈë, ±íʾ·´·½Ïò²éÕÒ
2. ¿ìËÙÒƶ¯¹â±ê
ÔÚvi ÖÐ, Òƶ¯¹â±êºÍ±à¼ÊÇÁ½¼þÊÂ, ÕýÒòΪÇø·Ö¿ªÀ´, ËùÒÔ¿ÉÒԺܷ½±ãµÄ½øÐйâ±ê¶¨
λºÍ±à¼. Òò´ËÄܸü¿ìÒ»µãÒƶ¯¹â±êÊǺÜÓÐÓõÄ.
w(e) Òƶ¯¹â±êµ½ÏÂÒ»¸öµ¥´Ê.
b Òƶ¯¹â±êµ½ÉÏÒ»¸öµ¥´Ê.
0 Òƶ¯¹â±êµ½±¾ÐÐ×ͷ.
^ Òƶ¯¹â±êµ½±¾ÐÐ×ͷµÄ×Ö·û´¦.
$ Òƶ¯¹â±êµ½±¾Ðнáβ´¦.
H Òƶ¯¹â±êµ½ÆÁÄ»µÄÊ×ÐÐ.
M Òƶ¯¹â±êµ½ÆÁÄ»µÄÖмäÒ»ÐÐ.
L Òƶ¯¹â±êµ½ÆÁÄ»µÄβÐÐ.
gg Òƶ¯¹â±êµ½ÎĵµÊ×ÐÐ.
G Òƶ¯¹â±êµ½ÎĵµÎ²ÐÐ.
c-f (¼´ctrl ¼üÓëf ¼üһͬ°´ÏÂ) ±¾ÃüÁî¼´page down.
c-b (¼´ctrl ¼üÓëb ¼üһͬ°´ÏÂ, ºóͬ) ±¾ÃüÁî¼´page up.
'' ´ËÃüÁîÏ൱ÓÐÓÃ, ËüÒƶ¯¹â±êµ½ÉÏÒ»¸ö±ê¼Ç´¦, ±ÈÈçÓÃgd, * µÈ²é
ÕÒµ½Ä³¸öµ¥´Êºó, ÔÙÊäÈë´ËÃüÁîÔò»Øµ½ÉÏ´ÎÍ£ÁôµÄλÖÃ.
'. ´ËÃüÁîÏ൱ºÃʹ, ËüÒƶ¯¹â±êµ½ÉÏÒ»´ÎµÄÐÞ¸ÄÐÐ.
`. ´ËÃüÁîÏ൱ǿ´ó, ËüÒƶ¯¹â±êµ½ÉÏÒ»´ÎµÄÐ޸ĵã.
3. ¿½±´, ɾ³ýÓëÕ³Ìù
ÔÚvi ÖÐy ±íʾ¿½±´, d ±íʾɾ³ý, p ±íʾճÌù. ÆäÖп½±´Óëɾ³ýÊÇÓë¹â±êÒƶ¯ÃüÁî
½áºÏµÄ, ¿´¼¸¸öÀý×Ó¾ÍÄܹ»Ã÷°×ÁË.
yw ±íʾ¿½±´´Óµ±Ç°¹â±êµ½¹â±êËùÔÚµ¥´Ê½áβµÄÄÚÈÝ.
dw ±íʾɾ³ý´Óµ±Ç°¹â±êµ½¹â±êËùÔÚµ¥´Ê½áβµÄÄÚÈÝ.
y0 ±íʾ¿½±´´Óµ±Ç°¹â±êµ½¹â±êËùÔÚÐÐÊ×µÄÄÚÈÝ.
d0 ±íʾɾ³ý´Óµ±Ç°¹â±êµ½¹â±êËùÔÚÐÐÊ×µÄÄÚÈÝ.
y$ ±íʾ¿½±´´Óµ±Ç°¹â±êµ½¹â±êËùÔÚÐÐβµÄÄÚÈÝ.
d$ ±íʾɾ³ý´Óµ±Ç°¹â±êµ½¹â±êËùÔÚÐÐβµÄÄÚÈÝ.
yfa ±íʾ¿½±´´Óµ±Ç°¹â±êµ½¹â±êºóÃæµÄµÚÒ»¸öa×Ö·ûÖ®¼äµÄÄÚÈÝ.
dfa ±íʾɾ³ý´Óµ±Ç°¹â±êµ½¹â±êºóÃæµÄµÚÒ»¸öa×Ö·ûÖ®¼äµÄÄÚÈÝ.
ÌØÊâµØ:
yy ±íʾ¿½±´¹â±êËùÔÚÐÐ.
dd ±íʾɾ³ý¹â±êËùÔÚÐÐ.
D ±íʾɾ³ý´Óµ±Ç°¹â±êµ½¹â±êËùÔÚÐÐβµÄÄÚÈÝ.
¹ØÓÚ¿½±´, ɾ³ýºÍÕ³ÌùµÄ¸´ÔÓÓ÷¨Óë¼Ä´æÆ÷ÓйØ, ¿ÉÒÔ×ÔÐвéѯ.
4. Êý×ÖÓëÃüÁî
ÔÚvi ÖÐÊý×ÖÓëÃüÁî½áºÏÍùÍù±íʾÖظ´½øÐдËÃüÁî, ÈôÔÚÀ©Õ¹Ä£Ê½µÄ¿ªÍ·³öÏÖÔò±íʾÐÐ
ºÅ¶¨Î». Èç:
5fx ±íʾ²éÕÒ¹â±êºóµÚ5 ¸öx ×Ö·û.
5w(e) Òƶ¯¹â±êµ½ÏÂÎå¸öµ¥´Ê.
5yy ±íʾ¿½±´¹â±êÒÔÏÂ5 ÐÐ.
5dd ±íʾɾ³ý¹â±êÒÔÏÂ5 ÐÐ.
y2fa ±íʾ¿½±´´Óµ±Ç°¹â±êµ½¹â±êºóÃæµÄµÚ¶þ¸öa×Ö·ûÖ®¼äµÄÄÚÈÝ.
:12,24y ±íʾ¿½±´µÚ12Ðе½µÚ24ÐÐÖ®¼äµÄÄÚÈÝ.
:12,y ±íʾ¿½±´µÚ12Ðе½¹â±êËùÔÚÐÐÖ®¼äµÄÄÚÈÝ.
:,24y ±íʾ¿½±´¹â±êËùÔÚÐе½µÚ24ÐÐÖ®¼äµÄÄÚÈÝ. ɾ³ýÀàËÆ.
5. ¿ìËÙÊäÈë×Ö·û
ÔÚvi ÖÐ, ²»ÒªÇóÄãÊäÈëÿһ¸ö×Ö·û, ¿ÉÒÔÓкܶàÖÖ·½·¨¿ìËÙÊäÈëһЩ×Ö·û.
ʹÓÃlinux/unix µÄͬѧһ¶¨ÓÐÒ»¸ö¾Ñé, ÔÚÃüÁîÐÐÏÂÊäÈëÃüÁîʱÇÃÈëÍ·¼¸¸ö×Ö·ûÔÙ°´
TAB ϵͳ¾Í»á×Ô¶¯½«Ê£ÏµÄ×Ö·û²¹Æë, ¼ÙÈçÓжà¸öÆ¥ÅäÔò»á´òÓ¡³öÀ´. Õâ¾ÍÊÇÖøÃûµÄÃüÁî
²¹Æë(ÆäʵwindowsÖÐÒ²ÓÐÎļþÃû²¹Æ빦ÄÜ). vi ÖÐÓÐÐí¶àµÄ×Ö·û´®²¹ÆëÃüÁî, ·Ç³£·½±ã.
c-p(c-n) ÔÚ±à¼Ä£Ê½ÖÐ, ÊäÈ뼸¸ö×Ö·ûºóÔÙÊäÈë´ËÃüÁîÔòvi ¿ªÊ¼ÏòÉÏ(ÏÂ)ËÑ
Ë÷¿ªÍ·ÓëÆäÆ¥ÅäµÄµ¥´Ê²¢²¹Æë, ²»¶ÏÊäÈë´ËÃüÁîÔòÑ»·²éÕÒ. ´ËÃüÁî
»áÔÚËùÓÐÔÚÕâ¸övim ³ÌÐòÖдò¿ªµÄÎļþÖнøÐÐÆ¥Åä.
c-x-l ÔÚ±à¼Ä£Ê½ÖÐ, ´ËÃüÁî¿ìËÙ²¹ÆëÕûÐÐÄÚÈÝ, µ«ÊǽöÔÚ±¾´°¿ÚÖгöÏÖµÄ
ÎĵµÖнøÐÐÆ¥Åä.
c-x-f ÔÚ±à¼Ä£Ê½ÖÐ, Õâ¸öÃüÁî±íʾ²¹ÆëÎļþÃû. ÈçÊäÈë:
/usr/local/tom ºóÔÙÊäÈë´ËÃüÁîÔòËü»á×Ô¶¯Æ¥Åä³ö:
/usr/local/tomcat/
abbr ¼´Ëõд. ÕâÊÇÒ»¸öºê²Ù×÷, ¿ÉÒÔÔÚ±à¼Ä£Ê½ÖÐÓÃÒ»¸öËõд´úÌæÁíÒ»¸ö
×Ö·û´®. ±ÈÈç±àдjavaÎļþµÄ³£³£ÊäÈëSystem.out.println, ÕâºÜ
ÊÇÂé·³, ËùÒÔÓ¦¸ÃÓÃËõдÀ´¼õÉÙÇÃ×Ö. ¿ÉÒÔÕâô×ö:
:abbr sprt System.out.println
ÒÔºóÔÚÊäÈësprtºóÔÙÊäÈëÆäËû·Ç×Öĸ·ûºÅ, Ëü¾Í»á×Ô¶¯À©Õ¹ÎªSystem.
out.println
6. Ìæ»»
Ìæ»»ÊÇvi µÄÇ¿Ïî, ÒòΪ¿ÉÒÔÓÃÕý¹æ±í´ïʽÀ´Æ¥Åä×Ö·û´®.ÒÔÏÂÌṩ¼¸¸öÀý×Ó.
:s/aa/bb/g ½«¹â±êËùÔÚÐгöÏÖµÄËùÓаüº¬aa µÄ×Ö·û´®ÖеÄaa Ì滻Ϊbb
:s/\/bb/g ½«¹â±êËùÔÚÐгöÏÖµÄËùÓÐaa Ì滻Ϊbb, ½öÌæ»»aa Õâ¸öµ¥´Ê
:%s/aa/bb/g ½«ÎĵµÖгöÏÖµÄËùÓаüº¬aa µÄ×Ö·û´®ÖеÄaa Ì滻Ϊbb
:12,23s/aa/bb/g ½«´Ó12Ðе½23ÐÐÖгöÏÖµÄËùÓаüº¬aa µÄ×Ö·û´®ÖеÄaa Ì滻Ϊbb
:12,23s/^/#/ ½«´Ó12Ðе½23ÐеÄÐÐÊ×¼ÓÈë# ×Ö·û
:%s= *$== ½«ËùÓÐÐÐβ¶àÓàµÄ¿Õ¸ñɾ³ý
:g/^\s*$/d ½«ËùÓв»°üº¬×Ö·û(¿Õ¸ñÒ²²»°üº¬)µÄ¿ÕÐÐɾ³ý.
7. ¶àÎļþ±à¼
ÔÚÒ»¸övim ³ÌÐòÖдò¿ªºÜ¶àÎļþ½øÐбà¼ÊÇͦ·½±ãµÄ.
:sp(:vsp) ÎļþÃû vim ½«·Ö¸î³öÒ»¸öºá(×Ý)Ïò´°¿Ú, ²¢Ôڸô°¿ÚÖдò¿ªÐÂÎļþ.
´Óvim6.0 ¿ªÊ¼, ÎļþÃû¿ÉÒÔÊÇÒ»¸öĿ¼µÄÃû³Æ, ÕâÑù, vim »á
°Ñ¸ÃĿ¼´ò¿ª²¢ÏÔʾÎļþÁбí, ÔÚÎļþÃûÉÏ°´»Ø³µÔòÔÚ±¾´°¿Ú´ò
¿ª¸ÃÎļþ, ÈôÊäÈëO ÔòÔÚд°¿ÚÖдò¿ª¸ÃÎļþ, ÊäÈë? ¿ÉÒÔ¿´
µ½°ïÖúÐÅÏ¢.
:e ÎļþÃû vim ½«ÔÚÔ´°¿ÚÖдò¿ªÐµÄÎļþ, Èô¾ÉÎļþ±à¼¹ý, »áÒªÇó±£´æ.
c-w-w vim ·Ö¸îÁ˺ü¸¸ö´°¿ÚÔõô°ì? ÊäÈë´ËÃüÁî¿ÉÒÔ½«¹â±êÑ»·¶¨Î»
µ½¸÷¸ö´°¿ÚÖ®ÖÐ.
:ls ´ËÃüÁî²é¿´±¾vim ³ÌÐòÒѾ´ò¿ªÁ˶àÉÙ¸öÎļþ, ÔÚÆÁÄ»µÄ×îÏ·½
»áÏÔʾ³öÈçÏÂÊý¾Ý:
1 %a "usevim.html" ÐÐ162
2 # "xxxxxx.html" ÐÐ0
ÆäÖÐ:
1 ±íʾ´ò¿ªµÄÎļþÐòºÅ, Õâ¸öÐòºÅºÜÓÐÓô¦.
%a ±íʾÎļþ´úºÅ, % ±íʾµ±Ç°±à¼µÄÎļþ,
# ±íʾÉϴα༵ÄÎļþ
"usevim.html" ±íʾÎļþÃû.
ÐÐ162 ±íʾ¹â±êλÖÃ.
:b ÐòºÅ(´úºÅ) ´ËÃüÁָ¶¨ÐòºÅ(´úºÅ)µÄÎļþÔÚ±¾´°¿Ú´ò¿ª, ÆäÖеÄÐòºÅ(´úºÅ)
¾ÍÊÇÓÃ:ls ÃüÁî¿´µ½µÄ.
:set diff ´ËÃüÁîÓÃÓڱȽÏÁ½¸öÎļþ, ¿ÉÒÔÓÃ
:vsp filename
ÃüÁî´ò¿ªÁíÒ»¸öÎļþ, È»ºóÔÚÿ¸öÎļþ´°¿ÚÖÐÊäÈë´ËÃüÁî,¾ÍÄÜ¿´
µ½Ð§¹ûÁË.
8. ºêÌæ»»
vi ²»½ö¿ÉÒÔÓÃabbr À´Ìæ»»ÎÄ×Ö, Ò²¿ÉÒÔ½øÐÐÃüÁîµÄºê¶¨Òå. ÓÐЩÃüÁîÊäÆðÀ´ºÜ·Ñ¾¢,
Òò´ËÎÒ°ÑËüÃǶ¨Òåµ½- ÉÏ, ÕâÑù¾ÍºÜ·½±ãÁË.ÕâЩÅäÖÿÉÒÔÔ¤ÏÈдµ½~/.vimrc
(windows ÏÂΪ$VIM/_vimrc) ÖÐ, д½øÈ¥µÄʱºò²»ÓÃдǰÃæµÄðºÅ.
:nmap :nohls È¡Ïû±»ËÑË÷×Ö´®µÄ¸ßÁÁ
:nmap w ÃüÁîģʽÏÂתÒƹâ±êµ½²»Í¬´°¿Ú
:imap ÊäÈëģʽÏÂÔËÐÐ
:nmap :%s= *$== ɾ³ýËùÓÐÐÐβ¶àÓàµÄ¿Õ¸ñ.
:imap ͬÉÏ
:java ÖÐ: (×¢, ÕâÀïΪʲô˵java ÖÐ, ÒòΪÒÔ϶¨Òå¶ÔÆäËûÎļþ¸ñʽ²»Æð×÷ÓÃ, ÏÂÎÄ
»á˵µ½ÈçºÎʵÏÖÕâÒ»µã)
:nmap :comp javac:mak -d . %
´ËÃüÁîÓÃjavac ±àÒëjava Îļþ, Ëü»á×Ô¶¯½«¹â±ê¶¨Î»µ½³ö´íµã. ²»¹ýÕâÐèÒª¶¨
ÒåÒ»¸öjavac.vim ÎļþÔÚ$VIM/compiler ÏÂ, ÔÚjavac.vim ÀïÃæÖ»ÓÐÁ½ÐÐ×Ö:
setlocal makeprg=javac
setlocal errorformat=%A%f:%l:\ %m,%-Z%p^,%-C%.%#
:nmap :comp ant:mak
´ËÃüÁîÓÃant ±àÒëjava Îļþ, Ëü»á×Ô¶¯½«¹â±ê¶¨Î»µ½³ö´íµã. Ò»°ãÀ´Ëµ, °²×°
vim ºóÒѾÓÐÁËcompiler/ant.vimÎļþ, Òò´ËÕâ¸öÃüÁî¿ÉÒÔÖ±½ÓʹÓÃ. µ«ÊÇÐèÒª
ÔÚµ±Ç°Ä¿Â¼ÏÂÓÐbuild.xml Îļþ, µ±È»»¹±ØÐë°²×°ant ²ÅÐÐ.
:nmap :cl ´ËÃüÁîÓÃÓڲ鿴ËùÓеıàÒë´íÎó.
:imap
:nmap :cc ´ËÃüÁîÓÃÓڲ鿴µ±Ç°µÄ±àÒë´íÎó.
:imap
:nmap :cn ´ËÃüÁîÓÃÓÚÌøµ½ÏÂÒ»¸ö³ö´íλÖÃ.
:imap
:nmap :cp ´ËÃüÁîÓÃÓÚÌøµ½ÉÏÒ»¸ö³ö´íλÖÃ.
:imap
:nmap :JavaBrowser
´ËÃüÁîÓÃÓÚÔÚ´°¿Ú×󲿷ָî³öÒ»¸öд°¿Ú, ÀïÃæµÄÄÚÈÝÊÇjava µÄ×ÊÔ´Ê÷, °üÀ¨
±¾ÎļþÖгöÏÖµÄÀà, ÀàµÄ³ÉÔ±±äÁ¿¼°³ÉÔ±·½·¨, ¾ÍºÃÏñJCreator ±íÏÖµÄÄÇÑù.
ÔÚÕâ¸ö´°¿ÚÖÐÊäÈë? »á¿´µ½°ïÖú. ºÙºÙ, ºÜºÃÓÃ, ²»¹ýÐèÒªctags Ö§³Ö.
:imap
9. TAB
TAB ¾ÍÊÇÖƱí·û, µ¥¶ÀÄóöÀ´×öÒ»½ÚÊÇÒòΪÕâ¸ö¶«Î÷ȷʵºÜÓÐÓÃ.
> ÊäÈë´ËÃüÁîÔò¹â±êËùÔÚÐÐÏòÓÒÒƶ¯Ò»¸ötab.
5>> ÊäÈë´ËÃüÁîÔò¹â±êºó5 ÐÐÏòÓÒÒƶ¯Ò»¸ötab.
:12,24> ´ËÃüÁ12Ðе½14ÐеÄÊý¾Ý¶¼ÏòÓÒÒƶ¯Ò»¸ötab.
:12,24>> ´ËÃüÁ12Ðе½14ÐеÄÊý¾Ý¶¼ÏòÓÒÒƶ¯Á½¸ötab.
ÄÇôÈçºÎ¶¨Òåtab µÄ´óСÄØ? ÓÐÈËÔ¸ÒâʹÓÃ8 ¸ö¿Õ¸ñλ, ÓÐÈËÓÃ4¸ö, ÓеÄÓÃ2¸ö.
ÓеÄÈËÏ£Íûtab ÍêÈ«Óÿոñ´úÌæ, Ò²ÓеÄÈËÏ£Íûtab ¾ÍÊÇtab. û¹Øϵ, vim ÄÜ
°ïÖúÄã.ÒÔϵÄÉèÖÃÒ»°ãÒ²¶¼ÏÈдÈëÅäÖÃÎļþÖÐ, ÃâµÃÀÏÇÃ.
:set shiftwidth=4 ÉèÖÃ×Ô¶¯Ëõ½ø4 ¸ö¿Õ¸ñ, µ±È»ÒªÉè×Ô¶¯Ëõ½øÏÈ.
:set sts=4 ¼´ÉèÖÃsofttabstop Ϊ4. ÊäÈëtab ºó¾ÍÌøÁË4 ¸ñ.
:set tabstop=4 ʵ¼ÊµÄtab ¼´Îª4 ¸ö¿Õ¸ñ, ¶ø²»ÊÇȱʡµÄ8 ¸ö.
:set expandtab ÔÚÊäÈëtab ºó, vim ÓÃÇ¡µ±µÄ¿Õ¸ñÀ´Ìî³äÕâ¸ötab.
10. autocmd
Õâ¸öÃüÁîÊ®·ÖµÄÇ¿´ó, ¿ÉÒÔÓÃÕâ¸öÃüÁîʵÏÖ¶Ô²»Í¬µÄÎļþ¸ñʽӦÓò»Í¬µÄÅäÖÃ; ¿ÉÒÔ
ÔÚн¨Îļþʱ×Ô¶¯Ìí¼ÓÉÏ°æȨÉùÃ÷µÈµÈ. ÕâЩÃüÁîÒ»°ã¶¨ÒåÔÚ~/.vimrc ÕâÑùµÄÅäÖÃÎļþ
ÀïÃæ. ÓÉÓÚËûºÜÇ¿´ó, ËùÒÔÎÒ²»Äܸø³öºÜ¾ßÌåµÄ˵Ã÷, Ö»Äܾټ¸¸öÀý×Ó, ÏêϸµÄÇë¿´°ïÖú.
:autocmd! ɾ³ýËùÓÐ֮ǰµÄ×Ô¶¯ÃüÁî.
autocmd FileType java source ~/.vim/files/java.vim
autocmd FileType java source ~/.vim/files/jcommenter.vim
ÒÔÉÏÁ½ÌõÃüÁîÈÃÎÒÔÚ´ò¿ªjava Îļþʱ²ÅÓ¦ÓúóÃæÌáµ½µÄÁ½¸öÅäÖÃÎļþ.
autocmd BufNewFile *.java 0r ~/.vim/files/skeletons/java.skel
ÒÔÉÏÕâÌõÃüÁîÈÃÎÒÔÚн¨java Îļþʱ×Ô¶¯¼ÓÈëjava.skel ÎļþµÄÄÚÈÝ.
autocmd BufNewFile *.java normal gnp
ÒÔÉÏÕâÌõÃüÁîÈÃÎÒÔÚн¨java Îļþʱ×Ô¶¯ÔËÐÐgnp ÃüÁî, Õâ¸öÃüÁî½øÐÐһЩÌØÊ⻯
´¦Àí, ±ÈÈ罫ÐÂjava ÎļþÖеÄ__date__ Ìæ»»³É½ñÌìµÄÈÕÆÚʲôµÄ.
11. ³£Óýű¾
ÔÚvim.sf.net Äã¿ÉÒÔ·¢Ïֺܶà½Å±¾(script), ÕâЩ½Å±¾³£³£ÓÐÈÃÄãÒâÏë²»µ½µÄ×÷ÓÃ.
ÎÒ³£ÓõÄÓÐ:
jcommenter.vim ×Ô¶¯¼ÓÈëjavadoc ·ç¸ñµÄ×¢ÊÍ.
JBrowser.vim Àà×ÊÔ´ä¯ÀÀ. C, C++ µÈ¿ÉÒÔÓÃTlist
»¹ÓÐÐí¶àÓÐÓõÄ, ±ÈÈçcheckstyle.vim ¿ÉÒÔ¼ìÑéÄãµÄ±à³Ì·ç¸ñ, jad.vim ¿ÉÒÔÖ±½Ó
·´±àÒë.class ÎļþµÈµÈ.
12. ³£ÓÃÅäÖÃ
ÔÚ~/.vimrc ÅäÖÃÎļþÖÐÄã³£³£ÐèҪһЩ¸öÐÔ»¯ÅäÖÃ. ±ÈÈçÉÏÃæдµÄһЩºê¶¨Òå, һЩ
autocmd ¶¨ÒåµÈµÈ. ±ÈÈç:
set suffixes=.bak,~,.o,.h,.info,.swp,.aux,.bbl,.blg,.dvi,.lof,.log,.lot,.ps,.toc
ÕâÑùÔÚvimÖдò¿ªÎļþʱ, °´tab ¼ü²¹ÆëÎļþÃûʱËü»áºöÂÔÉÏÊöÎļþ.
set nu ÏÔʾÐкÅ
set ai ÉèÖÃ×Ô¶¯Ëõ½ø
map Y y$ ÈÃY ºÍD Ò»Ñù, Òª²»È»Y µÄ±¾ÒâºÍyy Ò»Ñù.
13. ÆäËû
»¹ÓÐÐí¶àÓÐÒâ˼µÄÃüÁî, ¼Ç¼ÔÚÕâÀïÃâµÃÍü¼Ç.
. Öظ´Éϴαà¼ÃüÁî.
:g/^/exec "s/^/".strpart(line(".")." ", 0, 4) ÔÚÐÐÊײåÈëÐкÅ
:runtime! syntax/2html.vim ת»»txt ³Éhtml, »á°´ÕÕÄãµÄÑÕÉ«ÅäÖÃÀ´×ª
ÍƼöÐÅÏ¢
- linuxÃüÁîѧϰ±Ê¼Ç£¨11£©£ºnlÃüÁî
- linuxÃüÁîѧϰ±Ê¼Ç£¨5£©£ºrmÃüÁî
- linuxÃüÁîѧϰ±Ê¼Ç£¨4£©£ºmkdirÃüÁî
- linuxÃüÁîѧϰ±Ê¼Ç£¨1£©£ºlsÃüÁî
- ½«CentosµÄyumÔ´¸ü»»Îª¹úÄڵİ¢ÀïÔÆÔ´
- ʹÓÃNginxÌí¼Óheader·ÀÖ¹ÍøÒ³±»frame
- linuxϼÓËÙscp´«Êä´óÎļþµÄËÙ¶È
- linuxϵͳÉ϶ÔnginxÈÕÖ¾·Ö¸î´¦Àí
- lnmp/nginxϵͳÕæÕýÓÐЧµÄͼƬ·ÀµÁÁ´ÍêÕûÉèÖÃÏê½â
- Í»ÆÆÊ®Íò²¢·¢µÄNginxµÄÅäÖü°ÓÅ»¯
ÈÈÃÅÐÅÏ¢
- nohup: redirecting stderr to stdou....
- ʹÓÃlog_formatΪNginx·þÎñÆ÷ÉèÖøüÏêϸµÄÈÕÖ¾¸ñʽ
- jquery easyUI--dataGrid-Json
- [Ô´´]·ÂGoogle Reader¡¢ÐÂÀË΢²©¡¢ÌÚѶ΢²©µ....
- ÀûÓÃKeepalived+mysql¹¹½¨¸ß¿ÉÓÃMySQLË«Ö÷×Ô¶....
- Nginx+keepalivedʵÏÖ¸ºÔؾùºâºÍË«»úÈȱ¸¸ß¿ÉÓÃ
- jqueryʵÏÖÒ³Ãæ¼ÓÔؽø¶ÈÌõ
- Rolling cURL: PHP²¢·¢×î¼Ñʵ¼ù
- codeigniter ·ÓÉÖÕ¼«ÓÅ»¯(url rewrite)
- linuxÏÂÉèÖÃsshÎÞÃÜÂëµÇ¼
×î½ü¸üÐÂ
- ²éÕÒ²¢É¾³ý.svnĿ¼Îļþ
- redis ÆßÖÖÊý¾ÝÀàÐ͵ÄʹÓó¡¾°
- linux ÏÂÎļþ¸´ÖƵ½windowsÏÂÂÒÂëµÄ½â¾ö°ì·¨
- nginx³öÏÖ502 upstream sent too big he....
- linuxÏÂsudoÅäÖÃÏê½â
- linuxÃüÁîѧϰ±Ê¼Ç£¨15£©£ºtailÃüÁî
- linuxÃüÁîѧϰ±Ê¼Ç£¨14£©£ºheadÃüÁî
- linuxÃüÁîѧϰ±Ê¼Ç£¨13£©£ºlessÃüÁî
- linuxÃüÁîѧϰ±Ê¼Ç£¨12£©£ºmoreÃüÁî
- ¼ÓÃÜËã·¨±È½Ï3DES AES RSA ECC MD5 SHA1µÈ
ÆÀÂÛ