Vim y Nano
En linux existen 2 editores de texto para consola predominantes, tambien esta pico y emacs, pero generalmente los que vienen por default son vim y nano, a diferencia del bloc de notas con el que contamos, diferentes distros dan preferencia a uno u a otro por diferentes razones, vi generalmente es usado por arrogantes usuarios de linux como yo usuarios mas experimentados mientras que nano es adoptado mas por los n00bs usuarios que requieren de una interfaz mas amigable.
Vim es de Vi iMproved, en otras palabras Vim proviene de Vi, la principal dificultad es que es muy poco intuitivo y esta principalmente enfocado a los programadores, trabaja en diferentes modos es por eso que se dice es ques un editor de texto de tipo modal a pezar de que su curva de aprendizaje es mayor que la mayoria de los editores de texto (emacs no entra como editor de texto, mas bien es un sistema operativo completo) sin embargo al aprender optimiza de gran manera el trabajo. Lo mas increible es que a demas de que se rigue bajo la licencia GNU tambien se rigue con “licencia”charity, por lo que todo el dinero recaudado y aportes hacia este proyecto va directo hacia los niños de Uganda, (haber asqueroso Stallman, supera eso) apartir del ’96 cuenta con interfaz floja GUI (aka grafica) que de seguro ayudara a mas de un n00b novato en aprender a utilizar este poderoso editor de textos.
$vi————————Editar un texto sin nombre
$vi archivo—————-Editar un archivo (nuevo o no)
$vi archivo1 archivo2——Editar lista de archivos
$vi +n archivo————-Editar archivo en la línea n
$vi +/txt archivo———-Editar archivo en la 1a línea donde aparece txt
MOVIMIENTOS DEL CURSOR.
Arriba—-k
Abajo—–j
Derecha—h
Izquierda-l
0———Inicio de línea
$———Fin de línea
w———Word: Avanzar palabra
b———Back: Retroceder palabra
e———End: Al final de palabra
H———Home: Esquina sup. izq. de la ventana
L———Last: Esquina inf. izq. de la ventana
crtl+u—-Window up: Subir ventana
crtl+d—-Window down: Bajar ventana
crlt+b—-Page back: Retroceder página
crtl+f—-Page forward: Avanzar página
nG——–Go: Salta a la línea n.
1G——–A la primera línea
$G——–A la última línea
fcar——Buscar en la línea el carácter car (hacia delante)
Fcar——Buscar en la línea el carácter car (hacia atrás)
i—Insertar (delante del cursor)
I—Insertar al principio de la línea
a—Añadir (detrás del cursor)
A—Añadir al final de la línea
o—Insertar una línea debajo de la actual
O—Insertar una línea encima de la actual
x—Borrar caracter actual
X—Borrar caracter anterior
dd–Borrar línea actual
D—Borrar hasta final de línea
dw–Borrar palabra
rcar–Reemplazar el caracter actual por car
R—–Reemplazar texto desde la posición del cursor
s—–Substituir el caracter actual por texto a insertar
S—–Substituir la línea actual
C—–Cambiar hasta el final de la línea
cw—-Cambiar palabra
J—–Unir a la línea actual la siguiente
yy—-Copiar en el buffer la línea actual
nyy—Copiar en el buffer n líneas desde la actual
p—–Pega el buffer detrás del cursor
P—–Pega el buffer delante del cursor
%——————-Busca el caracter delimitador ( ) [ ] { } que balancea el actual (Dentro de un entorno salta al
delimitador inicial)
/ExpReg————-Busca hacia delante la expresión regular ExpReg
?ExpReg————-Busca hacia atrás la expresión regular ExpReg
n——————-Repite la última búsqueda
N——————-Repite la última búsqueda en el sentido contrario
:s/txt/txt2———Substituye el texto txt por txt2 la primera vez que aparece en la línea
:s/txt/txt2 /g——Substituye todas las apariciones de txt por txt2 en la línea
:m,n s/txt/txt2 /g–Substituye en el rango de líneas [m,n]
.—Repetir último comando de actualización (Borrado/Inserción/Cambio)
u—Deshacer último comando de actualización
U—Deshacer todos los cambios en la línea actual
:sh———–Invoca un nuevo shell. Al salir continua la edición
:!CmdShell—-Ejecuta un comando del sistema operativo
:r!CmdShell—Ejecuta un comando del S.O. e inserta su salida en la posición del cursor
:!!———–Repite el último comando ejecutado en un shell
:w—-Graba las modificaciones efectuadas en el archivo
:w—-archivo Escribe el texto actual en archivo (Sólo si no existía)
:q—-Salir (si no hay cambios)
:q!—Salir (sin grabar)
:wq—Guardar cambios y salir
—-Guardar cambios y salir
ZZ—-Guardar cambios y salir
:=——Muestra el número total de líneas del archivo
:.=—–Muestra el número de línea actual
crtl+G–Muestra el nombre del archivo, línea actual, número total de líneas y porcentaje recorrido del archivo.
:set opción—–Activa la opción de vi correspondiente
:set noopción—Desactiva la opción de vi correspondiente
all——-Muestra todas las opciones y sus valores
number—-Muestra numeración de líneas
list——Muestra caracteres de control
ic——–Ignora mayúsculas/minúsculas en las búsquedas
Por el otro lado tenemos a nano, un editor de texto que le hace los mandados compite con vim, tiene una curiosa historia, inicialmente se llamaba tip, en aquellos tiempos los programadores eran unos ociosos inventaban nombres raros autoreferentes como GNU (Gnu is Not Unix) y tip significa Tip Is no Pico, sin embargo tuvieron que cambiarlo y le pusieron nano para los que sepan un poquito de matematicas nano es 1000 veces mas que pico (ojala en MS tuvieran tanto ingenio para los nombres) La principal diferencia es que a qui todo se hace mayormente uso de atajos de tecla (algo asi como jugar twister pero con los dedos.
M = Esc/Alt Ctrl + g ----------- Invocar el menú de ayuda. Ctrl + x ----------- Salir de nano. Ctrl + o ----------- Escribir el fichero actual a disco. Ctrl + r ----------- Insertar otro fichero en el actual. Ctrl + w ----------- Buscar un texto en el editor. Ctrl + y ----------- Moverse a la página anterior. Ctrl + v ----------- Moverse a la página siguiente. Ctrl + k ----------- Cortar la línea actual y guardarla en el cutbuffer. Ctrl + u ----------- Pegar el cutbuffer en la línea actual. Ctrl + l ----------- Redibujar la pantalla actual. Ctrl + j ----------- Justificar el párrafo actual. Ctrl + m ----------- Insertar un retorno de carro en la posición del cursor. Ctrl + _ ----------- Ir a un número de línea en concreto. M + g -------------- Ir a un número de línea en concreto. M + i -------------- Auto indentar habilitar/deshabilitar. M + x -------------- Modo ayuda habilitar/deshabilitar. M + p -------------- Modo Pico habilitar/deshabilitar. M + m -------------- Soporte para ratón habilitar/deshabilitar. M + r -------------- Reemplazar texto en el editor. M + e -------------- Expresiones regulares habilitar/deshabilitar. M + b -------------- Respaldar ficheros habilitar/deshabilitar. M + s -------------- Desplazamiento suave habilitar/deshabilitar. M + h -------------- Tecla 'smart home' habilitar/deshabilitar. M + y -------------- Coloreado de sintaxis habilitar/deshabilitar. M + p -------------- Mostrar blancos habilitar/deshabilitar.
Gran parte sacado de | Ericlinux
Popularity: 21% [?]
Wikipedia: GNU GUI MS Enlaces relacionados:






enero 19th, 2009 at 4:32 pm
¡Muy buen post! Me reí mucho en la parte que explicabas porqué Nano lleva ese nombre
Soy un fiel amante de Emacs pero, por desgracía, es muy pesado. Y no tengo ganas de usar Vim: ¡por eso viva Nano! (Además, cuando me sentaba y jugaba con GNU, las terminales, los .conf empecé con mi querido Nano.) O sea, donde Emacs “hace una computadora lenta” yo quiero a Nano.
Repito, muy buen post. Lo voy a copiar y postearlo en el mío.
¡Saludos!
Wikipedia: GNU
septiembre 15th, 2009 at 9:14 pm
Hola, super bueno tu articulo un saludo desde ya.
), ya que me siento uno de ellos y a mi parecer es algo despectivo y egocentrico de tu parte.
Muy buen contenido, pero si de algo te sirve, personalmente me senti molesto con algunas lineas donde insistes en llamar a los con conocimientos inferiores como noobs (tachandolo, para eso lo omites
Espero que lo tomes a bien y lo consideres en tus siguientes articulos.
Un saludo.
septiembre 15th, 2009 at 9:33 pm
Jejeje, te doy la razon, sin embargo no podemos tomarlo con una actitud cerrada, todo lo que digo es de forma completamente en broma, si lees mas post veras mi punto de opinion, unicamente estaba enfatizando, ya que tanto vi como quizas un poco nano pertenecen a la old skool, con todo lo que representa, mucho egocentrismo, soberbia y sobre todo egos inflados
graicas por el comentario.
marzo 21st, 2010 at 7:44 pm
Vim Rules!!!
It’s the best text editor of the world