1.php smart Դ?源码?
2.Ubuntu系统中gVim的基本安装与配置教程
php smart Դ??
JSP ASP PHP
è¿è¡é度 å¿« è¾å¿« è¾å¿«
è¿è¡èæ è¾å° è¾å¤§ è¾å¤§
é¾æç¨åº¦ 容æææ¡ ç®å ç®å
è¿è¡å¹³å° ç»å¤§é¨åå¹³å°åå¯ Windowså¹³å° Windows/UNIXå¹³å°
æ©å±æ§ 好 è¾å¥½ è¾å·®
å®å ¨æ§ 好 è¾å·® 好
å½æ°æ§ å¤ è¾å° å¤
æ°æ®åºæ¯æ å¤ å¤ å¤
ååæ¯æ å¤ è¾å° è¾å¤
对XMLçæ¯æ æ¯æ ä¸æ¯æ æ¯æ
对ç»ä»¶çæ¯æ æ¯æ æ¯æ ä¸æ¯æ
对åå¸å¼å¤ççæ¯æ æ¯æ æ¯æ ä¸æ¯æ
åºç¨ç¨åº è¾å¹¿ è¾å¹¿ è¾å¹¿
----------------------------------------------------
转载:
æ ¢æ ¢çå§!
ASPãJSPä¸PHPçæ¯è¾
ç®åï¼æ常ç¨çä¸ç§å¨æç½é¡µè¯è¨æASP(Active Server Pages),JSP(Java Server Pages),
PHP (Hypertext Preprocessor)ã
ç® ä»
ASPå ¨åActive Server Pagesï¼æ¯ä¸ä¸ªWEBæå¡å¨ç«¯çå¼åç¯å¢ï¼ å©ç¨å®å¯ä»¥äº§çåè¿
è¡å¨æçã交äºçãé«æ§è½çWEBæå¡åºç¨ç¨åºãASPéç¨èæ¬è¯è¨VB Scriptï¼Java script
ï¼ä½ä¸ºèªå·±çå¼åè¯è¨ã
PHPæ¯ä¸ç§è·¨å¹³å°çæå¡å¨ç«¯çåµå ¥å¼èæ¬è¯è¨. å®å¤§éå°åç¨C,JavaåPerlè¯è¨çè¯æ³
, 并è¦åPHPèªå·±çç¹æ§,使WEBå¼åè è½å¤å¿«éå°ååºå¨æçæ页é¢.å®æ¯æç®åç»å¤§å¤æ°æ°
æ®åºãè¿æä¸ç¹ï¼PHPæ¯å®å ¨å è´¹çï¼ä¸ç¨è±é±ï¼ä½ å¯ä»¥ä»PHPå®æ¹ç«ç¹(
t)èªç±ä¸è½½ãèä¸ä½ å¯ä»¥ä¸åéå¶å°è·å¾æºç ï¼çè³å¯ä»¥ä»ä¸å è¿ä½ èªå·±éè¦çç¹è²ã
JSP æ¯Sunå ¬å¸æ¨åºçæ°ä¸ä»£ç«ç¹å¼åè¯è¨ï¼ä»å®å ¨è§£å³äºç®åASP,PHPçä¸ä¸ªéç ï¼ï¼
èæ¬çº§æ§è¡ï¼æ®è¯´PHP4 ä¹å·²ç»å¨Zend çæ¯æä¸ï¼å®ç°ç¼è¯è¿è¡ï¼.Sun å ¬å¸åå©èªå·±å¨Jav
a ä¸çä¸å¡é 诣ï¼å°Java ä»Java åºç¨ç¨åº å Java Applet ä¹å¤ï¼åææ°çç¡æï¼å°±æ¯Js
pï¼ï¼Java Server PageãJsp å¯ä»¥å¨ServerletåJavaBeançæ¯æä¸ï¼å®æåè½å¼ºå¤§çç«ç¹
ç¨åºã
ä¸è é½æä¾å¨ HTML 代ç ä¸æ··åæç§ç¨åºä»£ç ãç±è¯è¨å¼æ解éæ§è¡ç¨åºä»£ç çè½åã
ä½JSP代ç 被ç¼è¯æ Servlet å¹¶ç± Java èææºè§£éæ§è¡ï¼è¿ç§ç¼è¯æä½ä» å¨å¯¹ JSP 页é¢ç
第ä¸æ¬¡è¯·æ±æ¶åçãå¨ ASP ãPHPãJSP ç¯å¢ä¸ï¼ HTML 代ç 主è¦è´è´£æè¿°ä¿¡æ¯çæ¾ç¤ºæ ·å¼
ï¼èç¨åºä»£ç åç¨æ¥æè¿°å¤çé»è¾ãæ®éç HTML 页é¢åªä¾èµäº Web æå¡å¨ï¼è ASP ãPH
PãJSP 页é¢éè¦éå çè¯è¨å¼æåæåæ§è¡ç¨åºä»£ç ãç¨åºä»£ç çæ§è¡ç»æ被éæ°åµå ¥å°
HTML 代ç ä¸ï¼ç¶åä¸èµ·åéç»æµè§å¨ã ASP ãPHPã JSPä¸è é½æ¯é¢å Web æå¡å¨çææ¯
ï¼å®¢æ·ç«¯æµè§å¨ä¸éè¦ä»»ä½éå ç软件æ¯æã
ææ¯ç¹ç¹
ASP:
1. ä½¿ç¨ VBScript ã JScript çç®åææçèæ¬è¯è¨ï¼ç»å HTML 代ç ï¼å³å¯å¿«éå°å®æ
ç½ç«çåºç¨ç¨åºã
2. æ é¡» compile ç¼è¯ï¼å®¹æç¼åï¼å¯å¨æå¡å¨ç«¯ç´æ¥æ§è¡ã
3. 使ç¨æ®éçææ¬ç¼è¾å¨ï¼å¦ Windows çè®°äºæ¬ï¼å³å¯è¿è¡ç¼è¾è®¾è®¡ã
4. ä¸æµè§å¨æ å ³ (Browser Independence), ç¨æ·ç«¯åªè¦ä½¿ç¨å¯æ§è¡ HTML ç çæµè§å¨ï¼å³
å¯æµè§ Active Server Pages æ设计çç½é¡µå 容ã Active Server Pages æ使ç¨çèæ¬è¯
è¨ (VBScript ã Jscript) åå¨ WEB æå¡å¨ç«¯æ§è¡ï¼ç¨æ·ç«¯çæµè§å¨ä¸éè¦è½å¤æ§è¡è¿äº
èæ¬è¯è¨ã
5.Active Server Pages è½ä¸ä»»ä½ ActiveX scripting è¯è¨ç¸å®¹ãé¤äºå¯ä½¿ç¨ VBScript
æ JScript è¯è¨æ¥è®¾è®¡å¤ï¼è¿éè¿ plugï¼in çæ¹å¼ï¼ä½¿ç¨ç±ç¬¬ä¸æ¹ææä¾çå ¶ä»èæ¬è¯è¨
ï¼è¬å¦ REXX ã Perl ã Tcl çãèæ¬å¼ææ¯å¤çèæ¬ç¨åºç COM(Component Object Mod
el) ç©ä»¶ã
6. å¯ä½¿ç¨æå¡å¨ç«¯çèæ¬æ¥äº§ç客æ·ç«¯çèæ¬ã
7.ActiveX Server Components(ActiveX æå¡å¨å 件 ) å ·ææ éå¯æ©å æ§ãå¯ä»¥ä½¿ç¨ Vi
sual Basic ã Java ã Visual Cï¼ï¼ ã COBOL çç¼ç¨è¯è¨æ¥ç¼åä½ æéè¦çActiveX Se
rver Component ã
PHP:
1ï¼æ°æ®åºè¿æ¥
PHPå¯ä»¥ç¼è¯æå ·æä¸è®¸å¤æ°æ®åºç¸è¿æ¥çå½æ°ãPHPä¸MySQLæ¯ç°å¨ç»ä½³çç»åãä½ è¿å¯
以èªå·±ç¼åå¤å´çå½æ°åé´æ¥ååæ°æ®åºãéè¿è¿æ ·çéå¾å½ä½ æ´æ¢ä½¿ç¨çæ°æ®åºæ¶ï¼å¯ä»¥
è½»æ¾å°æ´æ¹ç¼ç 以éåºè¿æ ·çåãPHPLIBå°±æ¯æ常ç¨çå¯ä»¥æä¾ä¸è¬äºå¡éè¦çä¸ç³»ååºåº
ãä½PHPæä¾çæ°æ®åºæ¥å£æ¯æå½¼æ¤ä¸ç»ä¸ï¼æ¯å¦å¯¹Oracle, MySQLï¼ Sybaseçæ¥å£ï¼å½¼æ¤
é½ä¸ä¸æ ·ãè¿ä¹æ¯PHPçä¸ä¸ªå¼±ç¹ã
2ï¼é¢å对象ç¼ç¨
PHPæä¾äºç±»å对象ãåºäºwebçç¼ç¨å·¥ä½é常éè¦é¢å对象ç¼ç¨è½åãPHPæ¯ææé å¨ã
æåç±»çã
JSP:
1ï¼å°å 容ççæåæ¾ç¤ºè¿è¡å离
使ç¨JSPææ¯ï¼Web页é¢å¼å人åå¯ä»¥ä½¿ç¨HTMLæè XMLæ è¯æ¥è®¾è®¡åæ ¼å¼åæç»é¡µé¢ã使
ç¨JSPæ è¯æè å°èæ¬æ¥çæ页é¢ä¸çå¨æå 容ãçæå 容çé»è¾è¢«å°è£ å¨æ è¯åJavaBeans
ç»ä»¶ä¸ï¼å¹¶ä¸æç»å¨å°èæ¬ä¸ï¼ææçèæ¬å¨æå¡å¨ç«¯è¿è¡ãå¦ææ ¸å¿é»è¾è¢«å°è£ å¨æ è¯å
Beansä¸ï¼é£ä¹å ¶ä»äººï¼å¦Web管ç人åå页é¢è®¾è®¡è ï¼è½å¤ç¼è¾å使ç¨JSP页é¢ï¼èä¸å½±åå
容ççæã
å¨æå¡å¨ç«¯ï¼JSPå¼æ解éJSPæ è¯åå°èæ¬ï¼çææ请æ±çå 容ï¼ä¾å¦ï¼éè¿è®¿é®Java
Beansç»ä»¶ï¼ä½¿ç¨JDBCTMææ¯è®¿é®æ°æ®åºï¼æè å å«æ件ï¼ï¼å¹¶ä¸å°ç»æ以HTMLï¼æè XMLï¼
页é¢çå½¢å¼åéåæµè§å¨ãè¿æå©äºä½è ä¿æ¤èªå·±ç代ç ï¼èåä¿è¯ä»»ä½åºäºHTMLçWebæµè§
å¨çå®å ¨å¯ç¨æ§ã
2ï¼å¼ºè°å¯éç¨çç»ä»¶
ç»å¤§å¤æ°JSP页é¢ä¾èµäºå¯éç¨çï¼è·¨å¹³å°çç»ä»¶ï¼JavaBeansæè Enterprise JavaBea
nsTMç»ä»¶ï¼æ¥æ§è¡åºç¨ç¨åºæè¦æ±çæ´ä¸ºå¤æçå¤çãå¼å人åè½å¤å ±äº«å交æ¢æ§è¡æ®éæ
ä½çç»ä»¶ï¼æè 使å¾è¿äºç»ä»¶ä¸ºæ´å¤ç使ç¨è æè 客æ·å¢ä½æ使ç¨ãåºäºç»ä»¶çæ¹æ³å éäº
æ»ä½å¼åè¿ç¨ï¼å¹¶ä¸ä½¿å¾åç§ç»ç»å¨ä»ä»¬ç°æçæè½åä¼åç»æçå¼ååªåä¸å¾å°å¹³è¡¡ã
3ï¼éç¨æ è¯ç®å页é¢å¼å
Web页é¢å¼å人åä¸ä¼é½æ¯çæèæ¬è¯è¨çç¼ç¨äººåãJavaServer Pageææ¯å°è£ äºè®¸å¤
åè½ï¼è¿äºåè½æ¯å¨æç¨çãä¸JSPç¸å ³çXMLæ è¯ä¸è¿è¡å¨æå 容çææéè¦çãæ åçJS
Pæ è¯è½å¤è®¿é®åå®ä¾åJavaBeansç»ä»¶ï¼è®¾ç½®æè æ£ç´¢ç»ä»¶å±æ§ï¼ä¸è½½Appletï¼ä»¥åæ§è¡ç¨
å ¶ä»æ¹æ³æ´é¾äºç¼ç åèæ¶çåè½ã
éè¿å¼åå®å¶åæ è¯åºï¼JSPææ¯æ¯å¯ä»¥æ©å±çãä»åï¼ç¬¬ä¸æ¹å¼å人ååå ¶ä»äººåå¯ä»¥
为常ç¨åè½å建èªå·±çæ è¯åºãè¿ä½¿å¾Web页é¢å¼å人åè½å¤ä½¿ç¨çæçå·¥å ·åå¦åæ è¯ä¸æ ·
çæ§è¡ç¹å®åè½çæ件æ¥å·¥ä½ã
JSPææ¯å¾å®¹ææ´åå°å¤ç§åºç¨ä½ç³»ç»æä¸ï¼ä»¥å©ç¨ç°åçå·¥å ·åæå·§ï¼å¹¶ä¸æ©å±å°è½å¤
æ¯æä¼ä¸çº§çåå¸å¼åºç¨ãä½ä¸ºéç¨Javaææ¯å®¶æçä¸é¨åï¼ä»¥åJava 2ï¼ä¼ä¸çä½ç³»ç»æ
ï¼çä¸ä¸ªç»æé¨åï¼JSPææ¯è½å¤æ¯æé«åº¦å¤æçåºäºWebçåºç¨ã
ç±äºJSP页é¢çå ç½®èæ¬è¯è¨æ¯åºäºJavaç¼ç¨è¯è¨çï¼èä¸ææçJSP页é¢é½è¢«ç¼è¯æ为
Java Servletï¼JSP页é¢å°±å ·æJavaææ¯çææ好å¤ï¼å æ¬å¥å£®çåå¨ç®¡çåå®å ¨æ§ã
ä½ä¸ºJavaå¹³å°çä¸é¨åï¼JSPæ¥æJavaç¼ç¨è¯è¨âä¸æ¬¡ç¼åï¼åå¤è¿è¡âçç¹ç¹ãéçè¶
æ¥è¶å¤çä¾åºåå°JSPæ¯ææ·»å å°ä»ä»¬ç产åä¸ï¼æ¨å¯ä»¥ä½¿ç¨èªå·±æéæ©çæå¡å¨åå·¥å ·ï¼æ´
æ¹å·¥å ·ææå¡å¨å¹¶ä¸å½±åå½åçåºç¨ã
åºç¨èå´
ASPæ¯Microsoftå¼åçå¨æç½é¡µè¯è¨ï¼ä¹ç»§æ¿äºå¾®è½¯äº§åçä¸è´¯ä¼ ç»ââåªè½è¿è¡äºå¾®è½¯
çæå¡å¨äº§å,IIS (Internet Information Server) (windows NT)åPWS(Personal Web Se
rver)(windows )ä¸ãUnixä¸ä¹æChiliSoftçæ件æ¥æ¯æASPï¼ä½æ¯ASPæ¬èº«çåè½æéï¼
å¿ é¡»éè¿ASPï¼COMçç»åæ¥æ©å ï¼Unixä¸çCOMå®ç°èµ·æ¥é常å°é¾ã
PHP3å¯å¨Windows,Unix,LinuxçWebæå¡å¨ä¸æ£å¸¸è¿è¡,è¿æ¯æIIS,Apacheçéç¨Webæå¡å¨
,ç¨æ·æ´æ¢å¹³å°æ¶,æ éåæ¢PHP3代ç ,å¯å³æ¿å³ç¨.
JSPåPHP3类似ï¼å ä¹å¯ä»¥è¿è¡äºææå¹³å°ãå¦Win NT,Linux,Unix. NTä¸IISéè¿ä¸ä¸ªæ
件ï¼ä¾å¦JRUNæè ServletExecï¼å°±è½æ¯æJSPãèåçWebæå¡å¨Apacheå·²ç»è½å¤æ¯æJSPã
ç±äºApache广æ³åºç¨å¨NTãUnixåLinuxä¸ï¼å æ¤JSPææ´å¹¿æ³çè¿è¡å¹³å°ãè½ç¶ç°å¨NTæä½
ç³»ç»å äºå¾å¤§çå¸åºä»½é¢ï¼ä½æ¯å¨æå¡å¨æ¹é¢Unixçä¼å¿ä»ç¶å¾å¤§ï¼èæ°å´èµ·çLinuxæ´æ¯æ¥
å¿ä¸å°ãä»ä¸ä¸ªå¹³å°ç§»æ¤å°å¦å¤ä¸ä¸ªå¹³å°ï¼JSPåJavaBeançè³ä¸ç¨éæ°ç¼è¯ï¼å 为Javaåè
ç é½æ¯æ åçä¸å¹³å°æ å ³çã
æ§è½æ¯è¾
æ人åè¿è¯éªï¼å¯¹è¿ä¸ç§è¯è¨åå«å循ç¯æ§è½æµè¯åååOracleæ°æ®åºæµè¯ã
å¨å¾ªç¯æ§è½æµè¯ä¸ï¼JSPåªç¨äºä»¤äººåæçåç§éå°±ç»æäºï¼ç循ç¯ãèASP
ãPHPæµè¯çæ¯ï¼å¾ªç¯ï¼å°ä¸ä¸ªæ°é级ï¼ï¼å´åå«ç¨äºç§åç§ãï¼åèPHPLIBï¼
ã
æ°æ®åºæµè¯ä¸ï¼ä¸è åå«å¯¹ Oracle 8 è¿è¡ 次 Insert,Update,Select,åDelete
ï¼ Jsp éè¦ ç§ï¼Php éè¦ ç§ï¼ASPå éè¦ ç§ã
åæ¯åæ
ç®åå¨å½å PHPä¸ASPåºç¨æ为广æ³ãèJSPç±äºæ¯ä¸ç§è¾æ°çææ¯ï¼å½å éç¨çè¾å°ãä½å¨
å½å¤ï¼JSPå·²ç»æ¯æ¯è¾æµè¡çä¸ç§ææ¯ï¼å°¤å ¶æ¯çµååå¡ç±»çç½ç«ï¼å¤éç¨JSPã
éç¨PHPçç½ç«å¦æ°æµªç½ï¼sinaï¼ãä¸å½äººï¼Chinarenï¼ç,ä½ç±äºPHPæ¬èº«åå¨çä¸äºç¼º
ç¹ï¼ä½¿å¾å®ä¸éååºç¨äºå¤§åçµååå¡ç«ç¹ï¼èæ´éåä¸äºå°åçåä¸ç«ç¹ã
é¦å ï¼PHP缺ä¹è§æ¨¡æ¯æãå ¶æ¬¡ï¼ç¼ºä¹å¤å±ç»ææ¯æã对äºå¤§è´è·ç«ç¹ï¼è§£å³æ¹æ³åªæä¸
个ï¼åå¸è®¡ç®ãæ°æ®åºãåºç¨é»è¾å±ã表示é»è¾å±å½¼æ¤åå¼ï¼èä¸åå±ä¹å¯ä»¥æ ¹æ®æµéåå¼
ï¼ç»æäºç»´éµåãèPHPå缺ä¹è¿ç§æ¯æãè¿æä¸é¢æå°è¿çä¸ç¹ï¼PHPæä¾çæ°æ®åºæ¥å£æ¯
æä¸ç»ä¸ï¼è¿å°±ä½¿å¾å®ä¸éåè¿ç¨å¨çµååå¡ä¸ã
ASPåJSPå没æ以ä¸ç¼ºé·ï¼ASPå¯ä»¥éè¿Microsoft WindowsdçCOM/DCOMè·å¾ActiveXè§
模æ¯æï¼éè¿DCOMåTranscation Serverè·å¾ç»ææ¯æï¼JSPå¯ä»¥éè¿SUN JavaçJava Clas
såEJBè·å¾è§æ¨¡æ¯æï¼éè¿EJB/CORBA以åä¼å¤ååçApplication Serverè·å¾ç»ææ¯æã
ä¸è ä¸ï¼JSPåºè¯¥æ¯æªæ¥åå±çè¶å¿ãä¸çä¸ä¸äºå¤§ççµååå¡è§£å³æ¹æ¡æä¾åé½éç¨J
SP/Servletãæ¯è¾åºåçå¦IBMçEï¼businessï¼å®çæ ¸å¿æ¯éç¨JSP/ServletçWebSphereï¼
西æ¹å¦å¤ä¸ä¸ªé常èåççµååå¡è½¯ä»¶æä¾åï¼Intershopãå®åæ¥ç产åIntershop1 2, 3
, 4å æ®äºä¸»è¦ççµååå¡è½¯ä»¶ä»½é¢ãå®ä»¬é½æ¯éè¿CGIæ¥æä¾æ¯æ çãä½å»å¹´æåå®æ¨åº
äºEnfinityï¼ä¸ä¸ªéç¨JSP/Servletççµååå¡Application Serverï¼èä¸å£°è¨ä¸åå¼åä¼ ç»
软件ã
æ»ä¹
ASPï¼PHP,JSPä¸è é½æç¸å½æ°éçæ¯æè ï¼ç±æ¤ä¹å¯ä»¥çåºä¸è åææé¿ãæ£å¨å¦ä¹ æ
使ç¨å¨æ页é¢çæåå¯æ ¹æ®ä¸è çç¹ç¹éæ©ä¸ç§éåèªå·±çè¯è¨ã
Ubuntu系统中gVim的基本安装与配置教程
安装:1. 在www.vim.org上 下载 源码包 vim-7.4.tar.bz2
2. 开发库libncurses5-dev安装 :
复制代码
代码如下:
sudo apt-get install libncurses5-dev3. 解压 tar jxvf vim-7.4.tar.bz2,进入vim/src:
复制代码
代码如下:
./configure --with-features=huge --enable-pythoninterp=yes --enable-gui=gnome2 --enable-cscope --enable-fontset --enable-perlinterp --enable-rubyinterp --with-python-config-dir=/usr/lib/python2.6/config4.
复制代码
代码如下:
make sudo make install5. 这样vim就安装完成,源码下面安装gvim:
复制代码
代码如下:
sudo apt-get install vim-gnomegvim配置文件.vimrc中的源码短线擒妖源码一些基本配置讲解:
不要使用vi的键盘模式,而是源码vim自己的
set nocompatible
语法高亮
set syntax=on
配色方案
colorscheme torte
去掉输入错误的提示声音
set noeb
在处理未保存或只读文件的时候,弹出确认
set confirm
自动缩进
set autoindent
set cindent
自动换行
set wrap
整词换行
set linebreak
Tab键的源码apk源码提取不了宽度
set tabstop=4
统一缩进为4
set softtabstop=4
set shiftwidth=4
不要用空格代替制表符
set noexpandtab
在行和段开始处使用制表符
set smarttab
显示行号
set number
历史记录数
set history=
禁止生成临时文件
set nobackup
set noswapfile
搜索忽略大小写
set ignorecase
搜索逐字符高亮
set hlsearch
set incsearch
行内替换
set gdefault
编码设置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb,gbk,gb,cp
语言设置
set helplang=cn
set encoding=utf8
set langmenu=zh_CN.UTF-8
set imcmdline
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
设置字体。
set guifont=Liberation\Mono\
set guifont=Fixedsys\Excelsior\3.\
我的源码机械买卖平台源码状态行显示的内容(包括文件类型和解码)
set statusline=%F%m%r%h%w\ [FORMAT=%{ ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{ strftime(\%d/%m/%y\ -\ %H:%M\)}
set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
总是显示状态行
set laststatus=2
在编辑过程中,在右下角显示光标位置的源码状态行
set ruler
命令行(在状态行下)的高度,默认为1,源码这里是源码2
set cmdheight=2
侦测文件类型
filetype on
载入文件类型插件
filetype plugin on
为特定文件类型载入相关缩进文件
filetype indent on
保存全局变量
set viminfo+=!
带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
字符间插入的像素行数目
set linespace=0
增强模式中的命令行自动完成操作
set wildmenu
使回格键(backspace)正常处理indent, eol, start等
set backspace=2
允许backspace和光标键跨越行边界
set whichwrap+=,,h,l
可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
通过使用: commands命令,告诉我们文件的源码哪一行被改变过
set report=0
启动的时候不显示那个援助索马里儿童的提示
set shortmess=atI
在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,源码stl:\ ,stlnc:\
高亮显示匹配的括号
set showmatch
匹配括号高亮的时间(单位是十分之一秒)
set matchtime=5
光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3
为C程序提供自动缩进
set smartindent
只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示
if has(autocmd)
autocmd FileType xml,源码html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number
autocmd FileType xml,html vmap C-o ESC'i!--ESCoESC'o--
autocmd FileType java,c,cpp,cs vmap C-o ESC'o/*ESC'o*/
autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=
autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim
autocmd BufReadPost
*\ if line('\) 0 line('\) = line($) |
\ exe normal g`\ |
\ endif
endif has(autocmd)
F5编译和运行C程序,F6编译和运行C++程序
C的源码java知乎源码编译和运行
map F5 :call CompileRunGcc()CR
func! CompileRunGcc()
exec w
exec !gcc -Wall % -o %
exec ! ./%
endfunc
C++的编译和运行
map F6 :call CompileRunGpp()CR
func! CompileRunGpp()
exec w
exec !g++ -Wall % -o %
exec ! ./%
endfunc
能够漂亮地显示.NFO文件
set encoding=utf-8
function! SetFileEncodings(encodings)
let b:myfileencodingsbak=fileencodings
let fileencodings=a:encodings
endfunction
function! RestoreFileEncodings()
let fileencodings=b:myfileencodingsbak
unlet b:myfileencodingsbak
endfunction
au BufReadPre *.nfo call SetFileEncodings('cp')|set ambiwidth=single
au BufReadPost *.nfo call RestoreFileEncodings()
高亮显示普通txt文件(需要txt.vim脚本)
au BufRead,BufNewFile * setfiletype txt
用空格键来开关折叠
set foldenable
set foldmethod=manual
nnoremap space @=((foldclosed(line('.')) 0) ? 'zc' : 'zo')CR
minibufexpl插件的一般设置
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1
-----------
模仿MS Windows中的快捷键
-----------
vmap C-c yy
vmap C-x yd
nmap C-v yp
vmap C-v yp
nmap C-a ggvG$