{"id":252,"date":"2009-02-26T01:30:22","date_gmt":"2009-02-26T06:30:22","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/programando\/?p=252"},"modified":"2009-02-26T08:57:57","modified_gmt":"2009-02-26T13:57:57","slug":"mas-comandos-basicos-shell-script","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/programando\/mas-comandos-basicos-shell-script\/","title":{"rendered":"El comando <b>vi<\/b> - Shell Script"},"content":{"rendered":"<p><strong>Editando archivos<\/strong><\/p>\n<p>A la hora de editar archivos de texto en la consola de un sistema UNIX la mejor opci\u00f3n es el comando <strong>vi<\/strong>.<\/p>\n<p>Modo de uso:<\/p>\n<p><strong>vi<\/strong> <em>rutaArchivo<\/em><\/p>\n<p><strong>vi <\/strong>tiene dos modos: modo de edici\u00f3n y modo de comandos.<\/p>\n<p>El modo de edici\u00f3n permite modificar el contenido de un archivo como insertar o borrar caracteres y el modo de comandos permite ingresar comandos de <strong>vi<\/strong> como copiar, pegar, guardar, etc.<\/p>\n<p>El programa vi se inicia por defecto en modo de comandos, a continuaci\u00f3n se muestra una lista de los comandos m\u00e1s usados.<\/p>\n<p><strong>Comandos de edici\u00f3n de texto en vi<br \/>\n<\/strong><\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"4\" width=\"100%\">\n<col width=\"31\"><\/col>\n<col width=\"225\"><\/col>\n<tbody>\n<tr valign=\"top\">\n<td width=\"12%\">\n<p align=\"center\"><span style=\"font-size: small\"><em><strong>Comando<\/strong><\/em><\/span><\/p>\n<\/td>\n<td width=\"88%\">\n<p align=\"center\"><span style=\"font-size: small\"><em><strong>Descripci\u00f3n<\/strong><\/em><\/span><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"12%\">\n<p align=\"center\"><strong>i<\/strong><\/p>\n<\/td>\n<td width=\"88%\">Inserta texto antes del car\u00e1cter sobre el cual se encuentra el \t\t\tcursor (cambia al modo de edici\u00f3n)<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"12%\">\n<p align=\"center\"><strong>I<\/strong><\/p>\n<\/td>\n<td width=\"88%\">Inserta texto al inicio de una l\u00ednea (cambia al modo de \t\t\tedici\u00f3n)<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"12%\">\n<p align=\"center\"><strong>a<\/strong><\/p>\n<\/td>\n<td width=\"88%\">Inserta texto despu\u00e9s del car\u00e1cter sobre el cual se encuentra \t\t\tel cursor (cambia al modo de edici\u00f3n)<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"12%\">\n<p align=\"center\"><strong>A<\/strong><\/p>\n<\/td>\n<td width=\"88%\">Inserta texto al final de una l\u00ednea (cambia al modo de \t\t\tedici\u00f3n)<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"12%\" height=\"14\">\n<p align=\"center\"><strong>yy<\/strong><\/p>\n<\/td>\n<td width=\"88%\">Copia una l\u00ednea de texto<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"12%\">\n<p align=\"center\"><strong>p<\/strong><\/p>\n<\/td>\n<td width=\"88%\">Pega una l\u00ednea de texto<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"12%\">\n<p align=\"center\"><strong>dd<\/strong><\/p>\n<\/td>\n<td width=\"88%\">Corta o elimina una l\u00ednea de texto<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"12%\">\n<p align=\"center\"><strong>o<\/strong><\/p>\n<\/td>\n<td width=\"88%\">Inserta una l\u00ednea en blanco despu\u00e9s de la l\u00ednea en la que se \t\t\tencuentra el cursor  (cambia al modo de edici\u00f3n)<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"12%\">\n<p align=\"center\"><strong>O<\/strong><\/p>\n<\/td>\n<td width=\"88%\">Inserta una l\u00ednea en blanco antes de la l\u00ednea en la que se \t\t\tencuentra el cursor  (cambia al modo de edici\u00f3n)<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"12%\">\n<p align=\"center\"><strong>r<\/strong><\/p>\n<\/td>\n<td width=\"88%\">Reemplaza un car\u00e1cter (se presiona r y luego se ingresa el \t\t\tcar\u00e1cter deseado)<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"12%\">\n<p align=\"center\"><strong>R<\/strong><\/p>\n<\/td>\n<td width=\"88%\">Inserta texto\u00a0 poniendo el cursor en modo de \t\t\tsobre-escritura (cambia al modo de edici\u00f3n)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Comandos para la navegaci\u00f3n en el archivo<\/strong><\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"4\" width=\"100%\">\n<col width=\"34\"><\/col>\n<col width=\"222\"><\/col>\n<tbody>\n<tr valign=\"top\">\n<td width=\"13%\">\n<p align=\"center\"><span style=\"font-size: small\"><em><strong>Comando<\/strong><\/em><\/span><\/p>\n<\/td>\n<td width=\"87%\">\n<p align=\"center\"><span style=\"font-size: small\"><em><strong>Descripci\u00f3n<\/strong><\/em><\/span><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"13%\">\n<p align=\"center\"><strong>j<\/strong><\/p>\n<\/td>\n<td width=\"87%\">Desplaza el cursor hacia abajo<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"13%\">\n<p align=\"center\"><strong>k<\/strong><\/p>\n<\/td>\n<td width=\"87%\">Desplaza el cursor hacia arriba<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"13%\">\n<p align=\"center\"><strong>h<\/strong><\/p>\n<\/td>\n<td width=\"87%\">Desplaza el cursor hacia la izquierda<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"13%\">\n<p align=\"center\"><strong>l<\/strong><\/p>\n<\/td>\n<td width=\"87%\">Desplaza el cursor hacia  derecha<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"13%\" height=\"14\">\n<p align=\"center\"><strong>gg<\/strong><\/p>\n<\/td>\n<td width=\"87%\">Desplaza el cursor hacia una l\u00ednea indicada, si no digitamos \t\t\talg\u00fan n\u00famero antes de usar este comando,entonces desplazar\u00e1 el \t\t\tcursor al inicio del archivo.  Ej: si deseamos dirigirnos a la \t\t\tl\u00ednea 100 escribimos <strong>100gg<\/strong><\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"13%\">\n<p align=\"center\"><strong>G<\/strong><\/p>\n<\/td>\n<td width=\"87%\">Es equivalente a gg, solo que si no lo predecimos de alg\u00fan \t\t\tn\u00famero, entonces desplazar\u00e1 el cursor al final del archivo.<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"13%\">\n<p align=\"center\"><strong>0<\/strong><\/p>\n<\/td>\n<td width=\"87%\">Desplaza el cursor al inicio de la l\u00ednea actual.<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"13%\">\n<p align=\"center\"><strong>$<\/strong><\/p>\n<\/td>\n<td width=\"87%\">Desplaza el cursor al final de la l\u00ednea actual.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Comandos \u00fatiles para la manipulaci\u00f3n de vi<\/strong><\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"4\" width=\"100%\">\n<col width=\"33\"><\/col>\n<col width=\"223\"><\/col>\n<tbody>\n<tr valign=\"top\">\n<td width=\"13%\">\n<p align=\"center\"><span style=\"font-size: small\"><em><strong>Comando<\/strong><\/em><\/span><\/p>\n<\/td>\n<td width=\"87%\">\n<p align=\"center\"><span style=\"font-size: small\"><em><strong>Descripci\u00f3n<\/strong><\/em><\/span><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"13%\">\n<p align=\"center\"><strong>ZZ<\/strong><\/p>\n<\/td>\n<td width=\"87%\">Guarda los cambios y sale del editor<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"13%\">\n<p align=\"center\"><strong>:w<\/strong><\/p>\n<\/td>\n<td width=\"87%\">Guarda los cambios en el archivo<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"13%\">\n<p align=\"center\"><strong>:wq<\/strong><\/p>\n<\/td>\n<td width=\"87%\">Es equivalente al comando ZZ<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"13%\" height=\"14\">\n<p align=\"center\"><strong>:\/<\/strong><\/p>\n<\/td>\n<td width=\"87%\">\n<p style=\"font-weight: normal\">Busca texto en el archivo. Ej: si \t\t\tdeseamos buscar la palabra hola en el archivo usamos el comando \t\t\t<strong>:\/hola <\/strong>y luego presionamos <strong>ENTER<\/strong>, se puede navegar \t\t\tentre las coincidencias encontradas usando <strong>n<\/strong> (siguiente) y \t\t\t<strong>N<\/strong> (anterior).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"13%\">\n<p align=\"center\"><strong>:q<\/strong><\/p>\n<\/td>\n<td width=\"87%\">Permite salir del editor si no se han realizados cambios en el \t\t\tarchivo.<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"13%\">\n<p align=\"center\"><strong>:q!<\/strong><\/p>\n<\/td>\n<td width=\"87%\">Salida de modo forzado, sale del editor sin guardar los cambios \t\t\trealizados al archivo.<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"13%\">\n<p align=\"center\"><strong>:!<\/strong><\/p>\n<\/td>\n<td width=\"87%\">Permite ingresar un comando en el shell desde vi. Ej: si \t\t\tdeseamos conocer la hora escribimos <strong>:!date <\/strong><span style=\"font-weight: normal\"> y luego presionamos <\/span><strong>ENTER<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Para cambiar del modo de edici\u00f3n al modo de comandos se presiona la tecla <strong>ESC<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Editando archivos A la hora de editar archivos de texto en la consola de un sistema UNIX la mejor opci\u00f3n es el comando vi. Modo de uso: vi rutaArchivo vi tiene dos modos: modo de edici\u00f3n y modo de comandos. El modo de edici\u00f3n permite modificar el contenido de un archivo como insertar o borrar [&hellip;]<\/p>\n","protected":false},"author":385,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[4042],"tags":[4041,4723,4722,4721,4720,4037,4036,6087,2735,4718,4719],"class_list":["post-252","post","type-post","status-publish","format-standard","hentry","category-shell-script","tag-comandos","tag-editor","tag-modo","tag-modo-de-comandos","tag-modo-de-edicion","tag-script","tag-shell","tag-shell-script","tag-texto","tag-vi","tag-vim"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/users\/385"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/comments?post=252"}],"version-history":[{"count":7,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/252\/revisions"}],"predecessor-version":[{"id":254,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/252\/revisions\/254"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/media?parent=252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/categories?post=252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/tags?post=252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}