Os dejo aquí los enlaces de interés! Mi configuracion: github.com/martincrb/system-config/blob/master/.vimrc ZSH: www.zsh.org/ Oh My ZSH: github.com/ohmyzsh/ohmyzsh Powerlevel10k: github.com/romkatv/powerlevel10k Fuzzy File: github.com/junegunn/fzf CoC: github.com/neoclide/coc.nvim Vim Airline: github.com/vim-airline/vim-airline
Excelente presentación, estoy migrando desde vscode y tus videos me van genial, muchas gracias por compartir👍🏼. Tengo una duda con el FZF, cómo puedo hacer para que ignore la carpeta node_modules?
Excelente video. Creo que muchos de los videos en donde usas vim serían más claros si usas alguna aplicación como carnac para mostrar las teclas que presionas en la pantalla. Saludos!
I dont mean to be offtopic but does someone know a tool to get back into an Instagram account..? I was stupid lost my account password. I would love any help you can offer me.
@@MiguelAngel-mf3yu El curso te brinda todo el conocimiento básico, yo lo hice hace mas o menos 2 meses y me brindó todo lo necesario para comenzar en él, es un muy buen curso, obviamente le faltan cosas, pero está echo para adentrarse en vim o nvim, y explica muy bien, no entiendo porque algunos dicen que no se le entiende.
Mis plugins: Ale - Linter asíncrono para detectar errores CoC - IntelliSense para varios lenguajes Airline - La barrita de abajo NerdTree - Explorador de archivos AutoParis - Para completar paréntesis, ", {, ' entre otras cosas que vienen en pares. Surround - Cambia tags y marcas de citación por otras CtrlP - Lo mismo que fuzzy finder pero con un atajo al estilo VsCode (Ctrl - P)
Me alegro que te esté gustando Vim, lo del nocompatible se pone siempre porque por defecto vim intenta ser compatible con Vi, un editor muy viejo del que Vim nació. Es tan antiguo que muchas de las características de vim están desactivadas en el modo compatible y por eso todo el mundo lo desactiva. Respecto a la leader key, la coma es muy común, otra muy común es el espacio, personalmente yo tengo ese ya que los pulgares están siempre ahí. Y lo del escape hay otro atajo por defecto en Vim para salir de los modos, Ctrl-[ Algunas personas se acostumbran a ese en lugar de escape. Happy Vimming!
Muy buen video, estoy en una PC del gobierno y Linux y Vim serán lo que me devuelva esa fluidez que tenía en mi antiguo RIG, cuando la tenga devuelta, lo usaré sigue haciendo videos de esta calidad son muy útiles. Por cierto, tu perfil de lado me mata de risa por lo mucho que me recuerdas al meme del Chad YES. Grande
95% del video: Mostrando la configuración de Vim. 5% del video: Hablando sobre la configuración de Vim. Me quedé con ganas de saber sobre la experiencia de los 30 días...
No brother, no gastas 5 segundos. Eventualmente gastas más. Por su parte, el hecho de memorizar comandos casi "a fuerzas" hace que tu movilidad explorando el código sea mayor, lo que trae como consecuencia que seas más rápido escribiendo código, leyendolo, recurriendo a definiciones, etc. La labor de programar realmente se vuelve productiva, aunque vim parezca súper primitivo y aunque de primeras te parezca una tontería. Y lo del mouse solo es la burla que yo hago a los que siguen picando íconos, parecen niños.
@@brus2099 guau picar iconos es de niños, se llaman interfaces graficas, deja de estar en el pasado, siempre veo a este tipo de gente que aprende algo no muy popular y se agrandan por la tonteria, cuando tengas un lambo me avisas
@@cristianfigueredo566 yo pico iconos en el celular todo el tiempo, no te lo voy a negar, pero imagínate llegar a una empresa y que tu entorno de desarrollo sea un arch. ¿Como te vas a ver preguntando por tu Windows y tu botoncito de vscode? Es una burla, si, pero es parte de mi experiencia. Tu no eres quién decide, lo hace las necesidades de tu empresa. Al final si no te adaptas te cuesta a la larga, y que mejor que haciéndolo en un editor mil veces más rápido que te ayuda mejor con la labor de abstracción. Ah y otra, tu crees que en Dell, IBM u Oracle usan Windows y macs con bonitos UI? Ponte al día padre, no es egolatría, a mi también me vino así el golpe de realidad...
Mhe haze gracia que tambien llevo utilizando vim desde haze algunos meses. He probado de tener vim como extension en vscode i vs i ahora estoy intentando ir con neovim muy interesante ver tu punto de vista!
Me he pasado años trabajando con VIM para programar mis análisis. Tenía que hacerlo y testearlos en el cluster directamente y durante 7 años trabajaba por ssh directamente. Hoy en día, que uso algunos IDEs, sigo tirando de VIM porque uma vez que ganas memoria muscular hay cosas que se hacen muuuuy rápido.
Con el anterior vídeo me convenciste de probarlo y lo hice. Luego de un par de horas de probarlo, al volver a mi editor usual ya estaba extrañando los atajos. El tema es darme tiempo de acostumbrarme a usarlo por completo (aún soy lento y no me acuerdo de todos los atajos) y personalizar el vimrc hasta que quede como me gusta, así que solo me puedo dar el lujo de hacer eso los domingos cuando me pongo a programar algo por gusto. PD: También he terminado practicando mecanografía ja ja ja.
instalate el plugin de vim en tu editor usual del dia a dia, y vas a ver que un un par de dias te acostumbras a moverte por el editor, que es lo mas importante, luego en tu rato libre busca como personalizar vim a lo bestia mediante el .vimrc y la instalacion de plugins.
A mi me encanta VIM y de hecho uso el plugin de VSCode pero hay funcionalidades como el debugger, la conexión remota via SSH a los droplets, los plugins de Docker y K8s que me simplifican la vida y no me sería práctico usar solamente VIM. Además trabajo por mi cuenta y hago todo yo, en un equipo donde todo esté perfectamente delimitado yo creo que sí podría trabajar así como propones. Muchas gracias por todos tus vídeos, mucho ánimo y un saludo!
jajaj gracias! Vim a pelo para ficheros únicos ya te da todo lo necesario. Ahora bien, si que es cierto que noté que para proyectos grandes me faltaba la agilidad para moverme y navegar entre distintos ficheros.
@@BettaTech Hasta la fecha la mayoría de veces lo he usado para ficheros únicos, también hay maneras estandard para cambiar de un fichero a otro pero nunca me he logrado acostumbrar y por lo general sigo yendo lentillo porque pocas veces me he molestado en incorporar nuevos comandos a mi repertorio pero todo llegará porque como dijiste en vídeos anteriores, hay gente por ahí haciendo auténticas virguerías incluso sin plug ins .
Algunos de mis comandos favoritos son: % te transporta hacia el par de un caracter sobre el que se encuentre el cursor o al más cercano (paréntesis, corchetes, comillas, etc.), se puede usar junto con c, d, v, y, etc. i significa inside, es un movimiento que se combina con c, d, v, y, etc. para realizar estas acciones sobre lo que se encuentre dentro de un par (paréntesis, corchetes, comillas, etc) de manera excluyente. a es lo mismo que i pero de manera no excluyente (around en lugar de inside). n| te transporta hacia la columna n de la línea donde te encuentras * busca en el archivo todas las instancias de la palabra sobre la cual está posicionado el cursor de arriba hacia abajo, # busca desde abajo hacia arriba. Muerte a los IDEs y al bloatware, larga vida a vim!
/excelente amigo, yo he empezado a aprender porque realmente tengo un PC limitado de RAM y VSCode, Sublime y demás editores me consumen mucha RAM junto a los navegadores, ya varias veces se me ha colgado la PC por lo mismo, estos editores hechos con javascript o typescript a veces elevan el consumo de ram cuando usas pluguins para automatizar procesos como recarga automática de las vistas html. Importante decirles que uso GNU/Linux, y no ha sido problemas de mi distro porque he usado Ubuntu, Manjaro y ahora !POP_OS y ha sido el tema. La unica forma de que otros editores me consuman menos ram y sean más estables cuando los instalo a través de FlatPack, pero este tipo de aplicaciones me deja los editores muy restringidos para el acceso a directorios vitales donde se cargan plugins, otras apps etc... Concretamente he empezado a usar NeoVIM ya que VIM original no está como que muy compatible con muchos plugins que están al día. Recientemente he usado también TMUX para dividir en múltiples áreas la terminal y trabajar bien, sin embargo el otro día se me colgó la PC en medio de un desarrollo serio y me sentí temeroso de que me fuese a repetir la falla y yo termine perdiendo archivos de mi código... bueno, gracias por el video!
Mira que me ha resultado bien tu vídeo buscar archivos como opción de búsqueda en la Shell de la terminal me ha encantado no me gusta ir línea por línea buscado ficheros.
gracias por compartir. En Mac, tengo configurado que la tecla BLOQ MAYUS sea la tecla ESC. Se configura en las opciones de teclado del sistema. Se me hace mas cómodo que teclear 2 veces una tecla, que por lo demás se usa muuuucho
Muchas gracias por la info, la primera vez que hablaste vim me fui a probarlo, pero no me quedé en la configuración, y al estar utilizando wxpython, al instalar paquetes para autocompletado, al escribir wx. daba lagg por la cantidad de sugerencias que buscaba, y hasta allí lo dejé.. a ver si con tu configuración me va mejor.
hay bastantes plugins que podrian ayudar y hacer la mayor parte de las funciones de testeo y un tanto de debug, pero si que es ahi si que es recomendable usar un IDE
Hola, ahora que estás aprendiendo Vim, y antes de que te habitues demasiado a él, vengo a recomendarte que le eches un ojo a Doom Emacs. No sé bien cómo describirlo, pero es una especie de capa por encima de Emacs, que proporciona un sistema de interacción por modos igual al de Vim, y que permite aprovechar toda la potencia de Emacs interaccionando con la ergonomía que proporciona Vim. Me encantan tus vídeos. Sigue así. Saludos.
@@JonasReyes Hola, la verdad es que no soy desarrollador web así que no puedo decirte nada en base a mi experiencia. Sí que Doom Emacs tiene un módulo dedicado a web: github.com/hlissner/doom-emacs/tree/develop/modules/lang/web En él configura distintos paquetes de Emacs para web. Yo diría que sí que te permitirá tener un buen entorno de desarrollo web con autocompletado (company, ivy o helm son 3 de los motores de autocompletado que están disponibles para Emacs) y demás. Doom Emacs no es más que una capa por encima de Emacs, así que toda la potencia que tenga Emacs para desarrollo web estará en Doom Emacs, por si quieres investigar qué opciones para desarrollo web tiene Emacs. Siento no poder ser más de ayuda. Un saludo.
Jajaja tenemos casi la misma configuración, es bastante común. ¿Has probado el nerdtree? también es un pluging común, te abre el árbol de ficheros del proyecto, es bastante cómodo, con eso ya tienes casi un IDE, a mi me gusta porque estoy en varios proyectos y no tengo la memoria suficiente de acordarme de la localización de todos los archivos, necesito una visión general de todo el proyecto.
set notcompatible es que no sea retrocompatible, Fzf tiene el :Ag (instalarlo por aparte) para buscar dentro de un fichero e instalar bat para colorear resultado de :Files.
X2 Esto me parece muy importante, hasta ahora estoy probando vim dentro de intellij. Sería de gran ayuda saber cómo se hace debug en vim y usar la terminal para desarrollar en Typescript y otros lenguajes.
vim es un editor de texto no un IDE y eso que mencionas son cosas propias de un IDE, así que la respuesta es no, no se puede. Seguro hay proyectos para hacer debugg y break point en vim pero nativamente son cosas que no se pueden hacer
Se ve interesante todos estos plugins que le agregan herramientas o agilidad al uso del editor. Me dieron ganas de volver a darle una oportunidad a Vim! Jaja
Yo no tengo Pc pero me recordó a lo que hice yo al modificar los atajos de teclado de mi tab para conseguir escribir codigo mas agilmente. Por ejemplo si escrivo q y enter, automaticamente me escribe esto: document.querySelector(''); asi me ahorro tener que escribirlo cada vez. Buen video, tomare algunas ideas para seguir customizando mi teclado. 👍
Aqui otra, si escribo zrad (uso z como mi liderKey): const radianes = (function(){let radian=Math.PI/180;function F(grados){return (grados*radian);}return F;}());
@@CesarB794 no comprendo tu comentario pero me parecio interesante, podrias explicarme.. (toma en cuenta que no tengo pc sino una tablet, asi que mi so es android, y supongo que no hay vim para android. o si?...)
@@baldomero7458 si lo hay amigo puedes descargarte una app que se llama "Termux", te puedo dar fe que es la mejor hasta ahora por encima de GNURoot y demas. La uso para configurar servidores por ssh desde mi cel, aunque este viajando en un bus. Lo que hace es instalar linux en android (xd), así tienes una terminal desde la cual puedes descargar paquetes oficiales tan simple como "apt-get install vim". Si te da problemas apt puedes usar otro gestor de paquetes como snapcraft.io lo puedes instalar con: "apt install snapd".
Yo he personalizado de tal manera VIM que ahora lo considero superior a VSCode y eso que a vscode lo he super tuneado con guist, plugins, shortcuts, templates, etc. y ni asi se acerca al nivel que he logrado actualmente con este editor :)
Yo tengo 16 y llevaba rato usando lo típico Sublime, VSCode y Eclipse para Java, me pase a vim más que nada porque VSCode ya no anda tan fluido, la verdad me está gustando bastante vim aunque hay momentos en los que me trabo y me quedo pensando en que hacer, aún me falta bastante para poder controlarlo bien
usa gedit, esta programado en C y muy bien implementado, siempre y cuando el fichero que vayas a editar no tenga mas de 4 millones de lineas ya que hay un bug que hace colapsar
genial, vim es muy versatil, ademas puedes probar a conectarte a tu pc desde una conexion ssh, asi puedes usar vim desde el movil o una tablet con un app cliente ssh, la verdad no es la forma mas rapida de trabajar, pero es una opcion que tienes ahora que conoces vim.
Saludos BettaTech, yo habia usando hace mucho tiempo en la escuela, en una materia que se llama Sistemas Operativos y esa materia era practicamente trabajar con todas las herramientas de LInux. Hoy que lleve poco menos de una año de experiencia laborar volvi a usar Vim por curiosidad y me han gustado todas las caracteristicas que tiene, uno de los problemas que he tenido era el usar el clipboard del sistema y el de Vim, te has encontrado con el mismo problema con el OS qué ocupas?
Hola BettaTech, para elegir la carrera de ingeniería informática, es más recomendable la UPC (Cataluña) o la UPM (Madrid). El tema salidas profesionales, prestigio, calidad de enseñanza, profesores, ambiente... Por cierto, las clases en la UPC ¿sabes si se imparten en catalán o se puede elegir español? Gracias
Diria que las dos son muy buenas opciones. Depende más de donde quieras vivir supongo (barcelona o madrid). En cuanto al idioma, depende del profesor. Mi experiencia es que la mayoria de profesores pasaban al castellano si habia algun alumno que no entendia el catalán. Ahora bien, eso ya depende de cada profe y nose si tu experiencia puede ser distinta.
@@BettaTech He visto que la Facultad de Informática de Barcelona está un poco al exterior ("marginada") es fácil llegar con transporte público (Tran, Bus)?
@@whellenchen7340 tiene estacion de metro a 10 minutos de la facultad. Yo tardaba 35-40 min en metro y porque tenia que cambiar de linea (vivia por el centro de la ciudad)
Bien visto! Yo no uso muchos snippets ni plantillas dinámicas, por eso quizá no lo he notado en falta. Pero desde luego echaré un ojo a ver que veo! Si ves algo nos dices :D
Hola hay alguna pagina donde se puedan ver los plugins para instalar, me gustaria ver donde estan o saber como buscarlos para ver si me paso por completo a vim. Saludos
Hola. 3 años después como vas con vim? Recientemente volví a montar mi ambiente de vim con neovim 0.9, también cree unos snippets y creo que con eso ya me quedo con vim
Tu como instalarias vim dentro de windows?? yo usé scoop, que es un gestor de paquetes que se instala por powershell y se usa al puro estilo del apt-get
Disfrute el video, uso VSCode por el momento y dificilmente tenga tiempo para pasarme VIM en este momento de mi vida pero de seguro el proximo año tratare de probarlo, por cierto que teclado y mouse usas?
La linea 90 del .vimrc me da error y por más que miro la documentación del fuzzy finder no logro ver que pasa, lo he instalado con el homebrew del linux , he añadido algún set más pero se sigue quejando.
Una cosa que podés hacer para evitar el doble i (ESC), es remapear el teclado y poner ESC en la tecla CAPSLOCK. Esto puede parecer loco, pero vas a ver que es mucho más cómodo, porque te queda en la línea media del teclado. Y originalmente, cuando se creó VI, la tecla ESC estaba más cerca: catonmat.net/why-vim-uses-hjkl-as-arrow-keys Otra cosa interesante es usar el modo vi en la consola. Una vez activado funciona en intérpretes como Python, o la consola de MySQL, Postgres. En zsh bindkey -v
4 года назад+1
Yo te sugeriría agregar algunos plugins de tpope, el tipo es una eminencia en vim github.com/tpope, y tambien otro buen plugin es ALE (github.com/dense-analysis/ale). Para mi lo mejor de VIM es poder desplazarte en el fichero de manera rapida e intuitiva una vez comprendes los text objects (blog.carbonfive.com/vim-text-objects-the-definitive-guide/)
Muy buen vídeo, como todos los que sueles hacer. Una pregunta hay plugins para hacer debug de los programas. Una de las razones por las que uso vscode es por la facilidad a la hora de hacer debug. Gracias
Efectivamente, plugins hay. Aún no me he peleado con hacer debugging en VIM, porque creo que si no me voy acostumbrando poco a poco colapsaré... jaajaja Pero sí que miré si existían, por ejemplo: www.dannyadam.com/blog/2019/05/debugging-in-vim/ Lo único que supongo que habrá plugins más específicos para cada lenguaje.
Yo uso VIM en versión completa y no la que viene con Lubuntu por defecto que es la Tiny para que me colore el código de aros lenguajes. No instalo los plugin porque no tengo paciencia además que quiero dominar la sintaxis y el autocompletado me hace perezoso para aprenderme las instrucciones.
Que guia estas siguiendo para practicar mecanografía? no se porque pero en mi caso particular me cuesta bastante cuando tengo que escribir los números en mi Mac, si podrías dar unos consejos para mecanografiar te lo agradezco.
@@BettaTech xD muchas gracias por compartir la web, di con esta, www.typingclub.com, tiene una sección donde explican y practicas con los números es muy buena, voy a checar la que me has compartido.
Una consulta, instalé el NeoVim y lo usé y me enamoré, por el valor agregado de los modos, pero después fui a visual code y busque si no hay un plugin de vim y con eso prácticamente tengo el poder de vim y visual code juntos. Ahora mi pregunta es, Sigue siendo mejor NeoVim en ese caso? Saludos y me gustan mucho tus contenidos!!
Depende de tu uso, al instalar nvim en visual studio code creo que solo tienes el neovim nativo, no lo puedes configurar(es lo mas poderoso de vim/neovim, su increíble capacidad de personalización) , poner keymaps personalizados o instalar plugins de la comunidad. Si eso no te importa y estas acostumbrado a vsc esta super bien 🙌
BETTA , trato de instalar vim 8.1 pr apoder usar el COC pero me salta este error: al inicio: Makefile:304: auto/config.mk: No existe el archivo o el directorio al final: Makefile:2064: fallo en las instrucciones para el objetivo 'auto/config.mk' recalco que estoy clonado desde el repo oficial :c, alguna sugerencia?
"Bueno, ya lo solucione, no borro el comentario por si alguien le pasa lo mismo xD, haha solo debe leer el : " readme.md(github.com/vim/vim/releases) (link que te lleva a los releases de vim ) "seleccionar la version que quieran (descargarla obvio )e instalar ncourses con : " sudo apt install ncurses-dev. "luego ya pueden hacer el " sudo make sudo make install. y listo. (bueno esto me funciono a mi, lo siento si la explicacion no es muy clara, saludos)
Están incluidos! Lo que creo que con coc utilizan el engine de autocompletado para ir a buscar a dónde ir, es decir imagino que funciona diferente con o sin coc? 🤔
4 года назад+1
Funcionan diferente gd, tiene un scope solo dentro del fichero abierto, y va a la primera coincidencia donde escribiste la palabra, gf abre el archivo bajo el cursor.
@ Si configuras la variable path busca la primera referencia en las rutas que le indicastes de esa variable, puede que tengas suerte y salte a la definición o no. Si quieres que salte a la definición correcta (casi) siempre, puedes usar ctags o algún LSP como coc. Digo casi porque estás cosas pueden fallar sobretodo en proyectos raros, no es algo de vim puede ocurrir en cualquier IDE, aunque nunca me ha pasado.
4 года назад
@@Megalcristo2 gracias por el tip, yo utilizo CoC, me ahorra tiempo y le da ese extra tipo IDE que es bienvenido
¿Alguien sabe de un plugin para renombrar un archivo y se cambie en todos los lados donde lo he importado? o la variable como en vs code, sería muy útil, gracias
Es sencillo, debes asegurarte tener chocolatey instalado en tu pc, sino lo tienes desde la powershell en modo admin lo instalas, luego ejecutas el comando choco install neovim, y listo, lo colocara en una carpeta llamada tools en tu disco local. Para configurar ya es otra historia jajaja
estoy haciendo la transicion a vim, ya que estoy paila en memoria solo tengo 4 y los navegadores y el sistema operativo ya se lo estan cargando, habro el VScode y boala el pobre ventilador empieza a andar, y aun no he empezado hacer nada, ademas veo que es muy rapido el trabajo en el vim, por eso me estoy cambiando, a ver si algun dia abandono a windows de una vez por todas, pero falta informacion avanzada de vim
Yo tenía un pc con 2 gb de ram y tenia win7 pero iba lento aveces. Luego pase a usar Debian como SO y Sublime Text como ide. Y actualmente es lo que uso. Tambien utilizo vim sobre todo para abrir archivos que necesito editar solo una vez como archivos de configuracion y asi. Pero en mi opinion sublime es la mezcla perfecta entre lo ligero y simple de usar de Vim y lo potente de un IDE. Punto aparte ahora ya no uso el mouse para nada. Si tu pc es lento te recomiendo cambiar a linux. o usar win7 Home Basic
Me indica que; la expresión no es válida: > fzf#install() } }) Argumentos inválidos para la función: plug# Que podría ser el inconveniente. Gracias de antemano.
lo tengo mapeado a ii para no perder el caps lock!
4 года назад
Muy bien, Vim no es solamente un editor sino excelente ambiente en el cual todo programador se puede sentir productivo y feliz. Si les interesa, pueden revisar el comando "vimtutor" en su terminal, es un recorrido paso a paso sobre cómo empezar a utilizar el editor, también les dejo esta serie de notas: codingornot.com/temporada-01-iniciandose-en-vim
¿Pana tu eres programador Android y programas en el desde VIM?¿Es posible crear aplicaciones para Android sin usar Android Studio, en este caso con VIM? Android Studio es muy pesado para mí vieja Laptop y por eso te pregunto.
hay diversas formas de hacer apps android pero si quieres hacerlas nativas, han de ser en android studio, lo que puedes hacer es instalar por separado las herraientas de android studio y ejecutarlas en terminal, como el compilador y el emulador de android, pero para poder hacer esto debes tener un buen manejo de android studio y conocimiento del area, y una cosa, para el diseno de la GUI, tendras que hacerlo en puro XML
El verdadero reto con vim desde mi punto de vista se llama LSP, especialmente con java es muy dificil de echarlo a andar, entiendo que no lo explicaste en el video porque creo que 30 días es muy poco para conseguir echarlo a andar.Vim te obliga a aprenderte los comandos y comprenderlos en lugar de estar apretando botoncitos con una interfaz gráfica. Otra cosa que noté es que Java funciona mejor en neovim ya que hay algunos plugins que no funcionan bien en vim entre otras cosas porque usa un lenguaje llamado LUA en lugar de vimscript y otra cosa es que hay que usar un plugin llamado mfussenegger en lugar del tipico nvim-lspconfig ya que este último carece de importantes funciones de code to action como por ejemplo crear constructores, metodos toString o los unimplemented method. Lo que me falta es echar a andar una integración para debugear desde vim y hacer pruebas unitarias. Estaria muy interesante conseguir ser productivo con una simple terminal sin necesidad de levantar un ambiente grafico como con InteliJ o vscode.
Yo personalmente uso Emacs, me parece muy extensible y visto que en vim usas muchos plugins quizas deberias echarle un vistazo. Instalando algunos modos puedo tener un ide para Python o Rust. Emacs tienes mas capacidad de extenderlo, infinitamente realmente pues es maquina de Turing completa. Los atajos son mas modernos que los de Vim pero si te gustan los de Vim los puedes configurar. Y tienes org-mode que es Dios.
Me podrías decir que el nombre de la fuente que estas utilizando, también estoy comenzando con Vim y me instalado el powerline. Y este plugin me sugiere uno, esto para que todo se vea bonito, pero odio la fuente es muy gruesa.
Me encanta Vim pero aun no lo puedo aplicar en mi trabajo real usando Angular soy mas lento y el trabajo es contra reloj y termine usando de nuevo VScode
Una mala postura (mala ergonomia) y no descansar cada 30-60 minutos (separarse del escritorio y caminar) es lo que provoca eso y mucho más. Vim no te lo causara
Vim o Vi es lo mejor llevo 20 años usándolo como Sysadmin en GNU/Linux en scripting en bash, python, editando los ficheros de configuración de algún servicio, etc. Les mostraré este vídeo a mis compañeros que me dicen que por qué uso ese editor y que estoy loco (y más cuando ven que no uso GUI para tareas administrativas u otra cosa) 😂😂😂
Puedo prometer, y prometo que no tengo ni idea de qué leches estáis hablando, ni en el vídeo ni en los comentários, y tampoco el "porqué" es tan interesante... Y leyendo los comentarios veo que la gente sabe de lo que hablas, lo cual me lleva a...: ¿Joder soy tan ignorante? Es que no sé...me ha dejado todo rallado esto, yo pensaba que era un ingeniero informático decente ahora me planteo si cambiar de carrera, lo mismo panadero o algo asi. :/
Mirate primero el video que esta en la tarjeta, de cuando empecé a usar VIM hace un mes. Ahí explico lo que es y tal ! No te preocupes, vim es una herramienta más! No eres ni mejor ni peor ingeniero por no usarlo/conocerlo. Simplemente quería compartir las cosas que estoy aprendiendo de ella :)
Incluso añadiría al comentario de BettaTech que uses las herramientas con las que estés más a gusto... Nunca te detengas en probar todo lo posible, aunque sea durante un tiempo, para ver qué se adecua más a tu workflow. Para nada te dejes influenciar por los comentarios de los demás por utilizar un entorno u otro, al final lo que importa es que tú puedas sacar resultados de calidad lo más rápido posible. Si estás motivado y te encanta este mundo, sigue leyendo y descubriendo nuevas tecnologías o entornos. Nunca te detengas porque cuanto más avances, vas a averiguar que no sabes tanto como crees y que todavía hay un gran margen de mejora y mucho camino por recorrer. Mucho ánimo!
Ahh, vale, no sé porqué no me enteré del primer vídeo. Ahora todo tiene más sentido. De todos modos, lo de los números relativos no lo acabo de ver, por que si tienes un programa con 10.000 líneas de código, creo que es más intuitivo moverte por los números de línea que por los relativos, al fin de cuentas no tendrás que estar calculando "la distancia aproximada a la que estás de x línea" ¿No? Gracias por vuestros dos mensajes y ánimos, con gente maja da gusto hablar. : )
Yo lo mismo es por el lenguaje de programación que uso (C++ para aplicaciones de escritorio) pero no encuentro ninguna ventaja en usar VIM respecto a Visual Studio + Visual Assist.
Yo estoy aprendiendo C++ con NeoVim, mediante CoC puedes configurar un lsp como clangd o ccls para tener autocompeltado, analisis sintactico de errores y mejor resaltado de sintaxis. Asi consiguies el mismo resultado que con Visual Assist. O si no quieres despegarte de Visual Studio, puedes instalar el plugin de Vim dentro de Visual Studio y te permitira moverte con los modos y comandos de vim sin perder las funcionalidades de tu IDE.
eh amiguito la ventana del fzf queda mucho mas piola flotante con las siguientes lineas lo configuras let $FZF_DEFAULT_OPTS='--reverse' let g:fzf_layout = { 'window': { 'width': 0.8, 'height': 0.8 } }
El nivel que está por encima de senior es clerigo, solo los clerigos usan vim o emacs en si día a día, se sabem todos los controles y atajos y no usan el mouse
recomiendo mucho SpaceVim spacevim.org/ una distribución de configuración de Vim super vitaminada. tiene muy buena documentación, una configuración por defecto muy potente con plugins muy bien seleccionados.
Voy a decir esto: usar nvim me dejó con unas secuelas tan tremendas que a ratos estoy queriendo iniciar una nueva linea en libreoffice con la "O" o la "o", o tratando de de cambiar una palabra con la "c" y "w", o buscando palabras con "/".
Os dejo aquí los enlaces de interés!
Mi configuracion: github.com/martincrb/system-config/blob/master/.vimrc
ZSH: www.zsh.org/
Oh My ZSH: github.com/ohmyzsh/ohmyzsh
Powerlevel10k: github.com/romkatv/powerlevel10k
Fuzzy File: github.com/junegunn/fzf
CoC: github.com/neoclide/coc.nvim
Vim Airline: github.com/vim-airline/vim-airline
Falta que uses vimium en tu navegador para que todo fluya mas elegante....
Excelente presentación, estoy migrando desde vscode y tus videos me van genial, muchas gracias por compartir👍🏼. Tengo una duda con el FZF, cómo puedo hacer para que ignore la carpeta node_modules?
Excelente video. Creo que muchos de los videos en donde usas vim serían más claros si usas alguna aplicación como carnac para mostrar las teclas que presionas en la pantalla. Saludos!
Puedes pasar tu configuración directamente?
I dont mean to be offtopic but does someone know a tool to get back into an Instagram account..?
I was stupid lost my account password. I would love any help you can offer me.
Hay un curso de vim gratis en udemy del canal de HolaMundo, muy bueno por cierto, explica las partes basicas y algunos plugins.
Muy bueno
No se le entiende nada y ni los links pone
su curso es imcompleto , le faltan cosas , esta cortado
@@MiguelAngel-mf3yu El curso te brinda todo el conocimiento básico, yo lo hice hace mas o menos 2 meses y me brindó todo lo necesario para comenzar en él, es un muy buen curso, obviamente le faltan cosas, pero está echo para adentrarse en vim o nvim, y explica muy bien, no entiendo porque algunos dicen que no se le entiende.
@@destynova693 jajaja con tu comentario me haces darme cuenta de la hueco que eres 🤣
Mis plugins:
Ale - Linter asíncrono para detectar errores
CoC - IntelliSense para varios lenguajes
Airline - La barrita de abajo
NerdTree - Explorador de archivos
AutoParis - Para completar paréntesis, ", {, ' entre otras cosas que vienen en pares.
Surround - Cambia tags y marcas de citación por otras
CtrlP - Lo mismo que fuzzy finder pero con un atajo al estilo VsCode (Ctrl - P)
Me alegro que te esté gustando Vim, lo del nocompatible se pone siempre porque por defecto vim intenta ser compatible con Vi, un editor muy viejo del que Vim nació. Es tan antiguo que muchas de las características de vim están desactivadas en el modo compatible y por eso todo el mundo lo desactiva.
Respecto a la leader key, la coma es muy común, otra muy común es el espacio, personalmente yo tengo ese ya que los pulgares están siempre ahí.
Y lo del escape hay otro atajo por defecto en Vim para salir de los modos, Ctrl-[ Algunas personas se acostumbran a ese en lugar de escape.
Happy Vimming!
RUclips me sugerió este vídeo en plan "soy tu conciencia, aprende a manejar el vim de una vez..." jajajja. Buen vídeo.
Gracias!! Jajaja
Muy buen video, estoy en una PC del gobierno y Linux y Vim serán lo que me devuelva esa fluidez que tenía en mi antiguo RIG, cuando la tenga devuelta, lo usaré sigue haciendo videos de esta calidad son muy útiles.
Por cierto, tu perfil de lado me mata de risa por lo mucho que me recuerdas al meme del Chad YES.
Grande
Yo uso la extensión de Vim en VSCode y estoy feliz como una lombriz :3
Yo quisiera poder, pero vsc me va lento como el .... Y se bugea cuando presionó Esc (Lo tengo mapeado a caps lock)
Lo usé por mucho tiempo, pero una cosa que no está muy buena o por lo menos en su momento no se podía, era tener mapeos a funciones
Brandon Sánchez prueba en sublimetext , va rapido todo
@@cumesoft lo probé en mis inicios, talvez lo vuelva a probar, pero nunca fue de mi agrado xD
@@twb0109 trmenda pc de la nasa XD
95% del video: Mostrando la configuración de Vim.
5% del video: Hablando sobre la configuración de Vim.
Me quedé con ganas de saber sobre la experiencia de los 30 días...
No tengo más de dos meses en vim pero tocar el mousse para vscode ya me da asco. Da pereza jajaja.
@@brus2099 Osea la unica ventaja de vim es no usar el raton?
Porque para mi gastar 5seg para abrir una carpeta no es problema ._.
No brother, no gastas 5 segundos. Eventualmente gastas más.
Por su parte, el hecho de memorizar comandos casi "a fuerzas" hace que tu movilidad explorando el código sea mayor, lo que trae como consecuencia que seas más rápido escribiendo código, leyendolo, recurriendo a definiciones, etc.
La labor de programar realmente se vuelve productiva, aunque vim parezca súper primitivo y aunque de primeras te parezca una tontería.
Y lo del mouse solo es la burla que yo hago a los que siguen picando íconos, parecen niños.
@@brus2099 guau picar iconos es de niños, se llaman interfaces graficas, deja de estar en el pasado, siempre veo a este tipo de gente que aprende algo no muy popular y se agrandan por la tonteria, cuando tengas un lambo me avisas
@@cristianfigueredo566 yo pico iconos en el celular todo el tiempo, no te lo voy a negar, pero imagínate llegar a una empresa y que tu entorno de desarrollo sea un arch. ¿Como te vas a ver preguntando por tu Windows y tu botoncito de vscode? Es una burla, si, pero es parte de mi experiencia. Tu no eres quién decide, lo hace las necesidades de tu empresa. Al final si no te adaptas te cuesta a la larga, y que mejor que haciéndolo en un editor mil veces más rápido que te ayuda mejor con la labor de abstracción.
Ah y otra, tu crees que en Dell, IBM u Oracle usan Windows y macs con bonitos UI? Ponte al día padre, no es egolatría, a mi también me vino así el golpe de realidad...
Tu canal es una joya y se nota que te mola lo que haces. Eso es contagioso! Un saludo.
Millones de gracias!!!!
Mhe haze gracia que tambien llevo utilizando vim desde haze algunos meses. He probado de tener vim como extension en vscode i vs i ahora estoy intentando ir con neovim muy interesante ver tu punto de vista!
Vim es una religión.
Me he pasado años trabajando con VIM para programar mis análisis. Tenía que hacerlo y testearlos en el cluster directamente y durante 7 años trabajaba por ssh directamente. Hoy en día, que uso algunos IDEs, sigo tirando de VIM porque uma vez que ganas memoria muscular hay cosas que se hacen muuuuy rápido.
Con el anterior vídeo me convenciste de probarlo y lo hice. Luego de un par de horas de probarlo, al volver a mi editor usual ya estaba extrañando los atajos.
El tema es darme tiempo de acostumbrarme a usarlo por completo (aún soy lento y no me acuerdo de todos los atajos) y personalizar el vimrc hasta que quede como me gusta, así que solo me puedo dar el lujo de hacer eso los domingos cuando me pongo a programar algo por gusto.
PD: También he terminado practicando mecanografía ja ja ja.
instalate el plugin de vim en tu editor usual del dia a dia, y vas a ver que un un par de dias te acostumbras a moverte por el editor, que es lo mas importante, luego en tu rato libre busca como personalizar vim a lo bestia mediante el .vimrc y la instalacion de plugins.
A mi me encanta VIM y de hecho uso el plugin de VSCode pero hay funcionalidades como el debugger, la conexión remota via SSH a los droplets, los plugins de Docker y K8s que me simplifican la vida y no me sería práctico usar solamente VIM. Además trabajo por mi cuenta y hago todo yo, en un equipo donde todo esté perfectamente delimitado yo creo que sí podría trabajar así como propones. Muchas gracias por todos tus vídeos, mucho ánimo y un saludo!
Este vídeo es oro, sobre todo para los que llevamos usando vim a pelo desde hace tiempo. Te robo el .vimrc y te doy mi like.
jajaj gracias! Vim a pelo para ficheros únicos ya te da todo lo necesario. Ahora bien, si que es cierto que noté que para proyectos grandes me faltaba la agilidad para moverme y navegar entre distintos ficheros.
@@BettaTech Hasta la fecha la mayoría de veces lo he usado para ficheros únicos, también hay maneras estandard para cambiar de un fichero a otro pero nunca me he logrado acostumbrar y por lo general sigo yendo lentillo porque pocas veces me he molestado en incorporar nuevos comandos a mi repertorio pero todo llegará porque como dijiste en vídeos anteriores, hay gente por ahí haciendo auténticas virguerías incluso sin plug ins .
Algunos de mis comandos favoritos son:
% te transporta hacia el par de un caracter sobre el que se encuentre el cursor o al más cercano (paréntesis, corchetes, comillas, etc.), se puede usar junto con c, d, v, y, etc.
i significa inside, es un movimiento que se combina con c, d, v, y, etc. para realizar estas acciones sobre lo que se encuentre dentro de un par (paréntesis, corchetes, comillas, etc) de manera excluyente.
a es lo mismo que i pero de manera no excluyente (around en lugar de inside).
n| te transporta hacia la columna n de la línea donde te encuentras
* busca en el archivo todas las instancias de la palabra sobre la cual está posicionado el cursor de arriba hacia abajo, # busca desde abajo hacia arriba.
Muerte a los IDEs y al bloatware, larga vida a vim!
Ojo ahí 👀👀👀👀👀 Es más cómodo usar espacio como leader key
Brutal , x cierto... Un vídeo de zsh va bash estaría criminal
/excelente amigo, yo he empezado a aprender porque realmente tengo un PC limitado de RAM y VSCode, Sublime y demás editores me consumen mucha RAM junto a los navegadores, ya varias veces se me ha colgado la PC por lo mismo, estos editores hechos con javascript o typescript a veces elevan el consumo de ram cuando usas pluguins para automatizar procesos como recarga automática de las vistas html. Importante decirles que uso GNU/Linux, y no ha sido problemas de mi distro porque he usado Ubuntu, Manjaro y ahora !POP_OS y ha sido el tema. La unica forma de que otros editores me consuman menos ram y sean más estables cuando los instalo a través de FlatPack, pero este tipo de aplicaciones me deja los editores muy restringidos para el acceso a directorios vitales donde se cargan plugins, otras apps etc... Concretamente he empezado a usar NeoVIM ya que VIM original no está como que muy compatible con muchos plugins que están al día. Recientemente he usado también TMUX para dividir en múltiples áreas la terminal y trabajar bien, sin embargo el otro día se me colgó la PC en medio de un desarrollo serio y me sentí temeroso de que me fuese a repetir la falla y yo termine perdiendo archivos de mi código... bueno, gracias por el video!
Gracias, te ganaste un nuevo suscriptor, recién hoy estoy empezando por curiosidad a utilizar Vim. Un saludo!
Mira que me ha resultado bien tu vídeo buscar archivos como opción de búsqueda en la Shell de la terminal me ha encantado no me gusta ir línea por línea buscado ficheros.
No conocía que vim tuviera tantos plugins. Genial.
gracias por compartir. En Mac, tengo configurado que la tecla BLOQ MAYUS sea la tecla ESC. Se configura en las opciones de teclado del sistema. Se me hace mas cómodo que teclear 2 veces una tecla, que por lo demás se usa muuuucho
Muchas gracias por la info, la primera vez que hablaste vim me fui a probarlo, pero no me quedé en la configuración, y al estar utilizando wxpython, al instalar paquetes para autocompletado, al escribir wx. daba lagg por la cantidad de sugerencias que buscaba, y hasta allí lo dejé.. a ver si con tu configuración me va mejor.
¿Como controlas el testing desde Vim?
hay bastantes plugins que podrian ayudar y hacer la mayor parte de las funciones de testeo y un tanto de debug, pero si que es ahi si que es recomendable usar un IDE
Vim es la mera onda, super excelente!!!!
Gracias por tu aportación, estaría bien que profundizaras un poco más: configuración snippes, macros, vimspector, javadoc, javatest....
Me gusta todas las recomendaciones de IntelliJ. Uso IdeaVim en IntelliJ para poder usar la misma navegación en IntelliJ como en Vim.
Gracias por tus videitos siempre aprendo algo nuevo con tus videos sigue asi!
Hola, ahora que estás aprendiendo Vim, y antes de que te habitues demasiado a él, vengo a recomendarte que le eches un ojo a Doom Emacs.
No sé bien cómo describirlo, pero es una especie de capa por encima de Emacs, que proporciona un sistema de interacción por modos igual al de Vim, y que permite aprovechar toda la potencia de Emacs interaccionando con la ergonomía que proporciona Vim.
Me encantan tus vídeos. Sigue así. Saludos.
Hola, me interesó tu comentario. Dime algo, este Doom Emacs permite desarrollar para la WEB con plugins y autocompletado?
@@JonasReyes Hola, la verdad es que no soy desarrollador web así que no puedo decirte nada en base a mi experiencia.
Sí que Doom Emacs tiene un módulo dedicado a web: github.com/hlissner/doom-emacs/tree/develop/modules/lang/web
En él configura distintos paquetes de Emacs para web.
Yo diría que sí que te permitirá tener un buen entorno de desarrollo web con autocompletado (company, ivy o helm son 3 de los motores de autocompletado que están disponibles para Emacs) y demás.
Doom Emacs no es más que una capa por encima de Emacs, así que toda la potencia que tenga Emacs para desarrollo web estará en Doom Emacs, por si quieres investigar qué opciones para desarrollo web tiene Emacs.
Siento no poder ser más de ayuda. Un saludo.
Buen video! Yo siempre que he empezado me frustro de lo lento que soy y lo dejo 😆, le tendre que dar otra oportunidad cuando tenga mas tiempo!
Te recomiendo el curso de vim de HolaMundo en udemy, te enseña desde como crear un archvio en vim, hasta configurarlo y meterle plugins
Jajaja tenemos casi la misma configuración, es bastante común. ¿Has probado el nerdtree? también es un pluging común, te abre el árbol de ficheros del proyecto, es bastante cómodo, con eso ya tienes casi un IDE, a mi me gusta porque estoy en varios proyectos y no tengo la memoria suficiente de acordarme de la localización de todos los archivos, necesito una visión general de todo el proyecto.
Salu2 BettaTech, quisiera saber que tema de iterm2 estás utilizando. Gracias de antemano por tu respuesta!!!
set notcompatible es que no sea retrocompatible, Fzf tiene el :Ag (instalarlo por aparte) para buscar dentro de un fichero e instalar bat para colorear resultado de :Files.
Excelente muchas gracias, tengo una consulta, como seria para hacer debug y recorrer el código step by step, colocar breakpoints 🤔
X2 Esto me parece muy importante, hasta ahora estoy probando vim dentro de intellij. Sería de gran ayuda saber cómo se hace debug en vim y usar la terminal para desarrollar en Typescript y otros lenguajes.
vim es un editor de texto no un IDE y eso que mencionas son cosas propias de un IDE, así que la respuesta es no, no se puede. Seguro hay proyectos para hacer debugg y break point en vim pero nativamente son cosas que no se pueden hacer
Se ve interesante todos estos plugins que le agregan herramientas o agilidad al uso del editor. Me dieron ganas de volver a darle una oportunidad a Vim! Jaja
Con que tecla se selecciona la opción del autocompletado
Yo no tengo Pc pero me recordó a lo que hice yo al modificar los atajos de teclado de mi tab para conseguir escribir codigo mas agilmente.
Por ejemplo si escrivo q y enter, automaticamente me escribe esto:
document.querySelector('');
asi me ahorro tener que escribirlo cada vez.
Buen video, tomare algunas ideas para seguir customizando mi teclado. 👍
Aqui otra, si escribo zrad (uso z como mi liderKey):
const radianes = (function(){let radian=Math.PI/180;function F(grados){return (grados*radian);}return F;}());
tambien puedes crear funciones en el vimrc para que all llamar a :HTML te cree una plantilla basica de html.
@@CesarB794 no comprendo tu comentario pero me parecio interesante, podrias explicarme..
(toma en cuenta que no tengo pc sino una tablet, asi que mi so es android, y supongo que no hay vim para android. o si?...)
@@baldomero7458 si lo hay amigo puedes descargarte una app que se llama "Termux", te puedo dar fe que es la mejor hasta ahora por encima de GNURoot y demas.
La uso para configurar servidores por ssh desde mi cel, aunque este viajando en un bus.
Lo que hace es instalar linux en android (xd), así tienes una terminal desde la cual puedes descargar paquetes oficiales tan simple como "apt-get install vim".
Si te da problemas apt puedes usar otro gestor de paquetes como snapcraft.io lo puedes instalar con: "apt install snapd".
Yo he personalizado de tal manera VIM que ahora lo considero superior a VSCode y eso que a vscode lo he super tuneado con guist, plugins, shortcuts, templates, etc. y ni asi se acerca al nivel que he logrado actualmente con este editor :)
y el tutorial pelon?
Yo tengo 16 y llevaba rato usando lo típico Sublime, VSCode y Eclipse para Java, me pase a vim más que nada porque VSCode ya no anda tan fluido, la verdad me está gustando bastante vim aunque hay momentos en los que me trabo y me quedo pensando en que hacer, aún me falta bastante para poder controlarlo bien
usa gedit, esta programado en C y muy bien implementado, siempre y cuando el fichero que vayas a editar no tenga mas de 4 millones de lineas ya que hay un bug que hace colapsar
Hola. como vas? Me gustaría saber donde encontrar el archivo guía de donde empezaste a escribir el archivo de vimrc
Hola @BettaTech,
que piensas del editor gedit?. Es un editor algo basico pero yo lo veo completo y sencillo
Adoro VIM, pero CudaText me tiene enganchado!!
nunca lo había escuchado pero me dejaste intrigrado
genial, vim es muy versatil, ademas puedes probar a conectarte a tu pc desde una conexion ssh, asi puedes usar vim desde el movil o una tablet con un app cliente ssh, la verdad no es la forma mas rapida de trabajar, pero es una opcion que tienes ahora que conoces vim.
Saludos BettaTech, yo habia usando hace mucho tiempo en la escuela, en una materia que se llama Sistemas Operativos y esa materia era practicamente trabajar con todas las herramientas de LInux. Hoy que lleve poco menos de una año de experiencia laborar volvi a usar Vim por curiosidad y me han gustado todas las caracteristicas que tiene, uno de los problemas que he tenido era el usar el clipboard del sistema y el de Vim, te has encontrado con el mismo problema con el OS qué ocupas?
Hola BettaTech, para elegir la carrera de ingeniería informática, es más recomendable la UPC (Cataluña) o la UPM (Madrid). El tema salidas profesionales, prestigio, calidad de enseñanza, profesores, ambiente...
Por cierto, las clases en la UPC ¿sabes si se imparten en catalán o se puede elegir español?
Gracias
Diria que las dos son muy buenas opciones. Depende más de donde quieras vivir supongo (barcelona o madrid). En cuanto al idioma, depende del profesor. Mi experiencia es que la mayoria de profesores pasaban al castellano si habia algun alumno que no entendia el catalán. Ahora bien, eso ya depende de cada profe y nose si tu experiencia puede ser distinta.
@@BettaTech He visto que la Facultad de Informática de Barcelona está un poco al exterior ("marginada") es fácil llegar con transporte público (Tran, Bus)?
@@whellenchen7340 tiene estacion de metro a 10 minutos de la facultad. Yo tardaba 35-40 min en metro y porque tenia que cambiar de linea (vivia por el centro de la ciudad)
Hola Martin,
Yo también me he atrevido a probar vim un poco y hay algo que sí que echo en falta, me refiero a las plantillas y snippets dinámicos.
Bien visto! Yo no uso muchos snippets ni plantillas dinámicas, por eso quizá no lo he notado en falta. Pero desde luego echaré un ojo a ver que veo! Si ves algo nos dices :D
Hola hay alguna pagina donde se puedan ver los plugins para instalar, me gustaria ver donde estan o saber como buscarlos para ver si me paso por completo a vim. Saludos
Hola.
3 años después como vas con vim?
Recientemente volví a montar mi ambiente de vim con neovim 0.9, también cree unos snippets y creo que con eso ya me quedo con vim
Pues es lo que uso siempre ahora 😆
Este es el mismo vim que usamos los sysadmin en linux.. el vim que viene por defecto en linux?
En teoría, sí
Por primera vez en mi vida puedo decir primer comentario :"), Buen video y si que avanzaste mucho
almost
Si te suscribes a canales pequeños, dirás primer comentario todos los días 😎👌
Tu como instalarias vim dentro de windows?? yo usé scoop, que es un gestor de paquetes que se instala por powershell y se usa al puro estilo del apt-get
creo recordad que el git es una consola linux en si misma
Disfrute el video, uso VSCode por el momento y dificilmente tenga tiempo para pasarme VIM en este momento de mi vida pero de seguro el proximo año tratare de probarlo, por cierto que teclado y mouse usas?
La linea 90 del .vimrc me da error y por más que miro la documentación del fuzzy finder no logro ver que pasa, lo he instalado con el homebrew del linux , he añadido algún set más pero se sigue quejando.
Mira si necesitas instalar ripgrep para que funcione correctamente
Miraré a ver. Gracias
Una cosa que podés hacer para evitar el doble i (ESC), es remapear el teclado y poner ESC en la tecla CAPSLOCK. Esto puede parecer loco, pero vas a ver que es mucho más cómodo, porque te queda en la línea media del teclado. Y originalmente, cuando se creó VI, la tecla ESC estaba más cerca: catonmat.net/why-vim-uses-hjkl-as-arrow-keys
Otra cosa interesante es usar el modo vi en la consola. Una vez activado funciona en intérpretes como Python, o la consola de MySQL, Postgres. En zsh bindkey -v
Yo te sugeriría agregar algunos plugins de tpope, el tipo es una eminencia en vim github.com/tpope, y tambien otro buen plugin es ALE (github.com/dense-analysis/ale).
Para mi lo mejor de VIM es poder desplazarte en el fichero de manera rapida e intuitiva una vez comprendes los text objects (blog.carbonfive.com/vim-text-objects-the-definitive-guide/)
Muy buen vídeo, como todos los que sueles hacer. Una pregunta hay plugins para hacer debug de los programas. Una de las razones por las que uso vscode es por la facilidad a la hora de hacer debug. Gracias
Efectivamente, plugins hay. Aún no me he peleado con hacer debugging en VIM, porque creo que si no me voy acostumbrando poco a poco colapsaré... jaajaja
Pero sí que miré si existían, por ejemplo: www.dannyadam.com/blog/2019/05/debugging-in-vim/
Lo único que supongo que habrá plugins más específicos para cada lenguaje.
@@BettaTech muchas gracias si lo consigues y requiere alguna configuración muy específica y lo ves oportuno estaría muy bien hacer un vídeo :)
Set nocompatible es para ignorar la compatibilidad con la versión anterior de Vim (vi), que podría ser inútil si no llevas usando muchos años Vim
Saludos BettaTech
Yo uso VIM en versión completa y no la que viene con Lubuntu por defecto que es la Tiny para que me colore el código de aros lenguajes. No instalo los plugin porque no tengo paciencia además que quiero dominar la sintaxis y el autocompletado me hace perezoso para aprenderme las instrucciones.
Que guia estas siguiendo para practicar mecanografía? no se porque pero en mi caso particular me cuesta bastante cuando tengo que escribir los números en mi Mac, si podrías dar unos consejos para mecanografiar te lo agradezco.
De momento estoy utilizando webs tipo keybr.com para practicar las letras. Los números aun no los domino al cien por cien jaja
@@BettaTech xD muchas gracias por compartir la web, di con esta, www.typingclub.com, tiene una sección donde explican y practicas con los números es muy buena, voy a checar la que me has compartido.
Podrias mostrar como configuraste el plugin de COC, esta interesante
Una consulta, instalé el NeoVim y lo usé y me enamoré, por el valor agregado de los modos, pero después fui a visual code y busque si no hay un plugin de vim y con eso prácticamente tengo el poder de vim y visual code juntos. Ahora mi pregunta es, Sigue siendo mejor NeoVim en ese caso? Saludos y me gustan mucho tus contenidos!!
Depende de tu uso, al instalar nvim en visual studio code creo que solo tienes el neovim nativo, no lo puedes configurar(es lo mas poderoso de vim/neovim, su increíble capacidad de personalización) , poner keymaps personalizados o instalar plugins de la comunidad. Si eso no te importa y estas acostumbrado a vsc esta super bien 🙌
BETTA , trato de instalar vim 8.1 pr apoder usar el COC pero me salta este error:
al inicio: Makefile:304: auto/config.mk: No existe el archivo o el directorio
al final: Makefile:2064: fallo en las instrucciones para el objetivo 'auto/config.mk'
recalco que estoy clonado desde el repo oficial :c, alguna sugerencia?
"Bueno, ya lo solucione, no borro el comentario por si alguien le pasa lo mismo xD, haha solo debe leer el : "
readme.md(github.com/vim/vim/releases) (link que te lleva a los releases de vim )
"seleccionar la version que quieran (descargarla obvio )e instalar ncourses con : "
sudo apt install ncurses-dev.
"luego ya pueden hacer el "
sudo make
sudo make install.
y listo.
(bueno esto me funciono a mi, lo siento si la explicacion no es muy clara, saludos)
interesante y gracias por los enlaces
Si no estoy mal el comando gd y gf ya están incluidos en vim sin necesidad de plugins, revisa el esos comandos a ver.
Están incluidos! Lo que creo que con coc utilizan el engine de autocompletado para ir a buscar a dónde ir, es decir imagino que funciona diferente con o sin coc? 🤔
Funcionan diferente gd, tiene un scope solo dentro del fichero abierto, y va a la primera coincidencia donde escribiste la palabra, gf abre el archivo bajo el cursor.
@ Si configuras la variable path busca la primera referencia en las rutas que le indicastes de esa variable, puede que tengas suerte y salte a la definición o no. Si quieres que salte a la definición correcta (casi) siempre, puedes usar ctags o algún LSP como coc.
Digo casi porque estás cosas pueden fallar sobretodo en proyectos raros, no es algo de vim puede ocurrir en cualquier IDE, aunque nunca me ha pasado.
@@Megalcristo2 gracias por el tip, yo utilizo CoC, me ahorra tiempo y le da ese extra tipo IDE que es bienvenido
Yo igual ando aprendiendo a usar vim para mi dia a dia
Consulta, como haces debugging en vim? puntualmente los breckpoints
Gracias, vim es una herramienta que quisiera aprender
¿Alguien sabe de un plugin para renombrar un archivo y se cambie en todos los lados donde lo he importado? o la variable como en vs code, sería muy útil, gracias
buenas , una pregunta fuera del tema . Que marca es el micro ?
Yo uso windows y he intentado instalar neovim pero no puede alguien me puede decir como instalarlo se lo agradecería muchísimo, saludos
Es sencillo, debes asegurarte tener chocolatey instalado en tu pc, sino lo tienes desde la powershell en modo admin lo instalas, luego ejecutas el comando choco install neovim, y listo, lo colocara en una carpeta llamada tools en tu disco local. Para configurar ya es otra historia jajaja
estoy haciendo la transicion a vim, ya que estoy paila en memoria solo tengo 4 y los navegadores y el sistema operativo ya se lo estan cargando, habro el VScode y boala el pobre ventilador empieza a andar, y aun no he empezado hacer nada, ademas veo que es muy rapido el trabajo en el vim, por eso me estoy cambiando, a ver si algun dia abandono a windows de una vez por todas, pero falta informacion avanzada de vim
Yo tenía un pc con 2 gb de ram y tenia win7 pero iba lento aveces.
Luego pase a usar Debian como SO y Sublime Text como ide.
Y actualmente es lo que uso. Tambien utilizo vim sobre todo para abrir archivos que necesito editar solo una vez como archivos de configuracion y asi.
Pero en mi opinion sublime es la mezcla perfecta entre lo ligero y simple de usar de Vim y lo potente de un IDE.
Punto aparte ahora ya no uso el mouse para nada.
Si tu pc es lento te recomiendo cambiar a linux. o usar win7 Home Basic
que tipografia estas usando?
PODRÍAS PORFIS HACER UNA GUÍA DE COMO INSTALAR Y HACER FUNCIONAR LAS EXTENSIONES DEL COC O USAR LOS LSP. TE LO AGRADECERÍA :)
Sería interesante que hicieras contenido más detallado sobre el uso de vim, contenido para novatos, jejeje
Hola, voy a hacer ingeniería informática y me gustaría saber qué portátil comprarme , tengo presupuesto de 900 euros , que portátil debo comprarme ?
Cualquier portatil te sirve! Lo importante es que le pongas dual boot con linux porque eso si lo necesitaras
@@BettaTech osea con eso te refieres a tener Windows y Linux no?
@@juandiegomartinez3584 Yes! Habra asignaturas en las que necesitaras usar Linux
@@BettaTech vale muchas gracias! Me informaré de cómo poner el dual boot
Me indica que; la expresión no es válida: > fzf#install() } })
Argumentos inválidos para la función: plug#
Que podría ser el inconveniente. Gracias de antemano.
Un mapeo que es súper cómodo y quizás te sirva es el de mapear el caps lock al esc.
lo tengo mapeado a ii para no perder el caps lock!
Muy bien, Vim no es solamente un editor sino excelente ambiente en el cual todo programador se puede sentir productivo y feliz. Si les interesa, pueden revisar el comando "vimtutor" en su terminal, es un recorrido paso a paso sobre cómo empezar a utilizar el editor, también les dejo esta serie de notas: codingornot.com/temporada-01-iniciandose-en-vim
Nadie: Beta tech en sus thumbnails:😲
¿Pana tu eres programador Android y programas en el desde VIM?¿Es posible crear aplicaciones para Android sin usar Android Studio, en este caso con VIM?
Android Studio es muy pesado para mí vieja Laptop y por eso te pregunto.
hay diversas formas de hacer apps android pero si quieres hacerlas nativas, han de ser en android studio, lo que puedes hacer es instalar por separado las herraientas de android studio y ejecutarlas en terminal, como el compilador y el emulador de android, pero para poder hacer esto debes tener un buen manejo de android studio y conocimiento del area, y una cosa, para el diseno de la GUI, tendras que hacerlo en puro XML
Podrías aser videos de plugin de Minecraft
El verdadero reto con vim desde mi punto de vista se llama LSP, especialmente con java es muy dificil de echarlo a andar, entiendo que no lo explicaste en el video porque creo que 30 días es muy poco para conseguir echarlo a andar.Vim te obliga a aprenderte los comandos y comprenderlos en lugar de estar apretando botoncitos con una interfaz gráfica. Otra cosa que noté es que Java funciona mejor en neovim ya que hay algunos plugins que no funcionan bien en vim entre otras cosas porque usa un lenguaje llamado LUA en lugar de vimscript y otra cosa es que hay que usar un plugin llamado mfussenegger en lugar del tipico nvim-lspconfig ya que este último carece de importantes funciones de code to action como por ejemplo crear constructores, metodos toString o los unimplemented method. Lo que me falta es echar a andar una integración para debugear desde vim y hacer pruebas unitarias. Estaria muy interesante conseguir ser productivo con una simple terminal sin necesidad de levantar un ambiente grafico como con InteliJ o vscode.
Alguien sabe cual es el theme qué usa?
Yo personalmente uso Emacs, me parece muy extensible y visto que en vim usas muchos plugins quizas deberias echarle un vistazo. Instalando algunos modos puedo tener un ide para Python o Rust. Emacs tienes mas capacidad de extenderlo, infinitamente realmente pues es maquina de Turing completa. Los atajos son mas modernos que los de Vim pero si te gustan los de Vim los puedes configurar. Y tienes org-mode que es Dios.
Me podrías decir que el nombre de la fuente que estas utilizando, también estoy comenzando con Vim y me instalado el powerline. Y este plugin me sugiere uno, esto para que todo se vea bonito, pero odio la fuente es muy gruesa.
Mirate la familia de Nerd Fonts!
github.com/ryanoasis/nerd-fonts
Que colorscheme utiliza? Alguien sabe?
Me encanta Vim pero aun no lo puedo aplicar en mi trabajo real usando Angular soy mas lento y el trabajo es contra reloj y termine usando de nuevo VScode
Tengo una duda, usar VIM provoca el famoso sindrome del tunel carpiano?
Una mala postura (mala ergonomia) y no descansar cada 30-60 minutos (separarse del escritorio y caminar) es lo que provoca eso y mucho más.
Vim no te lo causara
Vim o Vi es lo mejor llevo 20 años usándolo como Sysadmin en GNU/Linux en scripting en bash, python, editando los ficheros de configuración de algún servicio, etc. Les mostraré este vídeo a mis compañeros que me dicen que por qué uso ese editor y que estoy loco (y más cuando ven que no uso GUI para tareas administrativas u otra cosa) 😂😂😂
Vaya que te gusta el pinguino
A mí también me gusta es libre y es hermoso
Puedo prometer, y prometo que no tengo ni idea de qué leches estáis hablando, ni en el vídeo ni en los comentários, y tampoco el "porqué" es tan interesante... Y leyendo los comentarios veo que la gente sabe de lo que hablas, lo cual me lleva a...: ¿Joder soy tan ignorante? Es que no sé...me ha dejado todo rallado esto, yo pensaba que era un ingeniero informático decente ahora me planteo si cambiar de carrera, lo mismo panadero o algo asi. :/
Mirate primero el video que esta en la tarjeta, de cuando empecé a usar VIM hace un mes. Ahí explico lo que es y tal !
No te preocupes, vim es una herramienta más! No eres ni mejor ni peor ingeniero por no usarlo/conocerlo. Simplemente quería compartir las cosas que estoy aprendiendo de ella :)
Incluso añadiría al comentario de BettaTech que uses las herramientas con las que estés más a gusto... Nunca te detengas en probar todo lo posible, aunque sea durante un tiempo, para ver qué se adecua más a tu workflow. Para nada te dejes influenciar por los comentarios de los demás por utilizar un entorno u otro, al final lo que importa es que tú puedas sacar resultados de calidad lo más rápido posible. Si estás motivado y te encanta este mundo, sigue leyendo y descubriendo nuevas tecnologías o entornos. Nunca te detengas porque cuanto más avances, vas a averiguar que no sabes tanto como crees y que todavía hay un gran margen de mejora y mucho camino por recorrer. Mucho ánimo!
Ahh, vale, no sé porqué no me enteré del primer vídeo. Ahora todo tiene más sentido. De todos modos, lo de los números relativos no lo acabo de ver, por que si tienes un programa con 10.000 líneas de código, creo que es más intuitivo moverte por los números de línea que por los relativos, al fin de cuentas no tendrás que estar calculando "la distancia aproximada a la que estás de x línea" ¿No?
Gracias por vuestros dos mensajes y ánimos, con gente maja da gusto hablar. : )
Yo lo mismo es por el lenguaje de programación que uso (C++ para aplicaciones de escritorio) pero no encuentro ninguna ventaja en usar VIM respecto a Visual Studio + Visual Assist.
Yo estoy aprendiendo C++ con NeoVim, mediante CoC puedes configurar un lsp como clangd o ccls para tener autocompeltado, analisis sintactico de errores y mejor resaltado de sintaxis. Asi consiguies el mismo resultado que con Visual Assist.
O si no quieres despegarte de Visual Studio, puedes instalar el plugin de Vim dentro de Visual Studio y te permitira moverte con los modos y comandos de vim sin perder las funcionalidades de tu IDE.
Cesar Barba Instalarme el plugin de VIM en Visual Studio sí que es algo que tenia pensado probar. Puede que esas vacaciones me anime a ello.
eh amiguito la ventana del fzf queda mucho mas piola flotante con las siguientes lineas lo configuras
let $FZF_DEFAULT_OPTS='--reverse'
let g:fzf_layout = { 'window': { 'width': 0.8, 'height': 0.8 } }
Yo soy algo novato, pero prefiero usar mas mi terminal que la GUI :) no sabia que podia hacer tanto com vim.
y el enlace para descargar vim!?
Lo veo muy difícil el VIM :c
Bueno llevo apenas 2 meses aprendiendo programación y hasta mientras seguiré con el VE COD
Por supuesto, arrancar a programar y a la vez usar Vim es un suicidio. Asegurate de ya sentirte comodo programando y recien ahi podes pensar en Vim
El nivel que está por encima de senior es clerigo, solo los clerigos usan vim o emacs en si día a día, se sabem todos los controles y atajos y no usan el mouse
jaja lo peor es que tienes razon. Yo por mi parte uso sublime text y me conozco todos lo atajos con lo que nunca toco el raton :V
recomiendo mucho SpaceVim spacevim.org/ una distribución de configuración de Vim super vitaminada. tiene muy buena documentación, una configuración por defecto muy potente con plugins muy bien seleccionados.
Comparto este comentario :D estoy usando spacevim y ufff es excelente, ademas si te cambias de equipo te ahorra mucho tiempo de configuración. :D
Voy a decir esto: usar nvim me dejó con unas secuelas tan tremendas que a ratos estoy queriendo iniciar una nueva linea en libreoffice con la "O" o la "o", o tratando de de cambiar una palabra con la "c" y "w", o buscando palabras con "/".
Visual Studio Code tiene una extensión para usar los comandos de Vim