comandos editor vim

Upload: chaser100

Post on 07-Jul-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 Comandos Editor Vim

    1/6

    1. Modos de trabalho do ViO V i p o s s u i d o i s m o d o s d e t r a b a l h o : m o d o d e i n s e r ç ã o e m o d o

    d e c o m a n d o . A o s e r i n i c i a d o , o p r o g r a m a e s t a r á s e m p r e   e m

    m o d o d e c o m a n d o . P a r a a l t e r n a r d o m o d o d e c o m a n d o p a r a om o d o d e i n s e r ç ã o , h á d u a s m a n e i r a s :

    a - > A o p r e s s i o n a r a t e c l a “ a , o m o d o d e i n s e r ç ã o ! a t i " a d o e

    o c u r s o r d e t e # t o ! p o s i c i o n a d o l o g o a p $ s o c a r a c t e r e

    c o r r e n t e %

    i - > A o p r e s s i o n a r a t e c l a “ i , o m o d o d e i n s e r ç ã o ! a t i " a d o e

    o c u r s o r d e t e # t o ! p o s i c i o n a d o & e s ' u e r d a d o c a r a c t e r e

    c o r r e n t e .

    P a r a a l t e r n a r d o m o d o d e i n s e r ç ã o p a r a o m o d o d e c o m a n d o ,b a s t a p r e s s i o n a r a t e c l a “ ( ) * .

    2. Salvando arquivos e saindodo editor( n t r a r n o V i ! + á c i l . ) a i r , & p r i m e i r a " i s t a , ! u m d i l e m a ,

    p o d e n d o c a u s a r c l a u s t r o + o b i a d i g i t a l . : P

    O s s e g u i n t e s c o m a n d o s d e " e m s e r e # e c u t a d o s e m m o d o d e

    c o m a n d o , c l a r o .

    : - > s a l " a o a r ' u i " o c o r r e n t e . p o s s " e l p a s s a r u m

    a r g u m e n t o , p a r a d e + i n i r o n o m e d o a r ' u i " o . P o r e # e m p l o : : w

    a r q 1 . t x t

    / / - > s a l " a o d o c u m e n t o e s a i d o V i . c o n h e c i d o c o m o o

    c o m a n d o “ / a l " a e / a i . : 0

    : ' - > ) a l " a o a r ' u i " o e s a i d o V i

    : 1 - > O a r ' u i " o s e r á s a l " o m e s m o s e a b e r t o n o m o d o s o m e n t e

    l e i t u r a 2 r e a d o n l y 0

    : ' - > ) a i d o V i . ) e o a r ' u i " o n ã o + o i s a l " o , o p r o g r a m a e m i t i r á

    u m a l e r t a .

    : ' 1 - > 3 o r ç a a s a d a , m e s m o ' u e o a r ' u i " o t e n h a s i d o

    m o d i + i c a d o e n ã o t e n h a s i d o s a l " o a n t e r i o r m e n t e

    O s c o m a n d o s “ : ' e “ / / + a 4 e m p r a t i c a m e n t e a m e s m a c o i s a .

    P o r ! m , “ / / ! m a i s r á p i d o d e s e d i g i t a r e m a i s + á c i l d e

    l e m b r a r 2 / a l " a e / a i 1 0 . % 0

    3. Movimentando o cursor

    http://rberaldo.com.br/comandos-do-editor-vi/http://rberaldo.com.br/comandos-do-editor-vi/

  • 8/18/2019 Comandos Editor Vim

    2/6

    5 s s o p a r e c e + á c i l . 6 a s t a u s a r a s s e t a s . 7 a s e s e " o c 8 e s t i " e r

    n u m t e c l a d o s e m a s t e c l a s d a s s e t a s 9 P o d e p a r e c e r u r á s s i c o ,

    m a s p o d e a c o n t e c e r . ; e s s e c a s o , u s e o s s e g u i n t e s c o m a n d o s :

    h - > < e s l o c a p a r a a e s ' u e r d a

      - > < e s l o c a p a r a b a i # o= - > < e s l o c a p a r a c i m a

    l - > < e s l o c a p a r a a d i r e i t a

    p o s s " e l d i g i t a r u m n m e r o a n t e s d e s s e s c o m a n d o s ,

    i n + o r m a n d o o n m e r o d e d e s l o c a m e n t o s d e s e a d o .

    4. Navega!o no texto? n @ - > 7 o " e o c u r s o r p a r a o + i m d a l i n h a . ) e e s p e c i + i c a d o u m

    n m e r o a n t e s d o “ 2 c i + r ã o 0 , m o " e p a r a o + i n a l d a l i n h a c o m on m e r o e s p e c i + i c a d o 2 a l i n h a c o r r e n t e ! B % a c o n s e g u i n t e ! C e

    a s s i m s u c e s s i " a m e n t e 0

    D - > 7 o " e o c u r s o r p a r a o i n c i o d a l i n h a c o r r e n t e . ) e o

    t e c l a d o + o r A 6 ; E o u s i m i l a r e s , c o m t e c l a s p a r a a c e n t u a ç ã o ,

    " o c 8 t e r á d e d i g i t a r a t e c l a d u a s " e 4 e s , p a r a o V i c o m p r e e n d e r  

    o c o m a n d o l i t e r a l m e n t e , n ã o c o m o u m a c e n t o p a r a o u t r a l e t r a .

    F 2 n m e r o 4 e r o 0 - > ( ' u i " a l e a o c o m a n d o “ D .

    ? n @ A - > 7 o " e o c u r s o r p a r a o + i m d a l i n h a e e n t r a e m m o d o d e

    i n s e r ç ã o . p o s s " e l i n s e r i r u m n u m e r o a n t e s d o “ A , c o m o n oc o m a n d o “ .

    ? n @ G - > ) e n ã o + o r e s p e c i + i c a d o o n m e r o “ n , o c u r s o r s e r á

    m o " i d o p a r a o + i m d o a r ' u i " o . * a s o c o n t r á r i o , d e s l o c a o c u r s o r  

    p a r a a l i n h a “ n .

    ". Movimentando textosO 6 ) : # $ % & ' (   c o r r e s p o n d e & c o m b i n a ç ã o d a s t e c l a s * E H I e a

    l e t r a e s p e c i + i c a d a .

    D e - > 7 o " e o t e # t o p a r a c i m a , i n d e p e n d e n t e m e n t e d a p o s i ç ã o

    d o c u r s o r .

    D J - > 7 o " e o t e # t o p a r a b a i # o , i n d e p e n d e n t e m e n t e d a p o s i ç ã o

    d o c u r s o r .

    ). (*agando texto? n @ # - > A p a g a o c a r a c t e r e s o b o c u r s o r . p o s s " e l e s p e c i + i c a r

    o n m e r o d e c a r a c t e r e s a s e r e m r e m o " i d o s .? n @ K - > A p a g a o c a r a c t e r e & e s ' u e r d a d o c u r s o r . p o s s " e l

  • 8/18/2019 Comandos Editor Vim

    3/6

    e s p e c i + i c a r o n m e r o d e c a r a c t e r e s a s e r e m r e m o " i d o s .

    ? n @ d d - > A p a g a a l i n h a c o r r e n t e . p o s s " e l e s p e c i + i c a r o

    n m e r o d e l i n h a s a s e r e m r e m o " i d a s a p $ s a l i n h a c o r r e n t e .

    < - > A p a g a t o d o s o s c a r a c t e r e s d a p o s i ç ã o c o r r e n t e a t ! o + i n a l

    d a l i n h a .

    d - > ( ' u i " a l e a o c o m a n d o “ < .

    d D - > A p a g a t o d o s o s c a r a c t e r e s d a p o s i ç ã o c o r r e n t e a t ! o

    i n c i o d a l i n h a .

    d - > a p a g a o s c a r a c t e r e s d a p o s i ç ã o c o r r e n t e a t ! o + i n a l d a

    p a l a " r a .

    +. ,o*iando e colando textosP a r a c o p i a r u m a l i n h a d e t e # t o s , u s a m o s o c o m a n d o “ J J .

    p o s s " e l u s a r “ ? n @ J J p a r a d e + i n i r o n m e r o d e l i n h a s a s e r e m

    c o p i a d a s .

    P a r a c o l a r o t e # t o c o p i a d o , u s a - s e “ ? n @ p p a r a c o l a r & d i r e i t a

    d o c u r s o r o u “ ? n @ P p a r a c o l a r & e s ' u e r d a d o c u r s o r . O n m e r o

    “ n 2 o p c i o n a l 0 d e t e r m i n a o n m e r o d e " e 4 e s ' u e o t e # t o s e r á

    c o l a d o .

    -. es/a0endo aes; ã o e # i s t e o + a m o s o * E H I L / n o V i . 7 a s h á c o m o d e s + a 4 e r

    c o m a n d o s .

    u - > < e s + a 4 o l t i m o c o m a n d o

    M - > < e s + a 4 t o d o s o s c o m a n d o s e # e c u t a d o s n a l i n h a c o r r e n t e

    . $ocali0ando textosN t e # t o - > 6 u s c a p e l a o c o r r 8 n c i a d a p a l a " r a “ t e # t o a p a r t i r d a

    p o s i ç ã o c o r r e n t e d o c u r s o r a t ! o + i m d o a r ' u i " o .

    9 t e # t o - > 6 u s c a p e l a o c o r r 8 n c i a d a p a l a " r a “ t e # t o a p a r t i r d a

    p o s i ç ã o c o r r e n t e d o c u r s o r a t ! o i n c i o d o a r ' u i " o .

    n - > H e p e t e o l t i m o c o m a n d o d e b u s c a 2 n e x t 0

    1. $ocali0ando e substituindotextosO s c o m a n d o s a b a i # o a s s e m e l h a m - s e & s i n t a # e d o s c o m a n d o s

    d e s u b s t i t u i ç ã o d o s e d .

    http://pt.wikipedia.org/wiki/Sedhttp://pt.wikipedia.org/wiki/Sed

  • 8/18/2019 Comandos Editor Vim

    4/6

    : s N b u s c a N t r o c a - > ( n c o n t r a a p r i m e i r a o c o r r 8 n c i a d e “ b u s c a e

    a m o d i + i c a p a r a “ t r o c a , n a l i n h a c o r r e n t e .

    : s N b u s c a N t r o c a N g - > 3 a 4 a m e s m a c o i s a ' u e o c o m a n d o a c i m a ,

    p o r ! m o e # e c u t a e m t o d a a l i n h a .

    p o s s " e l d e + i n i r o i n t e r " a l o d e l i n h a s o n d e a b u s c a s e r á+ e i t a , d a s e g u i n t e + o r m a :

    : i n i c i o , f i m s N b u s c a N t r o c a .

    P o r e # e m p l o :

    : B . C s N b u s c a N t r o c a - > ( # e c u t a a t r o c a n o i n t e r " a l o d a s l i n h a s

    B a C

    : . . C s N b u s c a N t r o c a - > ( # e c u t a a t r o c a a p a r t i r d a l i n h a a t u a l

    a t ! a l i n h a C

    : . . s N b u s c a N t r o c a - > ( # e c u t a a t r o c a a p a r t i r d a l i n h a a t u a l a t !o + i m d o a r ' u i " o

     A b u s c a p o d e s e r + e i t a u s a n d o ( # p r e s s e s H e g u l a r e s .

    11. %xecutando comandos noShell sem sair do ViP a r a e # e c u t a r u m c o m a n d o n o s h e l l s e m s a i r d o V i , b a s t a

    p r o c e d e r d a s e g u i n t e + o r m a :

    : 1 c o m a n d o Q s h e l l

    P o r e # e m p l o :

    : 1 l s - l

    12. nserindo no texto a sa5dade um comando ShellO c o m a n d o a n t e r i o r e # e c u t a u m a a ç ã o n o ) h e l l , m a s d e s c a r t a

    a s a d a . ) e " o c 8 p r e t e n d e i n s e r i r a s a d a d o c o m a n d o n o t e # t o

    ' u e e s t á e d i t a n d o n o V i , b a s t a p r o c e d e r a s s i m :

    1 1 c o m a n d o Q s h e l l

    P o r e # e m p l o

    1 1 l s - l

    http://pt.wikipedia.org/wiki/Express%C3%B5es_regulareshttp://pt.wikipedia.org/wiki/Express%C3%B5es_regulares

  • 8/18/2019 Comandos Editor Vim

    5/6

    13. 6acilidades *ara*rogramadores e

    desenvolvedoresndenta!oP a r a i n s e r i r i n d e n t a ç ã o , p r i m e i r o d e " e m o s d e + i n i r o t a m a n h o

    d a t a b u l a ç ã o , u s a n d o o c o m a n d o : s e t   2 m a i s a + r e n t e

    d e t a l h a r e i e s s e c o m a n d o 0 .

    : s e t s R n

    O n d e “ n ! o t a m a n h o d a t a b u l a ç ã o .

    3 e i t o i s s o , p o d e r e m o s u t i l i 4 a r o s s e g u i n t e s c o m a n d o s :

    ? n @ > > - > 5 n d e n t a n l i n h a s 2 o u a p e n a s a l i n h a c o r r e n t e s e “ n

    + o r o m i t i d o 0

    ? n @ S S - > H e t i r a a i n d e n t a ç ã o d e n l i n h a s 2 o u a p e n a s d a l i n h a

    c o r r e n t e s e “ n + o r o m i t i d o 0

    ,orres*ond7ncia entre *ar7nteses8

    colchetes e chaves* o m o c u r s o r s o b r e u m s i n a l d e p a r 8 n t e s e s , c o l c h e t e o u

    c h a " e , e # e c u t e o c o m a n d o “ T . ) e h o u " e r u m c a r a c t e r e

    c o r r e s p o n d e n t e , o c u r s o r s e r á m o " i d o p a r a e l e .

    14. ,on9gura!o do ambientecomando set: s e t S o p c ã o > - > A t i " a S o p ç ã o >

    : s e t n o S o p ç ã o > - > < e s a t i " a S o p ç ã o >

    : s e t S o p ç ã o > R S " a l o r > - > < e + i n e S " a l o r > & S o p ç ã o >

    : s e t S o p ç ã o > 9 - > ( # i b e o " a l o r d e S o p ç ã o >

    : s e t a l l - > ( # i b e t o d a s a s o p ç e s

     A l g u m a s o p ç e s d o c o m a n d o s e t :

    a i - >  A u t o i n d e n t . 5 n d e n t a ç ã o a u t o m á t i c a

    i c - > I g n o r e c a s e . 5 g n o r a m a i s c u l a s e m i n s c u l a s n u m a

    b u s c a .n u - > ; u m e r a ç ã o d e l i n h a s

    http://pt.wikipedia.org/wiki/Endenta%C3%A7%C3%A3ohttp://pt.wikipedia.org/wiki/Endenta%C3%A7%C3%A3o

  • 8/18/2019 Comandos Editor Vim

    6/6

    s - > s h i f t w i d t h . E am a n h o d a t a b u l a ç ã o

    s m - > s h o w m a t c h . A o + e c h a r u m p a r 8 n t e s e , c o l c h e t e o u c h a " e ,

    o V i m o s t r a o n d e e l e + o i a b e r t o . * a s o n ã o h a a

    c o r r e s p o n d 8 n c i a , u m b i p s e r á e m i t i d o .

    P a r a n ã o p r e c i s a r d e + i n i r t o d a s e s s a s c o n + i g u r a ç e s s e m p r e' u e i n i c i a r o V i , " o c 8 p o d e c r i a r u m a r ' u i " o d e c o n + i g u r a ç ã o .

    O V i b u s c a n o a r ' u i " o U N . e # r c 2 a r ' u i " o o c u l t o e # r c n a h o m e d o

    u s u á r i o 0 a s c o n + i g u r a ç e s i n i c i a i s . I o g o , " o c 8 p o d e c r i a r u m

    a r ' u i " o a s s i m :

    s e t   s w =  4

    s e t   a i

    s e t   n u

    http://rberaldo.com.br/comandos-do-editor-vi/http://rberaldo.com.br/comandos-do-editor-vi/