install vim on centos 5.4

legatura dintre cele 2 e una mai speciala :)

vezi ce ai instalat :

[root@ns2 ~]# yum list 'vim*'
Installed Packages
vim-common.x86_64        2:7.0.109-6.el5       installed
vim-enhanced.x86_64      2:7.0.109-6.el5       installed
vim-minimal.x86_64       2:7.0.109-6.el5       installed
Available Packages
vim-X11.x86_64           2:7.0.109-6.el5       base

vezi ce exista prin repozitory-uri:

[root@ns2 ~]# yum search vim
vim-X11.x86_64 : The VIM version of the vi editor for the X Window System.
vim-common.x86_64 : The common files needed by any version of the VIM editor.
vim-enhanced.x86_64 : A version of the VIM editor which includes recent enhancements.
vim-minimal.x86_64 : A minimal version of the VIM editor.

Ideea e ca implicit centos 5.4 vine instalat doar cu vim-minimal, iar daca ai cerinte mai avansate de la vim trebuie sa instalezi vim-enhanced

[root@ns2 ~]# yum install vim-enhanced.x86_64

changing default text editor

In ubuntu, editorul de text implicit este nano. E cel mai usor de utilizat pentru utilizatorii incepatori, dar cu timpul incepi sa inveti si feature-urile mai avansate pe care le ofera si alte editoare de text. De aceea apare si dorinta uneori de a modifica editorul text implicit. mc foloseste editorul text implicit pentru a edita fisierele cu F4, la fel si crontab.

Astfel se poate modifica editorul implicit:

sudo update-alternatives --config editor

unde se afiseaza:

There are 5 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                    Priority   Status
------------------------------------------------------------
* 0            /bin/nano                40        auto mode
  1            /bin/ed                 -100       manual mode
  2            /bin/nano                40        manual mode
  3            /usr/bin/mcedit-debian   25        manual mode
  4            /usr/bin/vim.basic       30        manual mode
  5            /usr/bin/vim.tiny        10        manual mode

Press enter to keep the current choice[*], or type selection number: _

si se alege numarul editorului care se vrea a folosi. Eu am ales 4 :) .

atat

vi config/options

Hai… daca stii ce e linux trebuie sa stii ce e vi = cel mai tare editor ( asta in cazul ca mai iei mana de pe mouse si afli ca mai ai si o tastatura in fata ), doar ca nu e foarte prietenos cu incepatorii si are multe optiuni ne-intuitive. Aici sunt cateva de care ma lovesc eu mai des.

  • afiseaza numarul liniei cu
    :set number
  • numarul de spatii atunci cand se apasa TAB:
    :set tabstop=4
  • autoindent – cand apesi enter, cursorul nu se duce la inceput de linie, ajuta la tabularea programului
    :set autoindent
  • incsearch – selecteaza textul care seamna cu patternul de cautare in timp ce se tasteaza
    :set incsearch
  • hlsearch – selecteaza toate aparitiile a patternului ce a fost cautat
    :set hlsearch

acum am un editor cat de cat mai bun si cu cate mai multe posibilitati. Pentru a face aceste setari permanente, editam fisierul ~/.vimrc si adaugam comenzile ce se vor executa de fiecare data cand se porneste vi-ul :

:set number
:set tabstop=4
:set autoindent
:set incsearch
:set hlsearch

Hint: acest continut se poate pune in fisierul /etc/skel/.vimrc astfel ca toti ceilalti utilizatori ce vor fi creati sa benefecieze de aceste setari by default. ( /etc/skel = e folderul default care se copie in home-ul noului utilizator care se creaza )

Si acum ceva optiuni de a lucra cu vi :

  • goto la linia numarul yyy astfel “:yyy”, exemplu:
    :231
    :0 = prima linie din fisier
    :$ = ultima linie din fisier
  • Cauti ceva prin fisier cu sintaxa : “[/|?]patern” , unde / = inainte, iar ? = inapoi
    /printf
    ?#include

    se foloseste tasta “n”(inainte)/”N”(inapoi) pentru a gasi urmatoarul patern

  • altceva?… google’it :)

atat.