miércoles, 26 de octubre de 2011

Editor Vim

Linux y la mayoría de sus distribuciones (Fedora, Ubuntu, Red Hat, Debian) son sistemas de código abierto y que permiten tanto el entorno gráfico como línea de comandos. Todas las distribuciones Linux traen consigo el programa Terminal, una pequeña aplicación que permite al usuario interactuar con el sistema y poder gestionar desde él todo el ordenador.

Al inicio de la época de los primeros sistemas operativos de Linux, no existía una interfaz gráfica como GNOME o KDE, si no que la interacción con el sistema era con la línea de comandos. Para la completa administración del núcleo y los ficheros de configuración del sistema operativo, debía existir un programa editor de texto para modificar los archivos de configuración.  

Vi fue el primer editor sobre una terminal. Permitía la modificación de texto interactuando únicamente con el teclado (Dado que en aquella época aún no se usaba el ratón).

Vi mejorado (en adelante, Vim) es la versión mejorada del editor Vi, pero sigue conservando el exclusivo uso del teclado para su edición. Vi y Vim, por así decirlo, son programas de evolución, con la excepción de que el editor Vim es una "imitación" de Vi y no se podría considerar oficial. A pesar de estos pequeños apuntes, Vim sigue ofreciendo la misma interfaz y edición como si del propio Vi se tratara.

Si Vim fuera instalado habiendo una instalación existente de Vi, los archivos que se editaran en Vi, así como con el comando # vi (archivo), en realidad se realizarían en Vim, ya que se instala machacando el programa Vi para usar como predeterminado el Vim.

Vim, además de ser un nuevo editor que se compatibiliza casi en su totalidad con Vi, también ofrece un pequeño tutorial preinstalado con el sistema operativo. Su nombre es vimtutor y es un pequeño programa que nos facilita el aprendizaje para movernos en el editor y poder rehacer cualquier archivo o modificarlo a nuestro antojo.

Como pequeño apunte, pondré en este pequeño tutorial algunas de las opciones que más destacan de éste programa, para su fácil interactuacion con el usuario novel y como pequeños apuntes.

BLOQUE I: Familiarización con el editor.

- Movimiento

Al contrario de lo que mucha gente considera de carácter básico, Vi se diseñó en un primer momento sin la actuación de las flechas de movimiento que incorpora los teclados actuales. La actuación para moverse por el texto era con cuatro letras del teclado. Las teclas son:

  • Desplazamiento hacia arriba: Tecla K
  • Desplazamiento hacia abajo: Tecla J
  • Desplazamiento hacia izquierda: Tecla H
  • Desplazamiento hacia derecha: Tecla L
- Entrar y salir de Vim

Aunque parezca algo básico, muchas veces el Ctrl + Z que seleccionamos para salir de ejecución en una terminal no nos hace salir completamente del proceso, y podría quedarse en segundo plano. Vim tiene un uso totalmente sencillo de su edición, con lo que conocer cómo modificar archivos o entrar y salir sin problemas son grandes objetivos a batir.

Para hacer algún tipo de cambio en el fichero con respecto a su gestión (Ya sea guardarlo, salir sin guardar, o reemplazarlo), el usuario debe usar la tecla de dos puntos (:) en el modo normal, más una variable. Así, por ejemplo, para salir de Vim y el fichero que estamos modificando, se utilizará :q! (quit) para salir SIN GUARDAR CAMBIOS en el fichero a editar. Para salir guardando datos, se debe introducir la variable :wq de Write y Quit.

NOTA: Si por algún error pulsásemos Ctrl + Z y no supiéramos volver al archivo que estábamos editando, en la misma terminal escribimos jobs, y el proceso de Vim tendrá a la izqda un número, seguido de la palabra Stopped o Detenido. Para recuperarlo, hay que escribir fg y el número que corresponda.

- Edición del texto.

  • Eliminación de texto: En modo normal, para eliminar texto, posicionamos el cursor sobre el carácter que queramos borrar y pulsamos la Tecla X. Esto borrará el carácter que estaba posicionado en el cursor.

  • Inserción de texto: En modo normal, para insertar texto, pulsamos la Tecla i para insertar texto. Una vez dentro del modo de edición de texto, están disponibles Todas las teclas de carácter, esto es, las teclas de cursor y la de borrado están operativas para escribir. Para salir del modo de inserción, pulsamos la Tecla Esc.
BLOQUE II: Edición de texto.

Vim ofrece opciones para borrar texto sin necesidad de entrar al modo de insertar o pulsar abusivamente la tecla x. Veamos algunas de sus otras opciones.

- Borrar palabras completas.

Para borrar una palabra entera, se debe ir sobre la palabra a borrar (Da igual si el cursor está situado en el inicio o final de la palabra) y pulsar primero la tecla d y luego la tecla w. Así, pulsando dw encima de una palabra se borrará hasta el último espacio enfrentado con la siguiente palabra. Sin embargo, si se pulsa primero la tecla d y luego la tecla e se borrará la palabra antes del último espacio (oseáse, la primera borra la palabra y el último espacio para la siguiente palabra, y la segunda la palabra sin tomar en cuenta el espacio)

- Borrar toda una línea.

Para borrar toda una línea de texto, nos posicionamos con el cursor sobre la línea que queremos editar y pulsamos dos veces la tecla d. De forma secuencial, también se pueden borrar x líneas si maracamos antes de la acción dd el número. Así, si por ejemplo queremos borrar dos líneas, pulsamos 2dd y se borran las líneas siguientes de donde estaba marcado el cursor.

- Cambiar una parte de las palabras.

Hemos aprendido a borrar palabras completas, pero ¿Y si queremos modificar una palabra desde un extremo hasta el final de la misma, cargándonos el resto? (Asi como por ejemplo, tenemos escrita la palabra rosawfs y queremos que ponga rojo, no es un ejemplo muy usual, pero se puede dar). Para modificar una palabra de ésta forma, se usa la combinación cw (Primero tecla c y luego tecla w). Una vez que tenemos modificada la palabra, pulsamos la tecla ESC.

- Cambiar frases.

De la misma forma que podemos cambiar una parte de las palabras, también podemos cambiar una parte de la línea en la que estemos. Así, por ejemplo, queremos modificar una línea de texto desde una parte escrita hasta el final. Para ello, pulsamos la tecla c  y la tecla de atajo $ (en la distribución de teclado español, tecla Shift y tecla de número 4 de arriba). Así, el atajo sería c$.

También se puede cortar y pegar una frase únicamente. Bastará con usar el comando dd, para borrar la línea a modificar, y luego en la línea que queramos ponerla, pulsar la tecla p (En modo normal en ambos casos). Si borramos una línea despues de la que queríamos pegar antes de hacerlo, no funcionará. La última línea borrada se guarda en el búfer, y se debe pegar antes de limpiar el búfer de nuevo.


Éstos serían los atajos y ediciones más simples y conocidos del Vim. Con este pequeño resumen no tendríamos mucho problema para manejar Vim en una consola de comandos.

Fuente:
Programa vimtutor, integrado en el paquete de Vim.
Algunas notas marcadas por mí.
Experiencias usando el programa.

NOTA: Vim tiene infinidad de opciones más, pero aquí solo están destacadas las más básicas. Si tiene alguna sugerencia y quiere preguntar dudas, o cree que se me escapa algo importante, avisen por comentario y reeditaré el documento ajustándolo a las exigencias.

lunes, 3 de octubre de 2011

Optimización del ordenador.

Muchas veces habréis notado que al iniciar el ordenador, bien sea portátil o fijo, el ordenador carga muchos programas y ejecuta un número abusivo de procesos, ocasionando que algunas veces el sistema operativo nos cargue de manera muy lenta, y que en ocasiones eclipse toda la memoria RAM por un corto espacio de tiempo o que el procesador no sea capaz de ejecutar todo bien.

Existen muchos programas para optimizar el ordenador (TuneUp, CCleaner, por ejemplo, los más destacados dentro de su categoría), pero existen también bastantes herramientas que nos vienen preinstaladas dentro del sistema operativo Windows.

Hoy, vamos a configurar las aplicaciones que carguen en el arranque y "recortar" algunos servicios de Windows para conseguir acelerar el sistema, o bien para no acumular demasiados programas ejecutándose en segundo plano y que en ocasiones son inservibles.

NOTA: Los programas, servicios y resto de aplicaciones nombradas aquí pueden variar dependiendo del fabricante o la versión del sistema operativo que tengamos.

- MSCONFIG (Quitemos cosillas del arranque, agilicemos nuestro Windows)

Msconfig es un programa que trae consigo el sistema Windows. Se define como la utilidad de configuración del sistema. Desde él podemos modificar los programas que se inician en el arranque del sistema, y que aparecen con frecuencia en la barra de tareas (al lado del reloj), modificar los servicios activos e inactivos del sistema o modificar el archivo Boot.ini. Por el momento, nos centraremos en modificar los programas del arranque.

Para iniciar la utilidad, en Ejecutar del menú inicio (Para sistemas Windows 7 o Vista, si no aparece, en Todos los programas, Accesorios y Ejecutar) y escribimos msconfig. Se nos abrirá una pequeña ventanita desde la cual podemos ver las distinas pestañas que trae consigo para modificar el sistema. En las pestañas, seleccionamos la pestaña de Inicio (en W7 y Vista, Inicio de Windows) y modificamos aquéllos programas que no queramos ejecutar en el inicio.

Como pequeña guía para no producir errores catastróficos en el sistema, recomiendo:

  • No desactivar ningún programa que se encuentre en la carpeta C:\Windows o en sus subcarpetas si no se sabe lo que se está quitando.

  • Tampoco es recomendable quitar algunas características que podamos considerar vitales o tengamos indicios de que podrían dar fallos. Las tarjetas gráficas de Intel, por ejemplo, tienen tres registros en el Inicio de Windows, y desactivarlo podría dar un error.

  • Algunos programas, como Groovemonitor (Office), Google Update, Adobe Reader, Adobe Acrobat o de este estilo sí se pueden quitar sin problemas.

    En la mayoría de los casos son aplicaciones que se inician en el arranque para comprobar actualizaciones del sistema o ejecuciones en segundo plano que podrían ralentizar mucho el arranque. Pueden desactivarse sin mayor problema.

  • Si nuestro programa antivirus se encuentra en la lista de programas de Inicio, o algunos programas relacionados con la controladora de vídeo, sonido o el touchpad del ordenador (portátiles), obviamente no desactivarlos para que el ordenador pueda iniciarse con normalidad.
Una vez modificada la tabla de inicio de aplicaciones, pulsamos en Cerrar. El ordenador pedirá reiniciar, a lo que podremos posponer el reinicio o hacerlo efectivo cuando lo dice. Libre decisión del usuario.

- Services.msc (Dieta de servicios, aligeremos peso)

Services.msc es el programa gestor de los servicios que se están ejecutando en el ordendor y son visibles en la pestaña Servicios del Panel de control. Desde esta aplicación podremos deshabilitar aquellos servicios que se estén iniciando en nuestro sistema operativo, pero realmente los queramos omitir para optimizar el sistema.

De todos es sabido que Windows incorpora muchos servicios que en la mayoría de los casos no les damos uso y se acumulan como pequeños estorbos que impiden que el ordenador se inicie rápido. Con la evolución de los sistemas operativos se han ido añadiendo aún más servicios a nuestro sistema, condicionado a que los ordenadores actuales ya incorporan una gran cantidad de memoria RAM y procesador. Pero como algunos sabemos, no todo en la vida es dejar que nuestro sistema corra lento, así que he elaborado una pequeña lista recopilada de diferentes sitios con servicios fácilmente prescindibles. A saber:


  •  Lista de servicios de XP (Release 2012-11):
    Servicios XP (Provisional)

     
  • Lista de servicios de Vista y 7 (Release 2012-11):
    Servicios Windows 7

    PD: Estas listas están elaboradas propiamente por mí. Si existen error, comunicadmelo.

Como método obvio, también desactivaremos servicios de programas que hayamos instalado. Google, Telefónica y Vodafone si utilizamos internet móvil, VMware y otros que intuyamos que no necesitamos.

Nota: Antes de desactivar un servicio, debemos asegurarnos que realmente no interfiere en el uso del ordenador o puede provocar una inestabilidad. Si en algún momento se duda sobre si un servicio es problemático, busca en Google información del mismo y decide si es prescindible o no. De todas maneras, en los Docs que adjunto, vienen una pequeña explicación y observación de los servicios, como ayuda adicional al usuario final.

Nota, a 2012-11: He actualizado los Excel. Ahora son "oficiales". Probados en un innúmero de ordenadores, cedidos para aumentar su velocidad.

- Liberador de espacio en disco de Windows.

Ésta aplicación nos permite limpiar algunos datos innecesarios en nuestro sistema operativo. Tiene fácil uso, así que no discurriré mucho más. Seleccionamos la casilla de lo que queramos limpiar y ejecutamos "Borrar datos seleccionados".

- Desfragmentador de disco de Windows.

Tampoco tiene un misterio considerable. Seleccionamos la unidad de disco que queremos analizar o desfragmentar. Primero el sistema la analizará comprobando si es necesario la desfragmentación. Si lo es, pedirá al usuario que lo haga. Si por el contrario, no es imprescindible, dará la opción de hacerlo o no.


Fuentes:
Página web de Microsoft.
Blogs de seguridad informática.
Experiencia usando los diversos programas.