{"id":3399,"date":"2014-05-27T14:41:07","date_gmt":"2014-05-27T17:41:07","guid":{"rendered":"https:\/\/cleuber.com.br\/?p=3399"},"modified":"2015-11-30T15:18:19","modified_gmt":"2015-11-30T17:18:19","slug":"usando-o-comando-vi-no-linux","status":"publish","type":"post","link":"https:\/\/cleuber.com.br\/index.php\/2014\/05\/27\/usando-o-comando-vi-no-linux","title":{"rendered":"Usando o comando &#8220;vi&#8221; no Linux"},"content":{"rendered":"<p style=\"margin-bottom: 0cm;\">Como parte dos \u00faltimos artigos sobre Linux, uma das coisas que eu precisava acrescentar \u00e9 o uso do &#8220;vi&#8221;.<br \/>\nO &#8220;Vi&#8221; \u00e9 um programa de edi\u00e7\u00e3o de texto, assim como o notepad no Windows ou o Gedit no Gnome ou o KWrite do KDE.<\/p>\n<p style=\"margin-bottom: 0cm;\">Porem, o Vi \u00e9 usado no terminal do Linux e em outros ambientes baseados em Unix\/Linux. Ou seja, te possibilita editar um arquivo de texto, mesmo que voc\u00ea n\u00e3o possua uma interface gr\u00e1fica no ar, e est\u00e1 usando apenas no modo shell, ou em um terminal do Linux.<\/p>\n<p style=\"margin-bottom: 0cm;\">Essencial se voc\u00ea usa Linux e obrigat\u00f3rio se administra algum servidor Linux que n\u00e3o tem interface gr\u00e1fica instalada.<\/p>\n<p style=\"margin-bottom: 0cm;\">Bom, vamos l\u00e1!<\/p>\n<p style=\"margin-bottom: 0cm;\">Existem dois modos no Vi:<\/p>\n<p style=\"margin-bottom: 0cm;\">* Edi\u00e7\u00e3o<\/p>\n<p style=\"margin-bottom: 0cm;\">* Comando<\/p>\n<p style=\"margin-bottom: 0cm;\"><span style=\"text-decoration: underline;\">Modo de Edi\u00e7\u00e3o<\/span><\/p>\n<p style=\"margin-bottom: 0cm;\">No modo de edi\u00e7\u00e3o, voc\u00ea pode digitar a vontade como se fosse um editor de textos comum. Esse modo \u00e9 iniciado no editor &#8211; a partir do shell digitando-se vi entra-se no editor &#8211; atrav\u00e9s de um dos seguintes comandos:<\/p>\n<p style=\"margin-bottom: 0cm;\">i = insere texto a partir do cursor atual<\/p>\n<p style=\"margin-bottom: 0cm;\">a\u00a0= insere texto depois do cursor atual<\/p>\n<p style=\"margin-bottom: 0cm;\">I\u00a0= insere texto no in\u00edcio da linha<\/p>\n<p style=\"margin-bottom: 0cm;\">A\u00a0= insere texto no final da linha<\/p>\n<p style=\"margin-bottom: 0cm;\">s\u00a0= substitui texto no cursor atual<\/p>\n<p style=\"margin-bottom: 0cm;\">S\u00a0= substitui texto depois do cursor atual<\/p>\n<p style=\"margin-bottom: 0cm;\">o\u00a0= abre uma linha abaixo do cursor atual<\/p>\n<p style=\"margin-bottom: 0cm;\"><span style=\"text-decoration: underline;\">Modo de Comando<\/span><\/p>\n<p style=\"margin-bottom: 0cm;\">No modo de comando, voc\u00ea pode executar comandos \ud83d\ude09 . <span style=\"text-decoration: underline;\">O modo de comando come\u00e7a quando se aperta a tecla ESC<\/span>. Alguns desses comandos s\u00e3o: substitui\u00e7\u00e3o, inser\u00e7\u00e3o e procura de texto, grava\u00e7\u00e3o e abertura de arquivos entre outros, al\u00e9m de recorte, c\u00f3pia e colagem de texto.<\/p>\n<p style=\"margin-bottom: 0cm;\">Os comandos mais usados s\u00e3o:<\/p>\n<p style=\"margin-bottom: 0cm;\">\/textoquequiser = Procura Express\u00e3o (que pode ser qualquer palavra) no texto<\/p>\n<p style=\"margin-bottom: 0cm;\">n\u00a0= Procura pr\u00f3xima ocorr\u00eancia de Express\u00e3o no texto<\/p>\n<p style=\"margin-bottom: 0cm;\">N\u00a0= Procura ocorr\u00eancia anterior de Express\u00e3o no texto<\/p>\n<p style=\"margin-bottom: 0cm;\">yy\u00a0= Copia linha atual do texto para mem\u00f3ria<\/p>\n<p style=\"margin-bottom: 0cm;\">p\u00a0= Cola conte\u00fado da mem\u00f3ria no texto<\/p>\n<p style=\"margin-bottom: 0cm;\">dd\u00a0= Apaga linha atual (e coloca na mem\u00f3ria)<\/p>\n<p style=\"margin-bottom: 0cm;\">n comando : Um n\u00famero n (1, 2, &#8230;) seguido de qualquer comando executa o comando n vezes<\/p>\n<p style=\"margin-bottom: 0cm;\">u\u00a0= Desfaz \u00faltima a\u00e7\u00e3o executada<\/p>\n<p style=\"margin-bottom: 0cm;\">.\u00a0= Refaz \u00faltima a\u00e7\u00e3o executada<\/p>\n<p style=\"margin-bottom: 0cm;\">:n\u00a0= Pula para linha de n\u00famero n<\/p>\n<p style=\"margin-bottom: 0cm;\">:w\u00a0= Salva o arquivo atual<\/p>\n<p style=\"margin-bottom: 0cm;\">:wq\u00a0= Salva o arquivo atual e sai do Vi<\/p>\n<p style=\"margin-bottom: 0cm;\">: x\u00a0= Salva o arquivo atual e sai do Vi (equivalente) a :wq<\/p>\n<p style=\"margin-bottom: 0cm;\">:q\u00a0= Sai do Vi<\/p>\n<p style=\"margin-bottom: 0cm;\">:q!\u00a0= Sai do Vi , independe de salvar o conte\u00fado atual<\/p>\n<p style=\"margin-bottom: 0cm;\">:w arquivo\u00a0= Salva o arquivo atual com o nome arquivo<\/p>\n<h3 style=\"margin-bottom: 0cm;\"><span style=\"text-decoration: underline;\">Exerc\u00edcio no seu terminal<\/span>:<\/h3>\n<p>&nbsp;<\/p>\n<p style=\"margin-bottom: 0cm;\">1 &#8211; Crie um arquivo chamado telefone<\/p>\n<p style=\"margin-bottom: 0cm;\"><strong>touch telefone<\/strong><\/p>\n<p style=\"margin-bottom: 0cm;\">2 &#8211; Acrescente alguns dados dentro dele do tipo <em>&#8220;Meu nome &#8211; Meu N\u00famero de Telefone&#8221;<\/em><\/p>\n<p style=\"margin-bottom: 0cm;\"><strong>vi telefone<\/strong><\/p>\n<p style=\"margin-bottom: 0cm;\">Use a tecla &#8220;<strong>i<\/strong>&#8221; para inserir<\/p>\n<p style=\"margin-bottom: 0cm;\"><a href=\"https:\/\/i0.wp.com\/cleuber.com.br\/wp-content\/uploads\/2014\/05\/vi2.png?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-3400 aligncenter\" src=\"https:\/\/i0.wp.com\/cleuber.com.br\/wp-content\/uploads\/2014\/05\/vi2.png?resize=764%2C459&#038;ssl=1\" alt=\"vi2\" width=\"764\" height=\"459\" srcset=\"https:\/\/i0.wp.com\/cleuber.com.br\/wp-content\/uploads\/2014\/05\/vi2.png?w=764&amp;ssl=1 764w, https:\/\/i0.wp.com\/cleuber.com.br\/wp-content\/uploads\/2014\/05\/vi2.png?resize=300%2C180&amp;ssl=1 300w\" sizes=\"auto, (max-width: 764px) 100vw, 764px\" \/><\/a><\/p>\n<p style=\"margin-bottom: 0cm;\">3 &#8211; Salve e feche.<\/p>\n<p style=\"margin-bottom: 0cm;\">Pressione Esc do teclado e depois digite <strong>:wq<\/strong> e pressione Enter.<\/p>\n<p style=\"margin-bottom: 0cm;\"><a href=\"https:\/\/i0.wp.com\/cleuber.com.br\/wp-content\/uploads\/2014\/05\/vi4.png?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" class=\" wp-image-3401 aligncenter\" src=\"https:\/\/i0.wp.com\/cleuber.com.br\/wp-content\/uploads\/2014\/05\/vi4.png?resize=757%2C458&#038;ssl=1\" alt=\"vi4\" width=\"757\" height=\"458\" srcset=\"https:\/\/i0.wp.com\/cleuber.com.br\/wp-content\/uploads\/2014\/05\/vi4.png?w=759&amp;ssl=1 759w, https:\/\/i0.wp.com\/cleuber.com.br\/wp-content\/uploads\/2014\/05\/vi4.png?resize=300%2C181&amp;ssl=1 300w\" sizes=\"auto, (max-width: 757px) 100vw, 757px\" \/><\/a><\/p>\n<p style=\"margin-bottom: 0cm;\">3 &#8211; Verifique.<br \/>\nPara ver se deu certo voc\u00ea pode usar o comando cat para exibir o conte\u00fado do arquivo.<\/p>\n<p style=\"margin-bottom: 0cm;\"><strong>cat telefone<\/strong><\/p>\n<p style=\"margin-bottom: 0cm;\"><a href=\"https:\/\/i0.wp.com\/cleuber.com.br\/wp-content\/uploads\/2014\/05\/vi5.png?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-3402 aligncenter\" src=\"https:\/\/i0.wp.com\/cleuber.com.br\/wp-content\/uploads\/2014\/05\/vi5.png?resize=473%2C218&#038;ssl=1\" alt=\"vi5\" width=\"473\" height=\"218\" srcset=\"https:\/\/i0.wp.com\/cleuber.com.br\/wp-content\/uploads\/2014\/05\/vi5.png?w=473&amp;ssl=1 473w, https:\/\/i0.wp.com\/cleuber.com.br\/wp-content\/uploads\/2014\/05\/vi5.png?resize=300%2C138&amp;ssl=1 300w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/a><\/p>\n<p style=\"margin-bottom: 0cm;\">Pronto, viu como n\u00e3o \u00e9 t\u00e3o dif\u00edcil?<\/p>\n<p style=\"margin-bottom: 0cm;\">Agora se quiser filtrar apenas um dado do conte\u00fado deste arquivo, d\u00ea uma olhada no artigo sobre o uso do &#8220;Pipe + Grep&#8221; clicando <a href=\"https:\/\/cleuber.com.br\/index.php\/2014\/05\/27\/linux-terminal-usando-grep-pipe\" target=\"_blank\"><strong><span style=\"text-decoration: underline; color: #0000ff;\">AQUI<\/span><\/strong><\/a>.<\/p>\n<p style=\"margin-bottom: 0cm;\">Abra\u00e7os,<\/p>\n<p style=\"margin-bottom: 0cm;\">Cleuber<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como parte dos \u00faltimos artigos sobre Linux, uma das coisas que eu precisava acrescentar \u00e9 o uso do &#8220;vi&#8221;. O &#8220;Vi&#8221; \u00e9 um programa de edi\u00e7\u00e3o de texto, assim como o notepad no Windows ou o Gedit no Gnome ou o KWrite do KDE. Porem, o Vi \u00e9 usado no terminal do Linux e em &hellip;<\/p>\n","protected":false},"author":1,"featured_media":3406,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[51,4],"tags":[],"class_list":["post-3399","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dicas-e-tutoriais","category-tutoriais-linux"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/posts\/3399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=3399"}],"version-history":[{"count":0,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/posts\/3399\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/media\/3406"}],"wp:attachment":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=3399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=3399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=3399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}