La Fundación Linux y la comunidad Linux festejan el 20º aniversario del kernel de Linux todo el año 2011. Pero en 2011 también se celebran los 20 años del editor de textos VIM (VI iMproved o VI Mejorado)
Aunque el editor de textos vi creado por Bill Joy llevaba ya 15 años cuando apareció vim en el mercado, muchos usuarios de aquella época dieron el salto a vim (Vi Improved), que aportaba muchas mejoras y que fue lanzado el 2 de noviembre de 1991, unos meses después del lanzamiento del primer kernel Linux.
En un interesante artículo de linux.com se comentan anécdotas, explican el porqué de tener que mover -algo que se mantiene hasta hoy- el cursor con las teclas h,j,k y l: ¡en los teclados de aquellos tiempos “mágicos” no había cursores!
Vim fue creado por Bram Moolenaar, que se basó en un editor llamado “Stevie” que existía par el Atari ST y lo mejoró para lograr desarrollar Vim. Curiosamente el desarrollo inicial de Moolenar estuvo disponible en el Commodore Amiga, que por aquella época era una de las máquinas más populares del mercado.
arstechnica.com hace un completo y muy interesante análisis de la "prehistoria", historia, presente y futuro del editor de consola linux utilizado también en el mundo Mac (MacVim).
En el sitio oficial, en su página de descargas , están disponibles las últimas versiones para todos los sistemas operativos
Si bien para much@s es un editor "duro" o "tosco" dejo alguno de los comandos mas utilizados y su correlato con el comando en ingles para recordarlo mas fácil
Comenzar a escribir:
i O la tecla "insert" para comenzar a escribir
Comandos básicos de manejo de archivos. Pulsar ESC mas:
:q Salir del editor sin guardar quit
:q! Salir del editor sin guardar ni pedir confirmación quit ya!
:wq! Salir del editor guardando sin pedir confirmación write & quit ya!
:w docu1 Guardar en un fichero llamado docu1 y seguir write en docu1
:e otro.txt Cierra el fichero actual y abre otro.txt edit otro.txt
Comandos básicos de edición de texto. Pulsar ESC mas:
dd Suprimir línea actual al buffer (p para pegar) delete
u Deshacer el último cambio en el fichero undo
CTRL+R Rehacer el último cambio en el fichero redo
guu Convertir a minusculas la línea actual lowercase
gUU Convertir a mayúsculas la línea actual UPPERCASE
:num Posicionarse en la línea num del fichero
gg Posicionarse al principio del fichero
G Posicionarse al final del fichero
ga Muestra código ASCII, hex y octal del caracter actual
Buscar y sustituir
Para buscar un texto, escribimos (en modo normal, pulsando antes ESC si estamos en modo edición) la secuencia /palabra. Veremos que se resalta la palabra encontrada (o nos avisa de que no existe). Entonces podemos seguir buscando la próxima coincidencia pulsando n o buscarla hacia atrás pulsando N.
Para sustituir un texto debemos escribir la secuencia :%s/texto1/texto2/g, donde texto1 es el texto a buscar y texto2 el texto que será reemplazado. Si incluimos la g final (global), sustituirá todas las coincidencias que encuentre, sino sólo la primera que encuentre.
Cortar y Pegar
Para copiar y pegar nos desplazamos con los cursores por el contenido del archivo hasta llegar al inicio de la zona que queremos copiar. Pulsamos ESC (si estamos en el modo edición) y la tecla V para entrar en el modo visual y nos desplazamos hacia el final de la zona que queramos copiar. Se verá que se remarca en otro color la zona seleccionada.
Una vez tengamos la zona a copiar seleccionada, sólo tenemos que pulsar C (para cortar) o Y (para copiar). Nos aparecerá abajo un mensaje X lineas copiadas.
Ahora sólo tenemos que desplazarnos a donde queramos pegar ese fragmento y pulsar (como siempre, en el modo normal, no en el modo edición) la tecla P (pegar).
Otras funciones interesantes:
En Vim podemos realizar una separación visual de forma que podamos editar dos (o más) archivos simultaneamente. Para ello escribiremos :split archivo.ext con lo que dividirá la pantalla mostrando los dos archivos para edición.
Para cambiar entre los archivos pulsamos CTRL+W y la flecha arriba o abajo según corresponda para cambiar al archivo de "mas arriba" o "mas abajo"
Podemos también abrir un archvo nuevo en otra pestaña (como en firefox ) pulsando ESC :tabnew
Con ESC :tabn cambiamos entre pestañas.
Bueno: si te interesa leer mas sobre las funciones y comandos de Vim podes descargarte este completo manual escrito por Joaquín Ataz López.
Bien, espero que esta guia de comandos les sea de utilidad y para quienes no ven a VI con mucho cariño puedan quizá comenzar a utilizarlo con mas ganas......
Aunque el editor de textos vi creado por Bill Joy llevaba ya 15 años cuando apareció vim en el mercado, muchos usuarios de aquella época dieron el salto a vim (Vi Improved), que aportaba muchas mejoras y que fue lanzado el 2 de noviembre de 1991, unos meses después del lanzamiento del primer kernel Linux.
En un interesante artículo de linux.com se comentan anécdotas, explican el porqué de tener que mover -algo que se mantiene hasta hoy- el cursor con las teclas h,j,k y l: ¡en los teclados de aquellos tiempos “mágicos” no había cursores!
Vim fue creado por Bram Moolenaar, que se basó en un editor llamado “Stevie” que existía par el Atari ST y lo mejoró para lograr desarrollar Vim. Curiosamente el desarrollo inicial de Moolenar estuvo disponible en el Commodore Amiga, que por aquella época era una de las máquinas más populares del mercado.
arstechnica.com hace un completo y muy interesante análisis de la "prehistoria", historia, presente y futuro del editor de consola linux utilizado también en el mundo Mac (MacVim).
En el sitio oficial, en su página de descargas , están disponibles las últimas versiones para todos los sistemas operativos
Si bien para much@s es un editor "duro" o "tosco" dejo alguno de los comandos mas utilizados y su correlato con el comando en ingles para recordarlo mas fácil
Comenzar a escribir:
i O la tecla "insert" para comenzar a escribir
Comandos básicos de manejo de archivos. Pulsar ESC mas:
:q Salir del editor sin guardar quit
:q! Salir del editor sin guardar ni pedir confirmación quit ya!
:wq! Salir del editor guardando sin pedir confirmación write & quit ya!
:w docu1 Guardar en un fichero llamado docu1 y seguir write en docu1
:e otro.txt Cierra el fichero actual y abre otro.txt edit otro.txt
Comandos básicos de edición de texto. Pulsar ESC mas:
dd Suprimir línea actual al buffer (p para pegar) delete
u Deshacer el último cambio en el fichero undo
CTRL+R Rehacer el último cambio en el fichero redo
guu Convertir a minusculas la línea actual lowercase
gUU Convertir a mayúsculas la línea actual UPPERCASE
:num Posicionarse en la línea num del fichero
gg Posicionarse al principio del fichero
G Posicionarse al final del fichero
ga Muestra código ASCII, hex y octal del caracter actual
Buscar y sustituir
Para buscar un texto, escribimos (en modo normal, pulsando antes ESC si estamos en modo edición) la secuencia /palabra. Veremos que se resalta la palabra encontrada (o nos avisa de que no existe). Entonces podemos seguir buscando la próxima coincidencia pulsando n o buscarla hacia atrás pulsando N.
Para sustituir un texto debemos escribir la secuencia :%s/texto1/texto2/g, donde texto1 es el texto a buscar y texto2 el texto que será reemplazado. Si incluimos la g final (global), sustituirá todas las coincidencias que encuentre, sino sólo la primera que encuentre.
Cortar y Pegar
Para copiar y pegar nos desplazamos con los cursores por el contenido del archivo hasta llegar al inicio de la zona que queremos copiar. Pulsamos ESC (si estamos en el modo edición) y la tecla V para entrar en el modo visual y nos desplazamos hacia el final de la zona que queramos copiar. Se verá que se remarca en otro color la zona seleccionada.
Una vez tengamos la zona a copiar seleccionada, sólo tenemos que pulsar C (para cortar) o Y (para copiar). Nos aparecerá abajo un mensaje X lineas copiadas.
Ahora sólo tenemos que desplazarnos a donde queramos pegar ese fragmento y pulsar (como siempre, en el modo normal, no en el modo edición) la tecla P (pegar).
Otras funciones interesantes:
En Vim podemos realizar una separación visual de forma que podamos editar dos (o más) archivos simultaneamente. Para ello escribiremos :split archivo.ext con lo que dividirá la pantalla mostrando los dos archivos para edición.
Para cambiar entre los archivos pulsamos CTRL+W y la flecha arriba o abajo según corresponda para cambiar al archivo de "mas arriba" o "mas abajo"
Podemos también abrir un archvo nuevo en otra pestaña (como en firefox ) pulsando ESC :tabnew
Con ESC :tabn cambiamos entre pestañas.
Bueno: si te interesa leer mas sobre las funciones y comandos de Vim podes descargarte este completo manual escrito por Joaquín Ataz López.
Bien, espero que esta guia de comandos les sea de utilidad y para quienes no ven a VI con mucho cariño puedan quizá comenzar a utilizarlo con mas ganas......