{"id":4210,"date":"2025-07-01T14:17:38","date_gmt":"2025-07-01T19:17:38","guid":{"rendered":"https:\/\/zidrave.net\/?p=4210"},"modified":"2025-07-03T06:27:34","modified_gmt":"2025-07-03T11:27:34","slug":"vi-el-editor-de-texto-que-ahora-todos-evitan-pero-que-fue-muy-importante-antes","status":"publish","type":"post","link":"https:\/\/zidrave.net\/index.php\/2025\/07\/01\/vi-el-editor-de-texto-que-ahora-todos-evitan-pero-que-fue-muy-importante-antes\/","title":{"rendered":"VI el editor de texto que ahora todos evitan pero que fue muy importante antes"},"content":{"rendered":"\n<p>Este art\u00edculo explora la historia de <strong>vi<\/strong>, c\u00f3mo funciona, por qu\u00e9 es tan dif\u00edcil de usar para los novatos y por qu\u00e9, pese a todo, <strong>sigue siendo una herramienta esencial para administradores de sistemas y usuarios avanzados<\/strong>.<\/p>\n\n\n\n<p>En el mundo de Unix y Linux, pocos programas tienen una reputaci\u00f3n tan intimidante como <strong>vi<\/strong>, el legendario editor de texto. R\u00e1pido, minimalista y extremadamente potente, vi es al mismo tiempo <strong>una herramienta venerada y temida<\/strong>. Mientras los editores modernos ofrecen interfaces intuitivas y men\u00fas accesibles, vi sigue fiel a una forma de trabajar que requiere memoria muscular y comandos precisos.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"360\" height=\"250\" src=\"https:\/\/zidrave.net\/wp-content\/uploads\/2025\/07\/image-3.png\" alt=\"\" class=\"wp-image-4211\" style=\"width:556px;height:auto\" srcset=\"https:\/\/zidrave.net\/wp-content\/uploads\/2025\/07\/image-3.png 360w, https:\/\/zidrave.net\/wp-content\/uploads\/2025\/07\/image-3-300x208.png 300w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd70\ufe0f Historia de vi<\/h2>\n\n\n\n<p>El editor <strong>vi<\/strong> (abreviatura de <em>Visual<\/em>) fue creado en <strong>1976<\/strong> por <strong>Bill Joy<\/strong>, quien m\u00e1s tarde cofundar\u00eda Sun Microsystems. Fue desarrollado originalmente para el sistema <strong>BSD Unix<\/strong>, como una interfaz visual mejorada para el editor <strong>ex<\/strong>, que a su vez proven\u00eda de <strong>ed<\/strong>, el primer editor de Unix.<\/p>\n\n\n\n<p>A diferencia de los editores modernos que nacieron en la era de las GUI (interfaces gr\u00e1ficas de usuario), <strong>vi fue creado para terminales de texto<\/strong>, donde cada comando deb\u00eda ser eficiente, r\u00e1pido y sin desperdiciar ciclos de CPU.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2699\ufe0f \u00bfC\u00f3mo funciona vi?<\/h2>\n\n\n\n<p>A diferencia de la mayor\u00eda de los editores actuales, <strong>vi opera en diferentes modos<\/strong>, lo cual puede confundir enormemente a los principiantes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Los tres modos principales:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Modo normal (comando)<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Es el modo predeterminado al abrir vi.<\/li>\n\n\n\n<li>Aqu\u00ed puedes moverte por el texto, eliminar l\u00edneas, copiar, pegar, etc.<\/li>\n\n\n\n<li>Comandos como <code>dd<\/code>, <code>yy<\/code>, <code>p<\/code>, <code>x<\/code>, etc.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Modo de inserci\u00f3n<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Se accede presionando <code>i<\/code>, <code>a<\/code>, <code>o<\/code>, etc.<\/li>\n\n\n\n<li>Aqu\u00ed puedes escribir texto normalmente.<\/li>\n\n\n\n<li>Para volver al modo normal, se presiona <code>Esc<\/code>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Modo de l\u00ednea de comandos (ex mode)<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Se activa presionando <code>:<\/code> desde el modo normal.<\/li>\n\n\n\n<li>Aqu\u00ed puedes guardar (<code>:w<\/code>), salir (<code>:q<\/code>), buscar, reemplazar, etc.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\ude30 \u00bfPor qu\u00e9 es tan dif\u00edcil de usar?<\/h2>\n\n\n\n<p>Para muchos usuarios modernos, vi representa una <strong>barrera de entrada<\/strong>, y estas son las razones principales:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. <strong>No tiene men\u00fas ni ayudas visuales<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No hay botones ni interfaz gr\u00e1fica.<\/li>\n\n\n\n<li>Los comandos no se muestran en pantalla.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. <strong>Requiere conocer los comandos de memoria<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No es intuitivo. Para insertar texto hay que presionar <code>i<\/code>, para salir hay que presionar <code>:q!<\/code>, para guardar <code>:w<\/code>, etc.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. <strong>No da retroalimentaci\u00f3n inmediata<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si haces algo mal, puede que no veas mensajes de error claros.<\/li>\n\n\n\n<li>Es f\u00e1cil quedarse \u201catrapado\u201d sin saber c\u00f3mo salir (<code>Esc<\/code>, <code>:q!<\/code>).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4. <strong>No hay rat\u00f3n ni selecci\u00f3n visual<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Todo se hace con el teclado. No puedes seleccionar texto con el mouse como en editores como VSCode o Notepad++.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udde0 \u00bfPor qu\u00e9 sigue siendo utilizado?<\/h2>\n\n\n\n<p>Pese a su dificultad, vi <strong>no ha desaparecido<\/strong>. De hecho, a\u00fan se incluye por defecto en pr\u00e1cticamente todas las distribuciones Unix y Linux.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ventajas clave:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ligero y r\u00e1pido<\/strong>: Ideal para sistemas con pocos recursos o conexiones remotas.<\/li>\n\n\n\n<li><strong>Disponible en casi todos los sistemas Unix\/Linux<\/strong>: Siempre est\u00e1 ah\u00ed, incluso en sistemas m\u00ednimos o de recuperaci\u00f3n.<\/li>\n\n\n\n<li><strong>Poderoso<\/strong>: Cuando se domina, permite editar archivos de forma extremadamente eficiente.<\/li>\n\n\n\n<li><strong>Compatibilidad total con terminales<\/strong>: No necesita entorno gr\u00e1fico.<\/li>\n\n\n\n<li><strong>Scriptable<\/strong>: Puede integrarse en scripts para edici\u00f3n autom\u00e1tica.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd70\ufe0f El mundo de los terminales en los a\u00f1os 70<\/h2>\n\n\n\n<p>Cuando <code>vi<\/code> fue creado en 1976 por <strong>Bill Joy<\/strong>, los programadores trabajaban en sistemas Unix <strong>sin interfaces gr\u00e1ficas<\/strong>, <strong>sin mouse<\/strong> y <strong>sin pantallas de texto interactivas<\/strong> como las conocemos hoy.<\/p>\n\n\n\n<p>La mayor\u00eda de las computadoras <strong>no ten\u00edan pantallas<\/strong> como tal, sino <strong>terminales de texto tontos<\/strong> conectados por cables (RS-232). Estos dispositivos, llamados <strong>VT100<\/strong>, <strong>ADM-3A<\/strong>, entre otros, <strong>solo pod\u00edan mostrar caracteres<\/strong>, no gr\u00e1ficos. Adem\u00e1s, muchas veces <strong>la red era lenta<\/strong>, el CPU era compartido, y cada pulsaci\u00f3n de tecla pod\u00eda ser costosa.<\/p>\n\n\n\n<p>En ese mundo, <strong>cada byte contaba<\/strong>. Se necesitaba:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un editor <strong>ultra liviano<\/strong>.<\/li>\n\n\n\n<li>Que <strong>no dependiera del mouse<\/strong> (porque no exist\u00eda).<\/li>\n\n\n\n<li>Que usara <strong>comandos cortos<\/strong> (por eficiencia y velocidad).<\/li>\n\n\n\n<li>Que se pudiera <strong>navegar y editar con solo el teclado<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>As\u00ed naci\u00f3 la idea de los <strong>editores por modos<\/strong>, como <code>ed<\/code>, <code>ex<\/code> y luego <code>vi<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udee0\ufe0f Modos de operaci\u00f3n: una soluci\u00f3n a la falta de controladores<\/h2>\n\n\n\n<p>La raz\u00f3n por la que <code>vi<\/code> tiene <strong>modo normal<\/strong>, <strong>modo de inserci\u00f3n<\/strong> y <strong>modo de comandos<\/strong>, es porque los terminales <strong>no pod\u00edan distinguir<\/strong> entre escribir texto y dar \u00f3rdenes al editor.<\/p>\n\n\n\n<p>Por ejemplo, si presionabas la tecla <code>j<\/code>, \u00bfsignifica que quieres escribir la letra \u00abj\u00bb o moverte hacia abajo? La soluci\u00f3n fue <strong>dividir la experiencia en modos<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En modo <strong>normal<\/strong>, <code>j<\/code> es \u00ababajo\u00bb, <code>h<\/code> es \u00abizquierda\u00bb.<\/li>\n\n\n\n<li>En modo <strong>inserci\u00f3n<\/strong>, todo lo que escribes se interpreta como texto.<\/li>\n<\/ul>\n\n\n\n<p>Este enfoque <strong>ahorraba procesamiento<\/strong> y evitaba ambig\u00fcedades, permitiendo al editor ser <strong>muy r\u00e1pido y estable<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2328\ufe0f Teclados minimalistas: sin teclas de flecha, sin F1-F12<\/h2>\n\n\n\n<p>Los teclados de la \u00e9poca <strong>no ten\u00edan flechas de direcci\u00f3n<\/strong>. El editor <code>vi<\/code> fue dise\u00f1ado para que los usuarios se movieran usando las teclas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>h \u2192 izquierda<br>j \u2192 abajo<br>k \u2192 arriba<br>l \u2192 derecha<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>Esto se deb\u00eda a que muchos terminales (como el <strong>ADM-3A<\/strong>, que usaba Bill Joy) <strong>ten\u00edan estas letras impresas directamente como flechas<\/strong>. Literalmente, esos eran sus botones de navegaci\u00f3n.<\/p>\n\n\n\n<p>Adem\u00e1s, los teclados no ten\u00edan teclas <strong>Control, Alt, o Escape<\/strong> bien definidas o universales, as\u00ed que <strong>se reutilizaban letras<\/strong> para comandos (<code>dd<\/code>, <code>yy<\/code>, <code>p<\/code>, etc.).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcbe Eficiencia: El dise\u00f1o vi es como el ajedrez del texto<\/h2>\n\n\n\n<p>Una vez que aprendes sus comandos, <code>vi<\/code> es extremadamente eficiente. Por ejemplo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>d3w<\/code>: borra tres palabras.<\/li>\n\n\n\n<li><code>:1,$s\/foo\/bar\/g<\/code>: reemplaza todas las ocurrencias de \u00abfoo\u00bb por \u00abbar\u00bb.<\/li>\n\n\n\n<li><code>ggVG<\/code>: selecciona todo el archivo.<\/li>\n<\/ul>\n\n\n\n<p>Esto era <strong>ideal para programadores y sysadmins<\/strong> que necesitaban hacer cambios r\u00e1pidos en archivos grandes, sin usar muchos recursos del sistema.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udce6 Incluido en todas las distribuciones Unix\/Linux<\/h2>\n\n\n\n<p>Una de las razones por las que <code>vi<\/code> sigue vigente es que, al ser tan peque\u00f1o y no depender de ninguna librer\u00eda gr\u00e1fica, <strong>puede incluirse en cualquier sistema Unix-like<\/strong>, incluso en <strong>modos de rescate, shells en vivo, contenedores Docker m\u00ednimos, etc.<\/strong><\/p>\n\n\n\n<p>As\u00ed, se convierte en una <strong>herramienta de supervivencia universal<\/strong>: si sabes <code>vi<\/code>, puedes editar archivos <strong>en cualquier sistema Linux, BSD, Solaris, etc.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddec Filosof\u00eda Unix<\/h2>\n\n\n\n<p><code>vi<\/code> encarna perfectamente la <strong>filosof\u00eda Unix<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Haz <strong>una cosa bien<\/strong>.<\/li>\n\n\n\n<li>Usa herramientas peque\u00f1as, r\u00e1pidas y combinables.<\/li>\n\n\n\n<li>Aprovecha el entorno de texto.<\/li>\n<\/ul>\n\n\n\n<p>Por eso <code>vi<\/code> no busca ser \u00abamigable\u00bb: busca ser poderoso, eficiente y estable. Y lo ha conseguido durante <strong>m\u00e1s de 40 a\u00f1os<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udd9a Hoy: \u00bfpor qu\u00e9 se sigue usando?<\/h2>\n\n\n\n<p>A pesar de su curva de aprendizaje:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Muchos <strong>programadores avanzados<\/strong> lo prefieren por su <strong>velocidad<\/strong>.<\/li>\n\n\n\n<li><strong>Administradores de sistemas<\/strong> lo usan porque siempre est\u00e1 disponible.<\/li>\n\n\n\n<li>Est\u00e1 en <strong>casi todos los sistemas Linux<\/strong> (aunque hoy muchos usan <code>vim<\/code> o <code>neovim<\/code>).<\/li>\n\n\n\n<li>Puedes automatizar tareas de edici\u00f3n complejas r\u00e1pidamente.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddf0 \u00bfQu\u00e9 es Vim y c\u00f3mo mejora vi?<\/h2>\n\n\n\n<p><strong>Vim<\/strong> (Vi Improved) es una evoluci\u00f3n directa de vi, desarrollada en 1991 por <strong>Bram Moolenaar<\/strong>. Mantiene la compatibilidad con vi, pero a\u00f1ade muchas caracter\u00edsticas modernas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Colores sint\u00e1cticos.<\/li>\n\n\n\n<li>Undo\/redo m\u00faltiples.<\/li>\n\n\n\n<li>Soporte para plugins.<\/li>\n\n\n\n<li>Buscador y autocompletado.<\/li>\n\n\n\n<li>Modo visual (selecci\u00f3n de texto como en editores gr\u00e1ficos).<\/li>\n<\/ul>\n\n\n\n<p>Muchos usuarios que aman la filosof\u00eda de vi, pero quieren una mejor experiencia, <strong>optan por Vim o Neovim<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udd9a Comparaci\u00f3n con editores modernos<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Caracter\u00edstica<\/th><th>vi<\/th><th>VSCode \/ Sublime \/ Gedit<\/th><\/tr><\/thead><tbody><tr><td>Interfaz gr\u00e1fica<\/td><td>\u274c No<\/td><td>\u2705 S\u00ed<\/td><\/tr><tr><td>Soporte de rat\u00f3n<\/td><td>\u274c No<\/td><td>\u2705 S\u00ed<\/td><\/tr><tr><td>Barrera de entrada<\/td><td>\ud83d\udeab Alta<\/td><td>\ud83d\udfe2 Baja<\/td><\/tr><tr><td>Peso y recursos<\/td><td>\u2705 Muy bajo<\/td><td>\u274c Relativamente alto<\/td><\/tr><tr><td>Disponibilidad<\/td><td>\u2705 Casi universal<\/td><td>\u274c Depende de la instalaci\u00f3n<\/td><\/tr><tr><td>Velocidad<\/td><td>\ud83d\ude80 Instant\u00e1neo<\/td><td>\ud83d\udc22 Variable<\/td><\/tr><tr><td>Personalizaci\u00f3n<\/td><td>\ud83d\udfe1 Limitada (en vi)<\/td><td>\u2705 Plugins, temas, etc.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfc1 Conclusi\u00f3n<\/h2>\n\n\n\n<p><strong>vi no es un editor para todos<\/strong>, y eso est\u00e1 bien. No fue creado para ser bonito, ni f\u00e1cil, ni gr\u00e1fico. Fue creado para ser <strong>r\u00e1pido, eficiente y siempre disponible<\/strong>. Su dise\u00f1o minimalista y sus comandos cr\u00edpticos tienen sentido en el contexto de los sistemas Unix cl\u00e1sicos y siguen teniendo valor hoy para muchos administradores de sistemas, desarrolladores y usuarios de terminal.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Aprender vi no es obligatorio, pero saber usarlo <strong>aunque sea lo b\u00e1sico, puede salvarte<\/strong> en muchas situaciones t\u00e9cnicas.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 Tip final para no quedar atrapado:<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Si alguna vez entras a vi por error, presiona:<\/p>\n<\/blockquote>\n\n\n\n<pre class=\"wp-block-code\"><code>Esc<br>:q!<\/code><\/pre>\n\n\n\n<p>\u2026y saldr\u00e1s sin guardar \ud83d\ude05<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este art\u00edculo explora la historia de vi, c\u00f3mo funciona, por<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[2379],"tags":[4765,11606,7151,11592,11603,11589,11595,11597,11593,11596,11598,11602,11594,11604,11600,11599,3431,4712,11590,11605,11601,11591],"class_list":["post-4210","post","type-post","status-publish","format-standard","hentry","category-software","tag-administracion-de-sistemas","tag-aprendizaje-vi","tag-bill-joy","tag-comandos-vi","tag-editar-sin-mouse","tag-editor-de-texto","tag-editores-clasicos","tag-editores-livianos","tag-editores-por-modos","tag-eficiencia-en-terminal","tag-ex-editor","tag-filosofia-unix","tag-historia-de-vi","tag-modo-comando","tag-modo-insercion","tag-modo-normal","tag-terminal","tag-unix","tag-vi","tag-vi-vs-nano","tag-vi-vs-vscode","tag-vim"],"_links":{"self":[{"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/posts\/4210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/comments?post=4210"}],"version-history":[{"count":1,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/posts\/4210\/revisions"}],"predecessor-version":[{"id":4212,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/posts\/4210\/revisions\/4212"}],"wp:attachment":[{"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/media?parent=4210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/categories?post=4210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/tags?post=4210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}