{"id":2608,"date":"2018-01-29T13:27:34","date_gmt":"2018-01-29T18:27:34","guid":{"rendered":"http:\/\/binary.ec\/SITE\/?p=2608"},"modified":"2018-01-29T13:27:34","modified_gmt":"2018-01-29T18:27:34","slug":"vim-vs-sublime-text","status":"publish","type":"post","link":"https:\/\/binary.ec\/SITE\/uncategorized\/vim-vs-sublime-text\/","title":{"rendered":"Vim vs Sublime Text"},"content":{"rendered":"<p style=\"text-align: justify;\">En los \u00faltimos tiempos se ha visto un incremento en la popularidad de Sublime Text como editor favorito para muchos programadores. Este editor con aspecto retro se ha ganado poco a poco una comunidad muy activa de simpatizantes y defensores que ha atra\u00eddo cada vez m\u00e1s la atenci\u00f3n del resto de los programadores. Uno de los principales motivos por los cuales se prefiere Sublime Text por sobre las modernas IDE's que ofrece el mercado como son Visual Studio, Eclipse o NetBeans, es el un programa ligero que no devora recursos de nuestras computadoras. Sin embargo, existe tambi\u00e9n toda una gran tradici\u00f3n de editores de texto cl\u00e1sicos usados para la programaci\u00f3n que compiten directamente en este sector, como lo son VIM o Emacs.<\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2612 alignleft\" src=\"http:\/\/binary.ec\/SITE\/wp-content\/uploads\/2018\/01\/vimvssublime2-300x134.png\" alt=\"\" width=\"399\" height=\"178\" srcset=\"https:\/\/binary.ec\/SITE\/wp-content\/uploads\/2018\/01\/vimvssublime2-300x134.png 300w, https:\/\/binary.ec\/SITE\/wp-content\/uploads\/2018\/01\/vimvssublime2-768x343.png 768w, https:\/\/binary.ec\/SITE\/wp-content\/uploads\/2018\/01\/vimvssublime2-1024x458.png 1024w, https:\/\/binary.ec\/SITE\/wp-content\/uploads\/2018\/01\/vimvssublime2.png 1403w\" sizes=\"(max-width: 399px) 100vw, 399px\" \/>En este art\u00edculo presentar\u00e9 una comparaci\u00f3n entre VIM y Sublime Text en forma de batalla. Se tomar\u00e1n una cierta cantidad de categor\u00edas en las cuales los editores pueden quedar como ganadores o empatados. Cada categor\u00eda valdr\u00e1 un punto y al final se contar\u00e1 los puntos que cada uno de los editores logr\u00f3 acumular. Se utilizar\u00e1 la versi\u00f3n Vi Improved 7 del editor Vi, conocida como VIM 7, y sublime text 2, ya que es la versi\u00f3n estable en este momento. Sublime text 3 se encuentra en estado beta por lo que no se tomar\u00e1 en cuenta en este momento.<\/p>\n<h3><span style=\"color: #ff0000;\">Editor m\u00e1s ligero<\/span><\/h3>\n<p>Como he mencionado uno de los motivos m\u00e1s importantes por los que preferimos un editor por sobre un IDE es por su reducido uso de recursos de sistemas. Compararemos a los dos editores en lo que se refiere a uso de RAM a la hora de ejecutarse. Para ellos utilizar\u00e9 el monitor de sistema.<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Sublime Text: 59.9 MB<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Terminal con VIM: 16.8 MB<\/li>\n<\/ul>\n<p>El editor m\u00e1s ligero es claramente VIM.<\/p>\n<p><strong>VIM 1 punto. (VIM 1 Sublime Text 0)<\/strong><\/p>\n<h3><span style=\"color: #ff0000;\">Autocompletado<\/span><\/h3>\n<p>Sublime text utiliza un auto completado muy avanzado, con el cual se logra tener acceder de manera autom\u00e1tica a todo el espectro de palabras utilizadas en el archivo de c\u00f3digo fuente y a las palabras de lenguaje de programaci\u00f3n.<\/p>\n<p>En VIM tenemos tambi\u00e9n un poderoso sistema de completado llamado omni completion, con el cual podemos acceder usando las combinaciones de teclas C-x C-n o C-x C-o. Cuenta adem\u00e1s con integraci\u00f3n para el poderoso sistema ctags para\u00a0<a href=\"http:\/\/eenube.com\/index.php\/ldp\/c\">sistemas C\u00a0<\/a>o\u00a0<a href=\"http:\/\/eenube.com\/index.php\/ldp\/cppmenu\/113-programas-escritos-en-c\">C++<\/a>. En este caso se requiere una preparaci\u00f3n del entorno.<\/p>\n<p>Tomo como ganador a Sublime Text en este punto por la facilidad de uso del autocompletado, aunque el resultado es muy ajustado, ya que para una persona versada en VIM esto no representar\u00e1 ning\u00fan problema.<\/p>\n<p><strong>Sublime text 1 punto (VIM 1 Sublime Text 1)<\/strong><\/p>\n<h3><span style=\"color: #ff0000;\">Integraci\u00f3n con el int\u00e9rprete\/Compilador<\/span><\/h3>\n<p>Si bien VIM tiene comandos como :make o cuenta con la posibilidad de especificar una orden particular en el archivo de configuraci\u00f3n, no es de uso tan f\u00e1cil como Sublime Text que con comando b tenemos el resultado. Tambi\u00e9n existe una gran ventaja para VIM, la cual consiste en que esta configuraci\u00f3n personalizada llevar\u00e1 a especificar exactamente que comando se le transmite al compilador. Sin embargo, dar\u00e9 el punto a Sublime Text.<\/p>\n<p><strong>Sublime text 1 punto (VIM 1 Sublime Text 2)<\/strong><\/p>\n<h3><span style=\"color: #ff0000;\">Editor mas configurable<\/span><\/h3>\n<p>Si bien sublime text tiene un interesante archivo de configuraci\u00f3n estilo json, vim tiene un archivo de configuraci\u00f3n tan amplio que es posible programar dentro de el con su propio lenguaje. Las opciones son infinitas, quiz\u00e1 s\u00f3lo superado por Emacs. En este caso es posible otorgar significado a cada una de las teclas de que disponemos, combinaciones y en cada uno de los modos con los que cuenta VIM.<\/p>\n<p><strong>VIM\u00a01 punto (VIM 2 Sublime Text 2)<\/strong><\/p>\n<h3><span style=\"color: #ff0000;\">Rapidez de escritura<\/span><\/h3>\n<p>Si algo ha hecho famoso a VIM es su ingenioso sistema de modos, donde contamos con modo comando, visual, edici\u00f3n, comando, ex, selecci\u00f3n, entre otros. Esto ha permitido a los usuarios experimentados mejorar de manera incre\u00edble su tiempo de ingreso y edici\u00f3n de texto. El modo comando ha sido implementado de manera parcial por Vintage Mode en Sublime text recreando los famosos atajos hjkl, pero dejando de lado la edici\u00f3n m\u00e1s compleja. Para un uso continuo y experimentado, VIM se convierte en una herramienta mucho m\u00e1s veloz que Sublime.<\/p>\n<p><strong>VIM\u00a01 punto (VIM 3 Sublime Text 2)<\/strong><\/p>\n<h3><span style=\"color: #ff0000;\">Multiplataforma<\/span><\/h3>\n<p>Las plataformas soportadas por los editores son:<\/p>\n<ul>\n<li>Sublime: Windows (para 32 y 64 bit), Mac OS X (10.6 o superior), Linux (para x86 de 32 o 64 bits.<\/li>\n<li>VIM:\u00a0\u00a0AmigaOS,\u00a0Atari MiNT,\u00a0BeOS,\u00a0DOS,\u00a0GNU\/Linux (todas las plataformas),\u00a0Mac OS,\u00a0NextStep,\u00a0OS\/2,\u00a0OSF,\u00a0RISC OS,\u00a0IRIX,\u00a0Unix(muchas variedades, como por ejemplo\u00a0BSD,\u00a0AIX\u00a0y\u00a0HP-UX),\u00a0VMS, y Windows 3.x\/95\/98\/ME\/2000\/NT\/XP.<\/li>\n<\/ul>\n<p>En este caso es evidente la superioridad de VIM, que es multiplataforma en toda la extensi\u00f3n de la palabra.<\/p>\n<p><strong>VIM\u00a01 punto (VIM 4 Sublime Text 2)<\/strong><\/p>\n<h3><span style=\"color: #ff0000;\">Software libre \/ C\u00f3digo abierto<\/span><\/h3>\n<p>Para muchos esto no ser\u00e1 una caracter\u00edstica importante y pagar\u00e1n con gusto el costo que tiene Sublime Text en su edici\u00f3n registrada o seguir\u00e1n usando su versi\u00f3n sin registro. Sin embargo, para aquellos programadores que deseen modificar la base de c\u00f3digo para su editor o modificar las caracter\u00edsticas disponibles a la hora de compilar el hecho de que VIM sea Software Libre ser\u00e1 una caracter\u00edstica muy importante. Esto tambi\u00e9n permite que VIM sea una plataforma multiplataforma en toda la extensi\u00f3n de la palabra.<\/p>\n<p><strong>VIM\u00a01 punto (VIM 5 Sublime Text 2)<\/strong><\/p>\n<h3><span style=\"color: #ff0000;\">Soporte a lenguajes<\/span><\/h3>\n<p>Compararemos la instalaci\u00f3n por defecto de lenguajes soportados a la hora de instalar la aplicaci\u00f3n para trabajar con ellos en forma de reconocimiento de sintaxis.<\/p>\n<ul>\n<li>Sublime text: 48<\/li>\n<li>VIM: 2072<\/li>\n<\/ul>\n<p>En este caso VIM tiene una gran ventaja al soportar no s\u00f3lo lenguajes de programaci\u00f3n si no todo tipo de ficheros de configuraci\u00f3n o lenguajes de marcado, por lo que su uso se extiende mucho m\u00e1s lejos que el de un editor de programaci\u00f3n. El punto es para VIM<\/p>\n<p><strong>VIM\u00a01 punto (VIM 6 Sublime Text 2)<\/strong><\/p>\n<h3><span style=\"color: #ff0000;\">Vision general del c\u00f3digo fuente<\/span><\/h3>\n<p>Sublime Text tiene una forma muy interesante de poder ver el conjunto del archivo en el que tenemos nuestro c\u00f3digo fuente. Se muestra al lado derecho una miniatura del codigo, con lo cual es f\u00e1cil de localizarnos y acceder a cualquier parte de el. La ventaja que ofrece sublime en este caso es gracias a su presentaci\u00f3n gr\u00e1fica, lo que convierte esta ventaja en un punto.<\/p>\n<p><strong>Sublime Text\u00a01 punto (VIM 6 Sublime Text 3)<\/strong><\/p>\n<h3><span style=\"color: #ff0000;\">Facilidad de uso<\/span><\/h3>\n<p>Definitivamente Sublime es el claro ganador. En el mismo momento en que abrimos el editor tenemos la posibilidad de comenzar a teclear nuestro c\u00f3digo sin ning\u00fan problema, mientras que en VIM ser\u00e1 necesario leer un tutorial b\u00e1sico y practicar un buen rato los diferentes comandos y modos de los que dispone y sin los cuales no es posible escribir nada. No existen men\u00fas ni ninguna herramienta gr\u00e1fica, a menos que usemos gvim, que nos faciliten la edici\u00f3n. Pero este art\u00edculo compara Sublime con Vim, por lo que dejaremos fuera a gVim.<\/p>\n<p><strong>Sublime Text\u00a01 punto (VIM 6 Sublime Text 4)<\/strong><\/p>\n<h3><span style=\"color: #ff0000;\">Trabajo con proyectos<\/span><\/h3>\n<p>Es una caracter\u00edstica con la que cuenta Sublime Text por defecto a la hora de instalarlo, lo cual no sucede con VIM, que tiene esto en forma de script complementario. Es por esto que Sublime gana este punto. La caracter\u00edstica es importante para poder mantener un trabajo ordenado.<\/p>\n<p><strong>Sublime Text\u00a01 punto (VIM 6 Sublime Text 5)<\/strong><\/p>\n<h3><span style=\"color: #ff0000;\">Plugins<\/span><\/h3>\n<p>Los dos editores tienen un fuerte entorno de Plugins, pero para poder medirlos no podemos basarnos \u00fanicamente en un factor, como puede ser el n\u00famero o la calidad de sus scripts m\u00e1s famosos. He escogido como ganador a VIM en este aspecto por su larga experiencia en Plugins, que en sus 24 a\u00f1os de vida ha acumulado una enorme cantidad y calidad de los mismos, que cubren casi cualquier necesidades, no s\u00f3lo de programaci\u00f3n, si no para la edici\u00f3n de cualquier tipo de texto y la transformaci\u00f3n de vim en casi un IDE. Si bien la calidad, estabilidad y comunidad de Sublime est\u00e1 creciendo r\u00e1pidamente, a\u00fan no puede igualarse al acervo de VIM.<\/p>\n<p><strong>VIM\u00a01 punto (VIM 7 Sublime Text 5)<\/strong><\/p>\n<h3><span style=\"color: #ff0000;\">Floding text<\/span><\/h3>\n<p>Es una caracter\u00edstica que nos permite mantener el control sobre los puntos claves de nuestro programa, como son funciones o clases. Los dos editores tienen poderosas herramientas para llevar acabo esto. Aqu\u00ed sus comandos con los cuales no tendremos que usar el rat\u00f3n:<\/p>\n<ul>\n<li>Sublime: Comando + K + nivel para compactar y Comando K comando J para expandir. (entre muchos otras opciones)<\/li>\n<li>VIM: zi para cambiar expandido a compacto y viceversa. Tambi\u00e9n tenemos zR o zM para hacerlo con todos (entre muchas otras opciones)<\/li>\n<\/ul>\n<p>Como vemos es cuesti\u00f3n de gustos, por lo que dejar\u00e9 este punto como un empate.<\/p>\n<p>VIM\u00a01 punto (VIM 7.5 Sublime Text 5.5)<\/p>\n<h2 style=\"text-align: center;\"><span style=\"color: #ff0000;\">Conclusiones.\u00a0<\/span><\/h2>\n<h4 style=\"text-align: center;\"><span style=\"color: #3366ff;\">Como hemos podido ver, los dos editores tienen grandes fuerzas, pero por el momento ha logrado imponerse VIM. Con el comentario y sugerencias de ustedes podr\u00e9 hacer m\u00e1s completo esta batalla. Recuerden que la experiencia de cada uno de ustedes podr\u00e1 aportar nuevas categor\u00edas a esta batalla.\u00a0<\/span><\/h4>\n<h4 style=\"text-align: center;\"><span style=\"color: #008000;\">Marcador final: VIM 7.5 Sublime Text 5.5<\/span><\/h4>\n<h2 style=\"text-align: center;\"><span style=\"color: #ff6600;\"><strong>Ganador: VIM<\/strong><\/span><\/h2>\n<p>&nbsp;<\/p>\n<p>Fuente: <a href=\"http:\/\/eenube.com\/\">eenube.com<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"En los \u00faltimos tiempos se ha visto un incremento en la popularidad de Sublime Text como editor favorito para muchos programadores. Este editor con aspecto retro se ha ganado poco a poco una comunidad muy activa de simpatizantes y defensores que ha atra\u00eddo cada vez m\u00e1s la atenci\u00f3n del resto de los programadores. Uno de los principales motivos por los&nbsp;<a href=\"https:\/\/binary.ec\/SITE\/uncategorized\/vim-vs-sublime-text\/\" class=\"read-more\">Seguir leyendo<\/a>","protected":false},"author":2,"featured_media":2610,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"footnotes":""},"categories":[2,35,1],"tags":[],"_links":{"self":[{"href":"https:\/\/binary.ec\/SITE\/wp-json\/wp\/v2\/posts\/2608"}],"collection":[{"href":"https:\/\/binary.ec\/SITE\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/binary.ec\/SITE\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/binary.ec\/SITE\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/binary.ec\/SITE\/wp-json\/wp\/v2\/comments?post=2608"}],"version-history":[{"count":4,"href":"https:\/\/binary.ec\/SITE\/wp-json\/wp\/v2\/posts\/2608\/revisions"}],"predecessor-version":[{"id":2615,"href":"https:\/\/binary.ec\/SITE\/wp-json\/wp\/v2\/posts\/2608\/revisions\/2615"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/binary.ec\/SITE\/wp-json\/wp\/v2\/media\/2610"}],"wp:attachment":[{"href":"https:\/\/binary.ec\/SITE\/wp-json\/wp\/v2\/media?parent=2608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/binary.ec\/SITE\/wp-json\/wp\/v2\/categories?post=2608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/binary.ec\/SITE\/wp-json\/wp\/v2\/tags?post=2608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}