,E SY/EM TASK 5DS AT AN $ITOR E 3FIG FILE1 E SCRIPT1 E F/AB1 E AU?ORIZ$.-KEYS4 ,TWO "NS AN*OR X3 VI ! ,,POSIX-M&AT$ $ITOR1 PRES5T ON E ,UNIX "E & VIM1 : IS :AT VI ACTUALLY RUNS ON NE>LY E ,L9UX "4 ,,POSIX VI IS ! SPECIFICA;N2 VIM IS ! PROGRAM ! 6 M>KS 9 ! GRAMM> TABLE SEP>ATE !M4 NANO RIDES AL;G Z ! K9D DEFAULT ON MO/ 4TROS4 ,? *APT] T1*ES VI FLU5CY Z A SURVIVAL SKILL & A FLU5CY1 NANO Z ! FRLY FALLBACK1 & :5 EA* IS ! "R TOOL4 VI ! "O T'S ALW "! ,VI'S CORE TRICK3 MODES I TO 9S]T1 ,ESC BACK TO NORMAL1 ": E KEY IS A COMM&4 ,! 4CIPL9E FEELS ALI5 = A "D1 !N 2COMES H[ Y ?9K3 ,,ESC NORMAL MODE " I _/ A _/ O 9S]T 2F _/ AF _/ NEW L9E 3;W WRITE 3;Q QUIT 3WQ SAVE"6QUIT 3;Q6 =CE-QUIT 3;X SAVE"6QUIT ,,ZZ SAVE"6QUIT DD DELETE L9E YY YANK ;P PA/E ;U UNDO ,CTRL-;,R R$O #J _/ @S L9E />T_/5D GG _/ ;,G FILE />T_/5D _/PATT]N SE>* ;N NEXT 8 SE>* BACK 3.0S_/OLD_/NEW_/G S$ 9SIDE ! $ITOR 3WQ ! COMM& E TUTORIAL DRILLS ,! V]BS COMPOSE3 ;D "6 MO;N "7 DELETE "2 ;Y "6 MO;N "7 YANK2 ;C "6 MO;N "7 *ANGE4 #E;DD DELETES FIVE L9ES2 CI0 *ANGES 9SIDE QUOTES2 ;V SELECTS VISUALLY2 4 REP1TS ! LA/ COMM&4 ,! LANGUAGE IS GRAMM> V]B "6 MO;N & FLU5CY IS LE>N+ TO SP1K X4 VIM VI'S EMPIRE VIM ADDS SYNTAX HIE PR9T$ AT ! BOTTOM ! $ITOR T EXPLA9S XF4 ,= QK $ITS & = ANY"O N LIV+ 9 ! T]M9AL1 NANO IS CORRECT4 _/ETC_/ALT]NATIVES_/4TRO DEFAULTS SET ,,$ITOR_/,,VISUAL EXPORT ,,$ITOR"7NANO MAKES X ! SY/EM'S DEFAULT "<: IS :AT VISUDO1 CRONTAB -;E1 GIT COMMIT MESSAGES 9VOKE">4 VI ! COMPLETE GRAMM> "<,,POSIX VI COV]S ! CORE2 R[S M>K$ 6 >E VIM-ONLY VISUAL MODE1 TEXT OBJECTS1 SPLITS1 R$O PRES5T ON E ,L9UX .*VI.*1 ABS5T ON A TRUE ,,POSIX VI4"> ,,MODES3 ,ESC NORMAL I_/A_/O_/,O 9S]T V_/,V_/,CTRL-;V VISUAL6 3 EX ;,R REPLACE ,CTRL-O "O NORMAL CMD F 9S]T6 GV RESELECT LA/ VISUAL6 ,,MO;NS "">3 #J @S @5 L9E />T_/5D_/F/-NONBLANK ;W ;B ;E ^W FWD_/BACK_/5D ,,,;W ;B ;E,' ,,^W GG6 ;,G FILE />T_/5D 3;N _/ N,G L9E ;N ;F ;,F ;T ;,T *>-T>GET MO;NS1 2 1 REP1T !M _< _> P>AGRAPH "< "> S5T;E .0 MAT*+ BRACKET "9 _? ^W "U CURSOR6 ,,V]BS "6 ,,MO;NS ! COMPOSI;NAL LANGUAGE3 ;D DELETE ;Y YANK ;C *ANGE ;V SELECT @> 9D5T @< D$5T "7 RE=MAT DD YY CC L9E =MS D#C;W #C;DW DELETE #C ^WS ;D@S TO 5D DF2 TO ! 2 CI0 CA"< CIW 9N]_/>.D QUOT$_/P>5_/^W6 CIP *ANGE P>AGRAPH6 D_/TEXT TO ! PATT]N Y,G TO 5D ( FILE ,,OP]ATORS3 ;X *> ;,X 2F ;S SUB/ITUTE *> ;,S L9E ;,J JO9 L9ES ;P ;,P PA/E AF_/2F 4 ,,REP1T LA/ COMM& ! SUP]P[] ;U ;,U ,CTRL-;,R UNDO_/L9E_/R$O6 @9 SWAP CASE GU G,U L[]_/UPP]6 ;R REPLACE *> ZZ ZT ZB REC5T]_/TOP_/BOTTOM6 ,,EX ,,COMM&S "<3">3 3;W 3;Q 3WQ 3;X 3;Q6 ,,ZZ ,,ZQ WRITE_/QUIT COMBOS 3;E6 REV]T TO 4K 3SET NUMB] _/ NONU L9E NUMB]S6 3SET PA/E _/ NOPA/E ! PA/E-MODE FIX = BRACKET$ PA/ES6 3S_/OLD_/NEW_/. S$ 9SIDE .0 "7 :OLE FILE1 ;G "7 GLOBAL1 ;C "7 3FIRM 3G_/PAT_/D DELETE E MAT*+ L9E GLOBAL"6CMD 3V_/PAT_/D DELETE E ,,NON-MAT*+ 3;R FILE R1D A FILE 9 3;R6 CMD 9S]T A COMM&'S \TPUT 36 CMD %ELL \ 3;W 6SUDO TEE .0 SAVE-Z-ROOT ! CLASSIC FIX6 3SPLIT 3VSPLIT 3TABNEW ,CTRL-;W SPLITS "6 TABS6 3NOH CLE> SE>* HIK A1 'A "ND M>KS 3REGI/]S ! YANK REGI/]S6 3;X L 3WQ B ONLY WRITES IF *ANG$ VIM ! ADDI;NS WOR? X VIM FILE "6#BJ _? OP5 AT L9E #BJ VIM FILE "6_/PAT _? OP5 AT F/ MAT* VIM -;,R FILE _? R1D-ONLY VIM -;D A ;B _? VIMDIFF SIDE-BY-SIDE DIFF VIM FILE#A FILE#B _? MULTIPLE 3;N 3PREV 3>GS VIM -O_/-,O_/-;P A ;B _? SPLITS VS TABS VIMTUTOR _? ! TUTORIAL RUN X 3SET NU RNU _? ABSOLUTE "6 RELATIVE NUMB]S ! MO;N MA? 3SET LI/ %[ TABS_/TRAIL+ 3SET HLSE>* 9CSE>* SE>* 2HAVIOR 3SYNTAX ON_/(F HI* HI/ORY ,,W9D[S ,CTRL-A ,CTRL-;X 9C_/DEC NUMB]S "U CURSOR NANO ! FULL SET ,CTRL-,O WRITE ,CTRL-;,X EXIT ,CTRL-;,W F9D ,ALT-;,W NEXT ,CTRL-_* REPLACE ,CTRL-;,K CUT ,CTRL-;,U UNCUT ,CTRL-;,Y PREV-PAGE ,CTRL-;,V NEXT-PAGE ,ALT-,A M>K ,ALT-#F COPY ,CTRL-.- G-TO-L9E ,CTRL-;,C CURSOR POS ,CTRL-;,T SPELL ,ALT-;,U UNDO ,ALT-;,E R$O ,CTRL-;,G HELP NANO -;L -;C FILE _? L9E NUMB]S "6 CURSOR POS $ ! ANCE/OR $ FILE A APP5D I 9S]T ;C *ANGE ;D DELETE ;P PR9T ;N NUMB]$ PR9T 1;P PR9T ALL #A1E;P L9ES _/PAT_/ SE>* S_/OLD_/NEW_/ SUB/ITUTE ;W WRITE ;Q QUIT $ IS ": S$'S S_/_/_/1 VI'S 3 COMM&S1 & GREP'S G_/RE_/P ALL DESC5D F ! ORIG9AL L9E $ITOR4 ,! O!RS WOR? "K+ - $ ! L9E $ITOR ANCI5T1 SCRIPTABLE1 ! ANCE/OR ( S$ & VI'S 3 COMM&S $ SURVIVES 9 ,,POSIX - S$ -I $IT+ )\T AN $ITOR S$ -I4BAK 'S_/A_/B_/G' IS ! SCRIPT$ $IT - EMACS ! O!R GIANT A LISP 5VIRON;T T $ITS TEXT - CODE_/NVIM_/HELIX ! MOD]NS ,,VS ,CODE1 ,NEOVIM1 ,HELIX ,! 3FIG-FILE CRAFT ,R1L $IT+ IS 3FIG "W _/ETC_/F/AB1 S%D.-3FIG1 4BA%RC3 SUDO$IT _/ETC_/F/AB _? $ITS Z US]1 WRITES Z ROOT SAF] ?AN SUDO VI VI _/ETC_/S%_/S%D.-3FIG _? ! CLASSIC NANO @9_/4BA%RC ,! 4CIPL9ES3 BACK UP 2F $IT+ "1 LE>N ! FILE'S SYNTAX "1 SYNTAX-*ECK AF "4 ,A BROK5 _/ETC_/F/AB BOOTS TO EM]G5CY MODE2 A BROK5 SUDO]S LOCKS \ SUDO "K ! *ECK COMM& 2F SAV+4 ,": $ITORS G WR;G ,SYMPTOM ,CAUSE ,TYP+ PRODUCES COMM&S1 N TEXT VI 9 NORMAL MODE I 3WQ DIDN'T QUIT ,/ 9 9S]T ,ESC F/ SUDO VI FILE L1VES ROOT-[N$ FILES SUDO$IT OR SUDO -;E IS CL1N] GIT COMMIT OP5S AN ALI5 $ITOR EXPORT ,,$ITOR"7NANO VI'S COLORS UNR1DABLE 3SYNTAX (F1 OR ,,T]M BROK5 ,SAV$ B ! *ANGE DIDN'T TAKE ,! FILE NE$$ A S]VICE RE/>T _/ RE-S\RCE ,EX]CISES #A4 VIMTUTOR ONCE "?1 H"O/LY4 #B4 ,$IT A SCRAT* FILE3 DD A L9E1 ;U UNDO1 _/SE>*1 3.0S_/X_/Y_/G4 #C4 EXPORT ,,$ITOR"7NANO2 CRONTAB -;E SEE ! DEFAULT TAKE E6ECT4 #D4 S$ -I4BAK 'S_/A_/B_/G' A FILE ! NO-$ITOR $IT4 #E4 ,OP5 _/ETC_/F/AB 9 VI R1D-ONLY PRACTICE1 3;Q6 \4 ,SEE AL - ,%ELL ,TEXT ,PROCESS+ ,CORE ,UTILITIES ,L9UX