Linux²Ù×÷ϵͳÏÂVI±à¼Æ÷³£ÓÃÃüÁî½éÉÜ
Linux²Ù×÷ϵͳÏÂVI±à¼Æ÷³£ÓÃÃüÁî½éÉÜ
ZDNet ÍøÂçÆµµÀƵµÀ ¸üÐÂʱ¼ä£º2008-05-19 ×÷Õߣºkid À´Ô´£ºÈüµÏÍø
±¾ÎĹؼü´Ê£ºlinuxÃüÁî Linux linux viÃüÁî
¡¡¡¡Ò»£®¼ò½é
¡¡¡¡viÊÇunixÊÀ½çÖÐ×îͨÓõÄÈ«ÆÁ±à¼Æ÷£¬linuxÖÐÊÇÓõÄÊÇviµÄ¼ÓÇ¿°ævim,vimͬviÍêÈ«¼æÈÝ£¬vi¾ÍÊÇ"visual interface"µÄËõд¡£Ëü¿ÉÒÔÖ´ÐÐÊä³ö¡¢É¾³ý¡¢²éÕÒ¡¢Ìæ»»¡¢¿é²Ù×÷µÈÖÚ¶àÎı¾²Ù×÷£¬¶øÇÒÓû§¿ÉÒÔ¸ù¾Ý×Ô¼ºµÄÐèÒª¶ÔÆä½øÐж¨ÖÆ£¬ÕâÊÇÆäËü±à¼³ÌÐòËùûÓеġ£
¡¡¡¡vi²»ÊÇÒ»¸öÅŰæ³ÌÐò£¬Ëü²»ÏóWord»òWPSÄÇÑù¿ÉÒÔ¶Ô×ÖÌå¡¢¸ñʽ¡¢¶ÎÂäµÈÆäËûÊôÐÔ½øÐбàÅÅ£¬ËüÖ»ÊÇÒ»¸öÎı¾±à¼³ÌÐò¡£
¡¡¡¡viûÓв˵¥£¬Ö»ÓÐÃüÁÇÒÃüÁî·±¶à¡£Ö»ÒªÔÚÃüÁîÐÐÉϼüÈëvi¾Í¿É½øÈëviµÄ±à¼»·¾³¡£viÓÐÈýÖÖ״̬£ºÃüÁîģʽ,Îı¾ÊäÈëģʽºÍÄ©ÐÐģʽ¡£¼üÈëvi»Ø³µºóÊ×ÏȽøÈëviµÄÃüÁîģʽ¡£
¡¡¡¡ÔÚÃüÁîģʽÏÂÓû§ÊäÈëµÄÈκÎ×Ö·û¶¼±»Viµ±×÷ÃüÁî¼ÓÒÔ½âÊÍÖ´ÐУ¬Èç¹ûÓû§Òª½«ÊäÈëµÄ×Ö·ûµ±×÷ÊÇÎı¾ÄÚÈÝʱ£¬ÔòÊ×ÏÈÓ¦½«ViµÄ¹¤×÷ģʽ´ÓÃüÁîģʽÇл»µ½Îı¾ÊäÈëģʽ¡£ÔÚÃüÁîģʽÏ£¬°´Ò»ÏÂ"a"£¨"A"£©¼ü»òÕß”i” £¨"I"£©»òÕß"o"£¨"O"£©¼ü£¬¼´½øÈë²åÈë̬Îı¾ÊäÈëģʽ¡£°´"a"¼ü£¬²åÈëµ½µ±Ç°¹â±êµÄºóÃæ£»°´"i"¼ü£¬ÔÚµ±Ç°¹â±ê´¦²åÈ룻°´"A"¼ü£¬ÔÚµ±Ç°¹â±êËùÔÚÐеÄ×îºó²åÈ룻°´"I"¼ü£¬ÔÚµ±Ç°¹â±êËùÔÚÐеĿªÍ·²åÈë¡£ÔÚÎı¾ÊäÈëģʽÏ£¬°´Esc¼ü£¬¼´»Øµ½ÃüÁîģʽ¡£
¡¡¡¡Ä©ÐÐģʽҲ³ÆexתÒåģʽ¡£ViÓÐÒ»¸öרÃŵēתÒå”ÃüÁ¿É·ÃÎʺܶàÃæÏòÐеÄExÃüÁî¡£ÔÚÃüÁîģʽÏ£¬Óû§°´“:”¼ü¼´¿É½øÈëÄ©ÐÐģʽÏ£¬´ËʱVi»áÔÚÏÔʾ´°¿ÚµÄ×îºóÒ»ÐУ¨Í¨³£Ò²ÊÇÆÁÄ»µÄ×îºóÒ»ÐУ©ÏÔʾһ¸ö“:”×÷ΪĩÐÐģʽµÄÌáʾ·û£¬µÈ´ýÓû§ÊäÈëÃüÁî¡£¶àÊýÎļþ¹ÜÀíÃüÁî¶¼ÊÇÔÚ´ËģʽÏÂÖ´Ðеģ¨Èç°Ñ±à¼»º³åÇøµÄÄÚÈÝдµ½ÎļþÖеȣ©¡£Ä©ÐÐÃüÁîÖ´ÐÐÍêºó£¬Vi×Ô¶¯»Øµ½ÃüÁîģʽ¡£
¡¡¡¡ÀýÈ磺
¡¡¡¡:1,$s /A/a/g
¡¡¡¡Ôò´ÓÎļþµÚÒ»ÐÐÖÁÎļþ⽫´óдAÈ«²¿Ìæ»»³ÉСдa¡£
¡¡¡¡ÈôÔÚÄ©ÐÐģʽÏÂÊäÈëÃüÁî¹ý³ÌÖÐÏëת»»µÄµ½ÃüÁîģʽ£¬¿É°´¼ü£¬»òÓÃÍ˸ñ¼ü½«ÊäÈëµÄÃüÁîÈ«²¿É¾³ýÖ®ºó£¬ÔÙ°´Ò»ÏÂÍ˸ñ¼ü£¬¼´¿ÉʹVi»Øµ½ÃüÁîģʽÏ¡£
¡¡¡¡Èç¹ûÒª´ÓÃüÁîģʽת»»µ½±à¼Ä£Ê½£¬¿ÉÒÔ¼üÈëÃüÁîa»òÕßi£»Èç¹ûÐèÒª´ÓÎı¾Ä£Ê½·µ»Ø£¬Ôò°´Esc¼ü¼´¿É¡£ÔÚÃüÁîģʽÏÂÊäÈë“:”¼´¿ÉÇл»µ½Ä©ÐÐģʽ£¬È»ºóÊäÈëÃüÁî¡£
¡¡¡¡ViÖеÄÐí¶àÃüÁî¶¼ÒªÓõ½Ðкż°ÐÐÊýµÈÊýÖµ¡£Èô±à¼µÄÎļþ½Ï´óʱ£¬×Ô¼ºÈ¥ÊýÊǷdz£²»·½±ãµÄ¡£Îª´ËViÌṩÁ˸øÎı¾
Ïà¹ØÎĵµ£º
administer@administer-laptop:~/tem/tt$ cat hello.asm
[section .data]
strHello db "Hello, world!",0Ah
STRLEN equ $-strHello
[section .text]
global _start
_start:
mov edx,STRLEN
mov ecx,strHello
mov ebx,1
mov eax,4
int 0x80
mov  ......
ÔÀ´likelyºÍunlikelyÊÇÓÃÀ´±àÒëÓÅ»¯µÄ£¬Æäʵ¶¼¿ÉÒÔûÓС£ÎÒÃÇÖªµÀºÜ¶àcpuÀïÃæÓиæËß»º´æ£¬ÇÒÓÐÔ¤¶Á»úÖÆ£¬likelyºÍunlikely¾ÍÊÇÔö¼ÓÖ´ÐÐÅжÏÓï¾äʱµÄÃüÖÐÂÊ¡£
Èç¹ûÊÇif(lilely(a))£¬ËµÃ÷aÌõ¼þ·¢ÉúµÄ¿ÉÄÜÐÔ´ó£¬ÄÇôaÎªÕæµÄÓï¾äÔÚ±àÒë³É¶þ½øÖƵÄʱºò¾ÍÓ¦¸Ã½ô¸úÔÚÇ°Ãæ³ÌÐòµÄºóÃæ£¬ÕâÑù¾Í»á±»cacheÔ¤¶ÁÈ¡½øÈ¥£¬Ôö¼Ó³ÌÐòÖ´ÐÐ ......
µ±ÄÚºËÐèÒªµÈ´ýÒ»¸ö±È½Ï¶ÌµÄʱ¼ä¼ä¸ôʱ£¬±È·½Ëµ£ºÓÐʱºòÉ豸Çý¶¯Æ÷»áµÈ´ýÔ¤Ïȶ¨ÒåµÄÈô¸É¸ö΢ÃîµÄʱ¼äÖ±µ½Ó²¼þÍê³ÉijЩ²Ù×÷¡£ÓÉÓÚ¶¯Ì¬¶¨Ê±Æ÷ͨ³£ÓкܴóµÄÉèÖÿªÏúºÍÒ»¸öÏ൱´óµÄ×îСµÈ´ýʱ¼ä£¨1ms£©£¬ËùÒÔÉ豸Çý¶¯Æ÷ʹÓÃËü»áºÜ²»·½±ã¡£
ÔÚÕâЩÇé¿öÏ£¬ÄÚºËʹÓÃudelay£¨£©ºÍndelay£¨£©º¯Êý£ºÇ°Õß½ÓÊÕÒ»¸ö΢Ãî¼¶µÄʱ¼ä¼ä¸ô×÷Î ......
#include <fcntl.h>
int main(void)
{
typedef union un{
short s;
char c[sizeof(short)];
}un;
un myun;
myun.s = 0x0102;
......
Linux ¹ÒÔØÎļþϵͳ
×÷Õߣºlilleo 2005-01-24 11:19:55 À´×Ô£ºLinux¹«Éç
1¡¢¹ÒÔØµã±ØÐëÊÇÒ»¸öĿ¼¡£
2¡¢Ò»¸ö·ÖÇø¹ÒÔØÔÚÒ»¸öÒÑ´æÔÚµÄĿ¼ÉÏ£¬Õâ¸öĿ¼¿ÉÒÔ²»Îª¿Õ£¬µ«¹ÒÔØºóÕâ¸öĿ¼ÏÂÒÔǰµÄÄÚÈݽ«²»¿ÉÓá£
¶ÔÓÚÆäËû²Ù×÷ϵͳ½¨Á¢µÄÎļþϵͳµÄ¹ÒÔØÒ²ÊÇÕâÑù¡£µ«ÊÇÐèÒªÀí½âµÄÊÇ£º¹âÅÌ¡¢ÈíÅÌ¡¢Æä ......