Ocho_Alas
Usuario (Argentina)

Este es un servidor pirata volador www.diarioti.com El proyecto de The Pirate Bay de utilizar vehículos aéreos no tripulados para distribuir material pirateado no es una idea nueva. Diario Ti: Recientemente, Pirate Bay anunció planes de colocar servidores en drones, con el fin de colocar su sistema de intercambio fuera del alcance de las autoridades. Sin embargo, no se trata de una idea revolucionaria. La publicación Torrentfreak informa sobre el proyecto "Tomorrow’s Thoughts Today" (las ideas de mañana, hoy), que según los autores de la iniciativa ya se encuentra bastante avanzado. Liam Young, representante de Tomorrow´s Thoughts Today, explica que la intención es poner en un vuelo servidores de intercambio de archivos, controlados por GPS, en espacios públicos, con el fin que todo interesado pueda comunicarse e intercambiar información mediante ellos. Drones costosos Los vehículos aéreos no tripulados tienen un coste de producción de aproximadamente 1500 euros (USD 1974). Cada aparato está provisto de baterías de litio-ion de 2200 mAH, como asimismo cuatro motores Roxxy, controlados por un dispositivo GPS. Los drones tienen además sensores de altura y giroscopios que les permiten mantener la estabilidad en vuelo. Los vehículos se comunican con una central unificada de comunicaciones, que a su vez es controlada mediante módulos XBee inalámbricos. Eluden a las autoridades Young explica: "Se trata, por una parte, de una infraestructura nómada, y por la otra de una bandada de robots voladores programados para transmitir mediante su propia Wi-Fi local, como un Napster con antenas. Así, vuelan en formación, transmiten su propia red de piratería, y posteriormente se dispersan para evitar ser detectados, reagrupándose posteriormente en otro lugar". El proyecto es presentado en este video, donde se escribe, entre otras cosas, que los drones son construidos con componentes originalmente diseñados para reconocimiento aéreo y vigilancia policial. "Ahora, esta bandada está programada con su propia coreografía GPS para piratería". Video: link: Hay un texto en el lnik del video de Youtube: El Primer Vuelo Mundial De Intercambio De Archivos-Drones The Pirate Bay Hoy estamos mucho más cerca de nuestra comunidad virtual. Las comunidades se están uniendo en torno a la Revolución las redes sociales, mensajes de texto y ocupar la ciudad con la fuerza para derrocar a los gobiernos. Un abrazo y suerte Ultimos post: [Tutorial] – Aprendamos GNU/Linux 01 [Tutorial] – Aprendamos GNU/Linux 02 Steve Jobs intentó contratar a Linus Torvalds en 2000

Gente: me tomo mucho tiempo escribir esto, por lo tanto, todo lo que sea fuera de lugar sera eliminado. De que va esto? En cada una de estas entregas, creare diferentes temas para conocer GNU/Linux. En un principio, el tutorial, estará orientado a la consola, sus comandos, editores de texto, y hasta llegar a archivos de configuraciones. Luego, si se puede, emprenderemos con la creación de algunos script y programación. Contenido - Empecemos - Comando: ls (Muestra el contenido de un directorio) - Directorios: cd, mkdir, rmdir, tree - Comando: rm (Borrar archivos) - Comando: cp y mv (Copiar y mover archivos/directorios) - Ver el contenido de archivos por pagina: more y less - Contador de palabras, lineas, caracteres, etc. en archivos de texto: wc - Ver el inicio y fin de un archivo de texto: head y tail ------------------------------------------------ Empecemos En mucho de los casos, no voy a poner todas las opciones o argumentos de cada comando, ya que se aria muy largo el tutorial, por otra parte les cuento, que ustedes mismos pueden verlas con el nombre del comando, seguidos de la opción o argumento –help. ------------------------------------------------ Comando: ls El comando ls nos sirve para ver el contenido de un directorio. Este comando es uno de los más usados, y al igual que en la mayoría de los comandos de linux, podemos ponerles argumentos. Por ejemplo, si tecleamos en nuestra consola ls y presionamos enter, podremos observar el contenido (directorios y archivos) del directorio en el que estamos posicionados. dire ocho_alas_pcman/ ochoalas_lxde_i~ ochoalas_lxde~* lib/ ochoalas_lxde* ochoalas_lxde_pcmanfm* terminado/ ocho_alas_lxde/ ochoalas_lxde_i* ochoalas_lxde_pcmanfm~ Podremos diferenciar entre un archivo, un archivo ejecutable, un backup y un directorio, que: los directorios, terminan con una barra / , los ejecutables terminan con un asterisco * al final, los backup terminan en un ~ y los archivos comunes (datos, texto, música, fotos, etc) el nombre no tiene ningún carácter antes mencionado (/ y *). Entonces tenemos: 4 directorios: ocho_alas_pcman/ lib/ terminado/ ocho_alas_lxde/ 4 archivos ejecutables: ochoalas_lxde~* ochoalas_lxde* ochoalas_lxde_pcmanfm* ochoalas_lxde_i* 2 archivos backup: ochoalas_lxde_i~ ochoalas_lxde_pcmanfm~ 1 archivo comune: dire por otro lado, si ejecutamos ls -B veremos que nos muestra lo anterior, excepto los backup ls -B dire ocho_alas_lxde/ ochoalas_lxde* ochoalas_lxde_pcmanfm* lib/ ocho_alas_pcman/ ochoalas_lxde_i* terminado/ -a: Muestra todos los archivos, mas los ocultos. Veremos que los archivos ocultos, comienzan con un punto . . -l: Muestra el contenido de un directorio, más el tamaño de los archivos, fecha y hora de creación, permiso de usuario (que lo veremos en otro tutorial). -rw-r--r-- 1 root root 2715 dic 5 14:33 dire drwxr-xr-x 4 root root 4096 dic 5 18:16 lib/ drwxr-xr-x 3 root root 12288 dic 5 14:43 ocho_alas_lxde/ drwxr-xr-x 2 root root 4096 dic 5 19:07 ocho_alas_pcman/ -rwxr-xr-x 1 root root 3213 dic 5 14:41 ochoalas_lxde* -rwxr-xr-x 1 root root 652 dic 5 14:38 ochoalas_lxde_i* -rw-r--r-- 1 root root 12 dic 5 14:34 ochoalas_lxde_i~ -rwxr-xr-x 1 root root 1059 dic 5 19:06 ochoalas_lxde_pcmanfm* -rw-r--r-- 1 root root 12 dic 5 18:55 ochoalas_lxde_pcmanfm~ -rwxr-xr-x 1 root root 2573 dic 5 12:57 ochoalas_lxde~* drwxr-xr-x 2 root root 4096 dic 5 19:14 terminado/ Eso que se ve al principio, son los permisos de usuarios. -rw-r--r-- drwxr-xr-x -rwxr-xr-x -lh: Igual que -l, pero nos muestra en Kbytes, Mbytes, etc... Tenemos muchos comandos más, que los podemos ver escribiendo ls –help. ------------------------------------------------ Directorios cd Cuando iniciamos en nuestra consola, veremos algo como esto: root@leo:~# Observemos que luego de “root@leo:” hay un símbolo ~, siempre que lo veamos, es porque estamos en nuestro home o directorio inicial. Si por ejemplo, en nuestra consola ponemos: cd /usr veremos como cambia este ~ por /usr, esto quiere decir que estamos dentro del directorio usr que pertenece a la raiz. Que es la raíz, o mejor dicho, nuestro directorio raíz, es de donde nacen todos los directorios. / |--usr | | | |--bin | | | |--lib | |--boot | |--etc | |--home | | | |--~ | |--root si vemos este arbol o estructura de directorios, nuestro ~ pertenece a la ruta /home/~, esto quiere decir que home esta dentro de la raíz ( / ), y que nuestra carpeta de inicio ( ~ ), esta dentro de home. Siempre, pero siempre que pongamos / , nos estamos refiriendo a un directorio o archivo que este en raíz. Pongan ls y enter, luego pongan cd y el nombre del directorio que quieran, y verán que si tilde ( ~ ) cambia a ~/nombre_de_directorio_que_pusieron. Si quieren regresar, o salir del directorio en donde entraron, para retroceder un nivel en los directorios, introducimos nuevamente el comando cd separado de dos puntos seguidos ( .. ). Si ponemos cd.. (cd punto punto todo junto no funciona) mkdir Esto se les aclarará con la práctica, pero ahora vamos a crear un directorio dentro de nuestro ~ Lo que vamos a hacer, es teclear cd ~ para que nos aseguremos de trabajar dentro de nuestro directorio personal y de inicio. cd ~ Luego creamos un directorio llamado taringa. Acá hago un alto, porque quiero aclarar que en Linux, no es lo mismo escribir un archivo o directorio en minúscula que en mayúscula. No es lo mismo “taringa” que “TARINGA” o que “Taringa”, las 3 son diferentes. Y si escribo “TaringA” ya tenemos una cuarta opción. Para crear el directorio antes mencionado escribimos mkdir taringa mkdir taringa veamos que todo esta bien, tecleando ls root@leo:~# ls vemos que existe nuestro directorio, entonces entramos en el root@leo:~# cd taringa supongamos que queremos crear 3 directorios, uno que se llame newfull, otro novato y otro usuario. Lo podemos hacer de dos maneras, una, crear uno por uno (opción_1) y el otro escribiendo el comando mkdir y los tres nombres separados por espacios (opción_2). De cualquiera de las dos formas es lo mismo, pero nos ahorramos mucho tiempo a la hora de crear varios directorios con la opción_2 y ni les cuento si hay que hacer un programa, nos ahorramos código y espacio también. Opción_1 root@leo:~/taringa# mkdir newfull root@leo:~/taringa# mkdir novato root@leo:~/taringa# mkdir usuario Opción_2 root@leo:~/taringa# mkdir newfull novato usuario Vemos que todo este bien con ls. Ahora entramos a novato y luego creamos otro que se llame tu: root@leo:~/taringa# ls root@leo:~/taringa# cd novato root@leo:~/taringa/novato# mkdir tu root@leo:~/taringa/novato# ls Observen que la ruta de trabajo va cambiando, primero aparecía root@leo:~#, despues root@leo:~/taringa# y ahora root@leo:~/taringa/novato# Para regresar rápidamente a nuestro directorio inicial, tecleamos nuevamente cd ~ y vemos que aparecemos nuevamente en root@leo:~#. Luego entremos a taringa -> novato -> tu de una sola, esto sería escribiendo lo siguiente: root@leo:~#cd taringa/novato/tu y veremos que rápidamente cambia a root@leo:~/taringa/novato/tu# rmdir salgamos de tu para que lo borremos con rmdir: root@leo:~/taringa/novato/tu# cd .. root@leo:~/taringa/novato# rmdir tu root@leo:~/taringa/novato# ls Para poder borrar un directorio, este siempre debe de estar vacío, si no lo esta, primero debemos borrar su contenido para luego eliminarlo. Como el directorio tu estaba vacío, no tuvimos problema en eliminarlo. tree simplemente telceamos tree y vemos que pasa. root@leo:~/taringa/novato# cd.. root@leo:~/taringa# tree . |-- newfull |-- novato `-- usuario El punto, es nuestra posición o la que especifiquemos. Ejercicio 01 Dentro de ~/taringa hacer: 1- Entrar en newfull y crear el directorio new1 new2 new3. 2- Dentro de new2 crear dos directorios a y el directorio A. 3- Ahora dentro de usuario, crear un directorio llamado linux. 4- Dentro de linux crear dos directorios tux grub. 5- Dentro de tux, crear uno llamado animal. 6- Ver la estructura de directorios de ~/taringa. 7- Borrar A que se encuentra dentro de new2. 8- Borrar novato 9- Borrar new2 10- Ver nuevamente la estructura de directorios de ~/taringa Soluciones al final del tutorial ------------------------------------------------ Comando: rm Para borrar un archivo simplemente escribimos el comando rm y el nombre del archivo o archivos que quieran borrar. El uso es muy similar al comando rmdir. Supongamos que queremos borrar el archivo llamado arch1.txt rm arch1.txt Si queremos borrar varios a la ves, simplemente escribimos los nombres seguidos de estos archivos con su ruta y los borramos: rm arch1.txt arch2.txt ~/taringa/arch3.txt Para ver algunos argumentos de este comando, tecleamos rm –help ------------------------------------------------ Comando: cp y mv cp Con este comando podemos copiar archivo/s o directorio/s. cp archivos_origen directorio_destino/ cp arch1.txt ~/taringa/newfull Argumentos: -d: Mantiene los enlaces simbólicos en lugar de copiar los archivos a los que apuntan. -p: Mantiene los permisos y los propietarios de los archivos a copiar. -R: Copiar un directorio recursivamente entrando en todos los subdirectorios. Aclaro que si queremos copiar el contenido de un directorio y este tambien tiene directorios dentro, si no ponemos este argumento, solo copia los archivos sin tener en cuenta los otros subdirectorios que se encuentren dentro y mucho menos el contenido de estos subdirectorios. -a: Es equivalente a las opciones -dpR. -f : Borrar los archivos ya existentes en el destino. -u: No copia los archivos que ya existan en el destino siempre y cuando la fecha de modificación de éstos sea igual o más reciente que la del destino. -v: verbose, se muestra en pantalla lo que se está copiando. Ejemplo: Supongamos que tenemos muchos archivos para copiar en el directorio ~/taringa/newfull/new1 y los queremos copiar (o sea duplicarlos) a ~/taringa/newfull/new3 cp ~/taringa/newfull/new1/* ~/taringa/newfull/new3 Con esto lo que hacemos al poner el * es que dice que todo lo que este en new1 se copie a su destino, que en este caso es new3. Supongamos que estamos pocicionados en ~/taringa, tenemos un archivo llamado sapito.txt y lo queremos copiar a ~/taringa/usuario/linux/tux/animal cp sapito.txt /usuario/linux/tux/animal ls /usuario/linux/tux/animal mv Este comando nos sirve tanto para mover archivos o directorios, o como para cambiar su nombre. mv origen destino Cuando usamos este comando, el archivo es copiado al destino y luego se borra de donde estaba, a esto se le llama mover, ya que no se genera una copia, se mueve, quedando siempre en un solo lugar. Por ejemplo, tengo el archivo sapito.txt en ~/taringa/usuario/linux/tux/animal y lo quiero mover a ~/taringa/usuario/linux/tux mv ~/taringa/usuario/linux/tux/animal/sapito.txt ~/taringa/usuario/linux/tux/sapito.txt De esta manera sapito.txt se encuentra dentro de tux. Argumentos: -v Muestra el nombre de cada archivo a ser movido más argumentos mv –help ------------------------------------------------ Ver el contenido de archivos por pagina: more y less Estos dos comandos hacen lo mismo, la diferencia es que less podemos subir o bajar con las flechitas del cursor. Por ejemplo, queremos ver el contenido de un archivo que tiene varias paginas. Si lo viéramos normalmente, estas paginas pasarían volando y solo veríamos el final del documento. Con cualquiera de estos dos comandos, nos muestra en pantalla el contenido por hoja sin dejarnos perder nada del documento. También se puede combinar con otros comandos y estos dos comandos al final separados por una barrita vertical “|”. * En teclado español manteniendo presionada “alt Gr” + “1” = | * En teclado latinoamericano simplemente tocando la tecla alfanumérica que esta a la izquierda del “1” o debajo del “Esc” Un ejemplo: tree /usr | more Verán el arbol de /usr y con la barra espaciadora podrán avanzar para ver lo que sigue, con la letra “q” salen. Ahora hacemos lo mismo, pero con less y veran que podemos hacer lo mismo que con more, pero con el cursos adelantamos y retrocedemos. También salimos con la “q”. tree /usr | less Y por último tipeen esto para ver la diferencia: tree /usr ------------------------------------------------ Contador de palabras, lineas, caracteres, etc. en archivos de texto: wc Con este comando podemos no solo contar palabras de un archivo, también podemos hacer otras cosas dependiendo de su argumento. wc nombre_archivo Argumentos: -c Contar bytes. -l Contar líneas. -w Contar palabras. ------------------------------------------------ Ver el inicio y fin de un archivo de texto: head y tail head head nombre_archivo Con este comando podemos ver el inicio de un archivo y combinarlo con los siguientes argumentos: -c N Escribe los primeros N bytes. -n N Escribe las primeras N líneas en vez de las primeras 10 (que es el valor predeterminado). tail tail nombre_archivo -c N Escribe los últimos N bytes. -n N Escribe las últimas N líneas. -f Escribir la última parte del archivo a medida que va creciendo. Esta opción es muy útil para monitorear archivos de registro que van creciendo con el tiempo. ------------------------------------------------ SOLUCION Ejercicio 01 Dentro de ~/taringa hacer: cd ~/taringa 1- Entrar en newfull y crear el directorio new1 new2 new3. cd newfull mkdir new1 new2 new3 2- Dentro de new2 crear dos directorios a y el directorio A. cd new2 mkdir a A 3- Ahora dentro de usuario, crear un directorio llamado linux. cd .. cd .. cd usuario mkdir linux 4- Dentro de linux crear dos directorios tux grub. cd linux mkdir tux grub 5- Dentro de tux, crear uno llamado animal. Opción_1 cd tux mkdir animal Opción_2 mkdir tux/animal 6- Ver la estructura de directorios de ~/taringa. Opción_1 tree ~/taringa Opción_2 cd ~/taringa tree 7- Borrar A que se encuentra dentro de new2. Opción_1 cd ~/taringa cd newfull cd new2 rmdir A Opción_2 cd ~/taringa/newfull/new2 rmdir A Opción_3 cd ~/taringa rmdir newfull/new2/A 8- Borrar novato cd ~/taringa rmdir novato 9- Borrar new2 Primero vaciamos new2 y luego lo borramos: Opción_1 cd ~/taringa/newfull/new2 rmdir a cd .. rmdir new2 Opción_2 cd ~/taringa rmdir newfull/new2/a newfull/new2 10- Ver nuevamente la estructura de directorios de ~/taringa cd ~/taringa tree cxs00 dijo:como hacer los directorios de la 1 en 1 linea mkdir -p ~/{taringa/{novato,usuario,newfull/new{1,2/{a,A},3}},linux/{tux/animal,grub}} Gracias por participar, me encanto Un abrazo y espero les sirva Próximo tutorial: Vim

Gente: me tomo mucho tiempo escribir esto, por lo tanto, todo lo que sea fuera de lugar sera eliminado. Editor de texto: “vim” De que va esto? En cada una de estas entregas, creare diferentes temas para conocer GNU/Linux. En un principio, el tutorial, estará orientado a la consola, sus comandos, editores de texto, y hasta llegar a archivos de configuraciones. Luego, si se puede, emprenderemos con la creación de algunos script y programación. Contenido - ¿Porque vim? - Primeros pasos. Abrir y guardar en 5 minutos. - Modos en vim. - Lo básico. - Copiar, Cortar y Pegar - Múltiples archivos. - Búsqueda. - Buscar y reemplazar. ------------------------------------------------ ¿Porque vim? vim es un editor de texto que se maneja desde consola y esta presente en casi todas las distribuciones GNU/Linux. Es por ello, que si algún día tenemos problemas porque metimos mano en algún archivo de configuración y se nos cayeron los gráficos, sin importar la distribución que estemos utilizando, podremos solucionar el problema. ------------------------------------------------ Primeros pasos. Abrir y guardar en 5 minutos Primeros pasos Antes de continuar con vim, vamos con el mouse sobre el link a continuación Aprendiendo_02_script y presionamos botón derecho sobre este mismo y elegimos “Guardar link como” o “Save link as” y lo guardamos en nuestra carpeta principal (HOME) como “ Aprendiendo_02_script” Una vez realizado esto, abrimos la terminal he introducimos lo siguiente: su chmod 755 Aprendiendo_02_script Nos pedirá la clave de root o superusuario y listo. Ahora ejecutamos el script: ./Aprendiendo_02_script muy importante el ./ todo junto para poder ejecutarlo. Abrir y guardar en 5 minutos # cd ~/taringa/vim/basico #vim holamundo.txt Apretamos la tecla “insert” o “Insertar”. Escribimos Hola Mundo, presionamos la tecla “Esc” o “Escape”, luego hacemos dos puntos wq (guardar y quitar) -> :qw Listo ya tenemos nuestro primer archivo de texto llamado “holamundo.txt” creado con vim. Unas imágenes para aclarar esto: ------------------------------------------------ Modos en vim vim trabaja en diferentes modos, ya que como vimos anteriormente, el entorno no presenta ningún tipo de menú, entonces de algún modo, tenemos que poder manipular texto, y vim lo hace con modos diferentes de trabajo. Entre otros modos, recién acabamos de usar los tres más usados, que estos son Modo Comandos o normal, Modo Inserción y Modo Línea de Ordenes. Modo Comandos: en el podemos por ejemplo hacer combinaciones de teclas para modificar nuestro texto. Desde este modo se accede a los otros modos, o sea que si entramos en algún otro modo, tendremos que regresar al modo comandos para entrar en otro. Para poder regresar al modo comandos, tendremos que presionar la tecla “Esc”. Vale aclarar, que en el modo comando, si tocamos una tecla, hace una acción o comando (no en todas las teclas), y no estamos escribiendo nada en nuestro texto. Modo Inserción: este es el modo en el que podemos insertar nuestro texto, o sea que lo que tecleemos en nuestro teclado, aparecerá en pantalla. Nos damos cuenta que estamos en este modo, porque debajo de todo, aparece —INSERTAR--. Para acceder a este modo, podemos presionar la tecla “i” o “Insert”. Modo Línea de Ordenes: Se accede presionando los dos puntos :. luego escribimos la orden. Profundizaremos más adelante. El ejemplo del punto anterior Por ejemplo, cuando ejecutamos el comando #vim holamundo.txt nos apareció una pantalla en la cual, si observamos, vemos que esta cubierto por un tilde ~ y abajo de todo el nombre del archivo (holamundo.txt). Este tilde, quiere decir que ahí en ese lugar no hay nada, o sea espacio vacío. Al presionar la tecla “Insert”, cambiamos del modo comandos, al modo inserción. En este modo, fue que escribimos el texto “Hola Mundo”. Luego, salimos de este modo inserción presionando la tecla “esc”. Nuevamente en modo comandos, fue que presionamos los : (dos puntos) para entrar en modo línea de órdenes. La orden fue la de guardar ( w ) y salir ( q ) :wq ------------------------------------------------ Lo básico Prácticamente lo básico, es lo que venimos viendo, el poder crear o abrir un texto y modificarlo, para luego guardarlo. A continuación, haré referencia a las órdenes básicas que se usan en: Línea de Ordenes Guardar como... sav: /[nombre_archivo] Donde es la ubicación en donde queremos guardar el archivo, y [nombre_archivo] es el nombre del archivo que queremos dar. :sav ~/taringa/archivo00.txt Guardar :w Guarda el texto que estamos trabajando. Guardar y salir :wq :x Las dos ordenes son válidas y son lo mismo, guarda el texto que estamos trabajando y sale del editor vim. Salir sin guardar :q! Sale sin guardar el documento o texto que estemos trabajando. El problema es que tenemos que estar seguros de esto porque perderemos lo introducido en el texto. Deshacer :u Deshace lo último que hicimos. El editor considera un corte entre cada vez que presionemos la tecla <esc>. Supongamos que escribimos texto, apretamos <esc> para regresar al modo comandos, ahí estamos en ( 1 ), luego, nuevamente escribimos texto y apretamos <esc>, estamos en ( 2 ), ahora escribimos texto de nuevo, pero no nos gusto y queremos deshacer esto último escrito, presionamos <esc> y ejecutamos la orden :u . El texto resultante sera al punto ( 2 ), quedándonos escrito ( 1 ) y ( 2 ). Rehacer <ctrl> + r Idem que la anterior, pero rehace lo que deshizo con :u Comandos en modo Inserción Recuerden que estoy hablando del modo Inserción, o sea el modo en el que escribimos texto. Borrar palabra anterior al cursor <Ctrl+w> Borra desde el cursor hasta el principio de linea <Ctrl+u> Comandos en modo Inserción Recordemos que es en el modo comando, nos damos cuenta de ello, porque no introducimos los : (Dos puntos) Ir a la linea X[/b Si queremos ir a una linea o renglón determinado ( X ), ingresamos el número de linea y la tecla gg 7gg salta a la linea 7 20gg salta a la linea 20 357gg salta a la linea 357 * Posicionar el cursos en la primera línea del texto. gg * Posicionar el cursos en la última linea del texto < shift + g > G Borrar linea entera dd Tengamos en cuenta, que esto borra todo una linea en la que este el cursos. Borrar desde el cursor hasta el final de linea D Esto borra desde el cursos hasta el final, inclusive la letra que esta titilando debajo del cursor. Recordemos que tiene que ser “D” mayúscula. Y es lo mismo que d$ d$ Borrar desde el cursor hasta el inicio de linea d0 Avanzar por palabras w Cambia toda una linea a Mayúsculas guu convierte la linea en donde este posicionado el cursor a mayúsculas. Cambia toda una linea a minúsculas < g > < shift + u u > gUU ------------------------------------------------ Copiar, Cortar y Pegar Copiar y Pegar Copiar Palabra Se hace con el comando yw , previamente con el cursor posicionado en la primer letra de la misma, porque si estamos en la segunda o tercera letra, copia desde ahí asta donde termina dicha palabra. Copiar hasta el final de la linea Si queremos copiar todo una linea, tenemos que posicionar el cursor en la primera columna de dicha linea (o renglón) y con el comando y$ copiamos hasta el final de línea. Si no queremos toda la linea, podemos poner el cursor en otra posición de la linea y con el mismo comando ( y$ ) copiamos desde el cursor hasta el final de la linea. Copiar hasta el inicio de línea Caso contrario, si lo que queremos es copiar desde el cursor hasta el principio de linea, tenemos que precionar y0 . Pegar Pegar es muy sencillo, Supongamos que tenemos en una línea los números “123” y queremos pegar la palabra “hola” entre los números 1 y 2, nos posicionamos con el cursor sobre el 2 y presionamos < shift + p > (o sea P MAYUSCULA) Si hacemos lo mismo, pero con la p minúscula, el resultado sera entre los números 2 y 3. Resumen: P - Pega antes del cursor (Mayúscula) p - Pega después del cursor (minúscula) Cortar y Pegar En realidad, cuando borramos con vim, lo que hacemos es cortar esa linea o texto y mantenerlo en memoria. Si borramos otra cosa, esta es reemplazada por el texto recién borrado o cortado. Ahora bien, si borramos una linea gg y luego vamos a otra linea y presionamos la tecla p vemos como lo que borramos (cortamos) es introducido nuevamente en otra linea. También podemos con la función D mencionada anteriormente en otro apartado, la cual corta desde el cursor (el cursor inclusive) hasta el final de la linea. Luego puede ser pegada con la letra p . ------------------------------------------------ Múltiples archivos #vim arch1.txt arch2.txt :next - Pasa al siguiente archivo. :wn - Guarda un archivo y pasa al siguiente. :new - Crea una división en pantalla con un archivo nuevo. :split - Divide la pantalla en forma horizontal. :vsplit - Divide la pantalla de forma vertical. <Ctrl+W + > o <Ctrl+W - > - cambia el tamaño de la ventana. <Ctrl+w> - cambia entre ventana y ventana. :only o <Ctrl+w+o> - convierte la ventana actual (en la que estamos trabajando) en la única. ¿Que hago con esto? Supongamos que tienes algún ejemplo de configuración en un archivo y quieres añadir esto a tu archivo de configuración, con esto podrías hacer todo esto en una sola terminal. Vamos al directorio “~/taringa/vim/multiples_archivos#” y abramos con vim los archivos “sugerencia.txt” y “fstab”. cd ~/taringa/vim/multiples_archivos vim sugerencia.txt fstab ahora ejecutamos la orden :new , para dividir la pantalla y luego :next para que nos muestre el archivo “fstab” arriba, que es la división nueva. Ejemplo: :new :next De este modo, nos queda como podrán ver, el archivo “fstab” arriba (la barra divisoria del medio nos muestra siempre el nombre del archivo de arriba y la barra blanca de abajo nos muestra el nombre del archivo de abajo), para poder modificarlo con las sugerencias del de abajo. ------------------------------------------------ Búsqueda Hagan lo siguiente para que mientras leen las ordenes y comandos, van practicando. cd ~/taringa/vim/buscar_reemplazar vim historia.txt Buscar >> Siguiente: < n > ej: n Buscar >> Anterior: < Shift + n > ej: N Estas dos se las puse primero para que en cada búsqueda, ejecuten estos comandos y vean la reacción. Buscar palabra >> Siguiente: /palabra ej: /extranjeras /m Buscar palabra >> Anterior: ?palabra ej: ?himno Buscar dos palabras diferentes al mismo tiempo /palabra1|palabra2 ej: /el|en Buscar exactamente una palabra /<palabra> ej: /<a> observemos que marca una sola letra “a” que esta separada y no las que están en conjunto que forman palabras. Buscar las letras o números entre corchetes [ ] Todo lo que esté entre corchetes, se escribe todo pegado, pero toma como si fuera cada carácter (letra o número) por separado. ej: / vemos que solo tildo las letras “j”, “i” y “p” * También podemos buscar por rangos, supongamos que quiero buscar los números desde el cero al cinco. ej: /[0-5] vemos que ponemos el inicio del rango (en nuestro caso el cero) separados por un guion medio y el final (que en este caso es el cinco) Esto también podemos combinarlo. Ej: /[7-9p-s] acá estamos diciendo que busque los números del 7 al 9 (7, 8 y 9) y de la p a la s en el abecedario (p, q, r y s) * Buscar todas las Mayusculas de la “A” a la “Z” /[A-Z] Buscar renglones o lineas en blanco ej: /^s*$ toquemos la letra < n > para ver lo que sucede. Desactivar resaltado de sintaxis :nohls Listo. ------------------------------------------------ Buscar y reemplazar Hagan lo siguiente para que mientras leen las ordenes y comandos, van practicando. cd ~/taringa/vim/buscar_reemplazar vim linux.txt Si queremos cambiar la palabra “Linux” (vim discrimina entre Mayúsculas y minúsculas, por lo tanto no es lo mismo “linux” que “Linux”) de la primera linea, por la palabra “TUX”, nos posicionamos en dicha linea y hacemos lo siguiente: :s/Linux/TUX Ahora voy a mostrarles como cambiar buscar y cambiar el contenido de toda una linea. Vamos a la linea 3, luego vamos a cambiar la palabra “es” por “ES”: :s/es/ES/g Y si queremos cambiar todas las palabras “GNU” por “gnu” del documento, hacemos lo siguiente: :%s/GNU/gnu/g en este ejemplo, no nos pidió confirmación para cambiar el texto, pero si luego de “/g” agregamos una “c” nos pide confirmación. Ejemplo: :%s/gnu/GNU/gc Un abrazo y espero les sirva Próximo tutorial: Profundizando un poco en consola!