Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

VIM | Instalación y configuración

  • 3 Respuestas
  • 3444 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado qwartz

  • *
  • Underc0der
  • Mensajes: 17
  • Actividad:
    0%
  • Reputación 3
    • Ver Perfil
« en: Junio 20, 2017, 02:26:30 pm »
VIM
Vim es un editor de texto disponible para instalar en GNU/Linux. Llevo poco tiempo de usarlo y en un comienzo me parecía bastante complejo de manejar, pensaba que no valía la pena cambiarlo por sublime-text, pero después de hacer algunas configuraciones se a convertido en el editor que mas utilizo. Espero que con este post se animen a probarlo para que puedan ver el potencial de este editor!.

La configuración que veremos a continuación es ideal si buscas comenzar a usar este potente editor, si ya llevas tiempo usando VIM posiblemente no encuentres nada nuevo!


Instalación:
Ejecute el siguiente comando para instalar vim en GNU/Linux (Debian):
Código: [Seleccionar]
$ sudo apt-get install vim
Citar
Al terminar la instalación te recomendaría iniciar vimtutor, es una pequeña guía sobre el manejo y uso básico de vim. Para iniciar vimtutor ejecute:
Código: [Seleccionar]
$ vimtutor

Configuración:
Ahora que tienes las bases del uso de vim, podemos iniciar con las configuraciones del editor para eso crearemos un directorio con el nombre .vim y dentro del mismo un archivo con el nombre vimrc
Código: [Seleccionar]
$ mkdir ~/.vim && touch ~/.vim/vimrc
Temas:

Es posible cambiar el tema de vim (esquema de colores) en mi caso utilizo hybrid, puedes entrar en la pagina: vimcolors.com y ver la gran variedad de temas que existen. En caso que quieras configurar un tema, primero debemos crear el directorio ~/.vim/colors, y dentro guardar el tema que hayas elegido.

Código: [Seleccionar]
~/.vim/
|- vimrc
|- colors
    |- hybrid.vim

Ahora que tenemos el tema dentro de la carpeta colors vamos a editar el archivo vimrc, ejecutamos:
Código: [Seleccionar]
$ vim ~/.vim/vimrc
Como podemos ver el archivo esta en blanco, vamos agregar las siguientes lineas:
Código: Python
  1. set background=dark
  2. colorsheme hybrid       " Tema
  3. syntax on               " Color-syntax
  4. set number              " No. de colum.

Ahora que hemos agregado esta pequeña configuración, guardamos presionando: :wq, Al abrir vim nuevamente observaremos que la apariencia a cambiado, ahora tenemos diferente el tema de vim (set background=dark, colorcheme hybrid), también aparece el numero de columnas del archivo (set number), si editamos un archivo, por ejemplo: vim foo.py, notaremos un coloreado en syntaxis (syntax on)


Plugins
Existe una gran cantidad de plugins que nos ayudan a mejorar el uso de vim, estos son algunos de los que tengo instalados actualmente:
  • NERDtree (Mostrar árbol de directorio)
  • auto-paris (Automáticamente crea dos: {}, [], (), “”, ‘’)

Instalación de plug-vim
Para poder instalar plugins de una manera sencilla haremos uso de: Github: vim-plug, para instalarlo debemos ejecutar el siguiente comando (En caso de tener algún problema visite la pagina del proyecto en Github)

Código: [Seleccionar]
$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Una vez instalado veremos que se han agregado las carpetas: autoload, plugged
Código: [Seleccionar]
~/.vim/
|- vimrc
|- colors/
|- plugged/
|- autoload/
    |- plug.vim

Instalación de plugins
Ahora bien para empezar a instalar plugins debemos editar el archivo vimrc, de la siguiente manera:

Código: Python
  1. " PLUGINS
  2. call plug#begin('~/.vim/plugged')
  3. Plug 'usuario/repositorio'
  4. call plug#end()

Como podemos observar debemos ir agregando cada uno de los plugins que deseemos agregar, para instalar los dos plugins que te mencione anteriormente quedaría del siguiente modo:

Código: Python
  1. " PLUGINS
  2. call plug#begin('~/.vim/plugged')
  3. Plug 'jiangmiao/auto-pairs'
  4. Plug 'scrooloose/nerdtree'
  5. call plug#end()

Entonces le hemos indicado el nombre_usuario/nombre_repositorio donde esta alojado el plugin, ahora solo guardamos los cambios y ejecutamos el siguiente comando en vim para que inicie la instalación: :PlugInstall


Vimrc
Ya hemos trabajado un poco con el archivo vimrc, pero aun podemos agregar mas configuraciones para mejorar la experiencia con este editor de texto.

General
Vamos agregar lo siguiente (dentro del codigo esta un comentario indicando para que es cada linea):
Código: Python
  1. " ---------------------------------------------
  2. " General
  3. " ---------------------------------------------
  4. set nocompatible        " Activar valores por defecto de Vim, en lugar de los de Vi
  5. set history=1000        " Activar historial de 1000 lineas
  6. " No generar backup, archivo .swp
  7. set noswapfile
  8. set nobackupa
  9. "
  10. set autoindent          " Indentado de la linea igual que la anterior
  11. set expandtab           " Convertir tab en espacios
  12. set shiftwidth=4        " Cambiar tab de 8 espacios a 4
  13. set softtabstop=4


Interfaz
Vamos agregar lo siguiente (dentro del codigo esta un comentario indicando para que es cada linea):
Código: Python
  1. " ---------------------------------------------
  2. " Interfaz
  3. " ---------------------------------------------
  4. set background=dark     " Fondo de vim
  5. colorscheme hybrid      " Tema (Esquema de colores) para vim
  6. syntax on               " Activar color de syntax
  7. set number              " Mostrar el No. de colum.
  8. " Ecxelente para copiar/pegar lineas de texto/codigo
  9. set relativenumber      " Mostrar No. de colum. relativamente
  10. " Ayuda a identificar la ubicacion exacta del cursor
  11. set cursorline          " Mostrar linea en linea
  12. set cursorcolumn        " Mostrar linea en columna
  13. set showmatch           " Mostrar incio/fin de un parentecis
  14. set mouse=a             " Activar en uso del mouse en vim
  15. set ruler               " Mostrar en la parte inferior derecha medida de archivo en %
  16. set laststatus=2        " Mostrar barra de status
  17. set wildmenu            " Mostrar barra de autocompletado


Mapeo de Comandos
Vamos agregar lo siguiente (dentro del codigo esta un comentario indicando para que es cada linea):
Código: Python
  1. let mapleader=","       " Establecer ',' como tecla lider
  2. "
  3. "  NERDTree
  4. nmap <Leader>nt :NERDTreeToggle<CR> " Cambiar comando ':NERDTreeToggle<Enter>' por ',' + nt<Enter>
  5. let NERDTreeQuitOnOpen=1
  6. let NERDTreeWinSize=20
  7. "
  8. "  Con la tecla F5 activamos/desactivamos el No. de colum. de modo: relativenumber
  9. nmap <F5> :set invrelativenumber<CR>
  10. imap <F5> <ESC>:set invrelativenumber<CR>a
  11. "
  12. "   Redimencionar paneles de una ventana con las teclas: j, k, l, h
  13. nmap j :res +2<CR>      " Aumentar horizontal
  14. nmap k :res -2<CR>      " Disminuir horizontal
  15. nmap l :vertical res +2<CR>     " Aumentar vertical
  16. nmap h :vertical res -2<CR>     " Disminuir vertical
  17. "
  18. " dividir ventana
  19. nmap <Leader>h :split<CR>   " ',' + h<Enter> para divir ventana de manera horizontal
  20. nmap <Leader>v :vsplit<CR>  " ',' + v<Enter> para divir ventana de manera vertical

Conclusión
Esta es una buena configuración inicial para empezar a usar VIM, con el tiempo puedes ir agregando nuevos plugins, temas, comandos, etc. Espero que este post te sea de ayuda para comenzar a usar esta potente herramienta. Seria bueno que en los comentarios dejaras los plugins que utilizas, la config. de tu vimrc, etc. Gracias por leer!


Citar
Dotfiles:
Me eh creado un repositorio en Github con mis ‘dotfiles’ donde se incluye esta configuración de vim, usted puede acceder al repositorio, clonarlo y ejecutar el archivo install.sh automáticamente se instalara: tema, plugins, vimrc, etc.

ADVERTENCIA: Es posible que este repositorio cambie y se agreguen algunas cosas que no sean de VIM, sea cuidadoso antes de instalar!

Código: [Seleccionar]
$ git clone https://github.com/qwartz/dotfiles.git && cd dotfiles
$ chmod +x install.sh && ./install.sh

Fuente: Blog_qwartz_
« Última modificación: Julio 15, 2017, 02:52:26 am por qwartz »

Desconectado kid_goth

  • *
  • Underc0der
  • Mensajes: 201
  • Actividad:
    0%
  • Reputación 3
  • Tu conocimiento se limita cuando dices NO PUEDO...
    • Ver Perfil
    • DC Projects
    • Email
« Respuesta #1 en: Junio 20, 2017, 05:00:32 pm »
Esto sí es hermoso *o*, gracias :)



Acepta con humildad y aprecio que en la vida la muerte es inevitable y amarás ésta, adorando la muerte

Desconectado qwartz

  • *
  • Underc0der
  • Mensajes: 17
  • Actividad:
    0%
  • Reputación 3
    • Ver Perfil
« Respuesta #2 en: Junio 20, 2017, 09:22:17 pm »
@kid_gith Gracias por leer! Espero le haya sido de utilidad, si encuentra algo nuevo (plugins, config. en vimrc, etc.) espero nos lo comparta! :)

Desconectado rotten

  • *
  • Underc0der
  • Mensajes: 8
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #3 en: Agosto 07, 2017, 08:04:47 pm »
Interesante. A veces siento que nano me está quedando chico, así que no sería mala idea instalar y probar este editor. Saludos...

 

¿Te gustó el post? COMPARTILO!



[Tutorial]Instalación de ArchLinux Paso a Paso

Iniciado por Comandante Linux

Respuestas: 1
Vistas: 2835
Último mensaje Agosto 24, 2011, 09:40:45 pm
por Snifer
[Tutorial] Instalación de Mandriva 2011, paso a paso

Iniciado por Comandante Linux

Respuestas: 2
Vistas: 3952
Último mensaje Agosto 28, 2011, 07:06:37 pm
por Comandante Linux
Instalación y configurar servidor FTP "vsftpd" en Debian

Iniciado por puntoCL

Respuestas: 0
Vistas: 3594
Último mensaje Mayo 25, 2018, 02:53:08 am
por puntoCL
Instalación de GNU/Linux primero y después Windows con recuperación de GRUB

Iniciado por [email protected]

Respuestas: 2
Vistas: 3640
Último mensaje Junio 12, 2018, 01:56:13 pm
por emanuelvasilack
[Kali Linux] Instalación Drivers NVidia/ATI

Iniciado por Kodeinfect

Respuestas: 5
Vistas: 9007
Último mensaje Junio 25, 2013, 06:55:46 am
por Naab