ºìÁªLinuxÃÅ»§
Linux°ïÖú

Vim±à¼­Æ÷ʹÓûù´¡½éÉÜ

·¢²¼Ê±¼ä:2014-06-13 15:38:33À´Ô´:ºìÁª×÷Õß:velcbo
1. vimÊÇʲô

VimÊÇ´Óvi·¢Õ¹³öÀ´µÄÒ»¸öÎı¾±à¼­Æ÷

2.ΪʲôҪʹÓÃvim:

ÔÚ LinuxÊÀ½çÖУ¬¾ø´ó²¿·ÖµÄÅäÖÃÎļþ¶¼ÊÇÒÔ ASCII µÄ´¿Îı¾ÐÎ̬´æÔÚ£¬Òò´ËÀûÓÃVimÕâ¸öÀûÆ÷£¬¿ÉÒÔʵÏÖ¶ÔÅäÖÃÎļþµÄÐÞ¸ÄÉ趨¡£

ÀûÓÃman Vim ¿ÉÒԵõ½VimµÄ½éÉÜÒÔ¼°Ó÷¨¡£

3.ÈçºÎʹÓÃvim

3.1 vim ±à¼­Æ÷µÄÈýÖÖģʽ£º

Ò»°ãģʽ£»±à¼­Ä£Ê½£»Î²ÐÐģʽ¡£

ÒÔ vim ´ò¿ªÒ»¸öµµ°¸¾ÍÖ±½Ó½øÈëÒ»°ãģʽÁË(ÕâÊÇĬÈϵÄģʽ) vim /PATH/../file

ÃüÁîģʽ(Command Mode)Ï¿ÉÒÔʵÏֵŦÄÜ£º¿ØÖƹâ±êÒÆ¶¯£¬É¾³ý×Ö·û£¬¶ÎÂ䏴֯£¬Õ³Ìù¡£

±à¼­Ä£Ê½£º½øÈëÒ»°ãģʽºó£¬°´Ï£¨i, I, o,O, a, A, £©µÈÈκÎÒ»¸ö×Öĸ֮ºó¼´¿É½øÈë±à¼­Ä£Ê½£¬´ËʱÎļþÏ·¢»áÓÐÒ»¸öINSERTµÄ×ÖÑùÌáʾ¡£

βÐÐģʽ£ºÔÚÒ»°ãģʽµ±ÖУ¬ÊäÈë( : / ? )Èý¸öÖеÄÈκÎÒ»¸ö°´Å¥£¬¾Í¿ÉÒÔ½«¹â±êÒÆ¶¯µ½×îµ×ÏÂÄÇÒ»ÐС£ÔÚ´ËģʽÏ£¬¿ÉʵÏÖ²éÕÒ£¬Ìæ»»µÈ¹¦ÄÜ¡£

3.2 vim ÈýÖÖģʽµÄÇл»

3.3 Ò»°ãģʽϵij£ÓÃÖ¸Áî½éÉÜ£º

Ctrl + fÆÁÄ»ÏòÏÂÒÆ¶¯Ò»Ò³£¬µÈͬÓÚ Page down

Ctrl]+ b ÆÁÄ»¡ºÏòÉÏ¡»Òƶ¯Ò»Ò³£¬µÈͬÓÚ Page Up

0 ½«¹â±êÒÆ¶¯µ½¸ÃÐеÄÐÐÊ×£¬µÈͬÓÚHome

$ ½«¹â±êÒÆµ½¸ÃÐеÄĩβ,µÈͬÓÚEnd

H ½«¹â±êÒÆ¶¯µ½¸ÃÆÁÄ»µÄ¶¥¶Ë

M ½«¹â±êÒÆ¶¯µ½¸ÃÆÁÄ»µÄÖмä

L ½«¹â±êÒÆ¶¯µ½¸ÃÆÁÄ»µÄµ×¶Ë.

G ½«¹â±êÒÆ¶¯µ½ÎÄÕµÄβÐÐ

nG½«¹â±êÒÆ¶¯µ½µÚnÐÐ

gg ½«¹â±êÒÆ¶¯µ½ÎÄÕµÄÊ×ÐÐ

ɾ³ý£º

dd ɾ³ý¹â±êËùÔÚÐÐ

ndd ´Ó¹â±êËùÔÚÐÐÏòÏÂɾ³ýnÐÐ

d$ ɾ³ýÓαêËùÔÚ´¦£¬µ½¸ÃÐеÄ×îºóÒ»¸ö×Ö·û

d0ɾ³ýÓαêËùÔÚ´¦£¬µ½¸ÃÐеÄ×îÇ°ÃæÒ»¸ö×Ö·û

r Ìæ»»Ò»¸ö×Ö·û

x ɾ³ýÒ»¸ö×Ö·û

nx ɾ³ýn¸ö×Ö·û

È¡Ïû£º

u È¡ÏûÉϲ½µÄ²Ù×÷

ctrl + r »Ö¸´ÉÏÒ»²½²Ù×÷

U È¡ÏûĿǰµÄËùÓвÙ×÷

¸´ÖÆÓëÕ³Ìù£º

yy ¸´Öƹâ±êËùÔÚÐÐ

nyy¸´Öƹâ±êËùÔÚµÄÏòÏ n ÁÐ

p ½«¸´ÖƵÄÄÚÈÝ·ÅÔÚ¹â±êËùÔÚÐеÄÏÂÐÐ

3.4Ò»°ãģʽÇл»µ½±à¼­Ä£Ê½µÄ³£ÓõÄÃüÁî

a ÔÚ¹â±êºóÃæ²åÈëÎı¾

A ÔÚ¹â±êËùÔÚÐкó²åÈëÎı¾

i ÔÚ¹â±êǰ²åÈëÎı¾

I ÔÚ¹â±êËùÔÚÐÐǰ²åÈëÎı¾

o ÔÚ¹â±êËùÔÚÐÐϲåÈëÐÂÐÐ(Сд×Öĸo)

O ÔÚ¹â±êËùÔÚÐÐÉϲåÈëÐÂÐÐ(´óд×ÖĸO)

Esc Í˳ö±à¼­Ä£Ê½£¬»Øµ½Ò»°ãģʽ

3.5βÐÐģʽµÄ³£ÓõÄÃüÁî

£ºw ±£´æÎļþ

£º w! Ç¿Ðб£´æÎļþ

£ºq Í˳ö

£º q! Ç¿ÐÐÍ˳ö

£º wq ±£´æÍ˳ö

£º wq! Ç¿Ðб£´æÍ˳ö

£º set nu ÏÔʾÐкÅ

£ºset nonu ²»ÏÔʾÐкÅ

/* /ËÑË÷£¬*ÈÎÒâ×Ö·û´®

? ͬÉÏ

£ºe! »Ö¸´Îĵµ×î³õ״̬

:w [filename] ½«±à¼­µÄÊý¾Ý´¢´æ³ÉÁíÒ»¸öµµ°¸£¨ÀàËÆÁí´æÐµµ£©

:r [filename] Ôڱ༭µÄÊý¾ÝÖУ¬¶ÁÈëÁíÒ»¸öµµ°¸µÄÊý¾Ý¡£Ò༴½« filenameÕâ¸öµµ°¸ÄÚÈݼӵ½¹â±êËùÔÚÐкóÃæ

:n1,n2 w [filename] ½« n1 µ½ n2 µÄÄÚÈÝ´¢´æ³É filename Õâ¸öµµ°¸¡£

3.6 VimµÄÅäÖÃÎļþ

È«¾ÖÉúЧ:/etc/vimrc

ij¸öÓû§ÉúЧ:~/.vimrc £¨´Ëµµ°¸Ä¬ÈÏÇé¿öϲ»´æÔÚ£¬ÐèÒªÊÖ¶¯½¨Á¢£©

×÷Õߣºvincentding
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ