Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Editores de texto en la terminal

19/21
Recursos

Aportes 124

Preguntas 18

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

No faltará el usuario que ponga este meme 👇👀:
.

.
Pero, aunque prácticamente es cierto, cada editor es bueno para hacer ciertas actividades, claro, hay algunos que se destaca más que otros en sus actividades.
.
Por ejemplo, nano, aunque es muy simple, te ayuda con tareas simple, a mí en lo personal me encanta usar nano (sí soy un psicópata… 👀 jaja), pero lo uso para tareas simples, por ejemplo, crear un archivo de notas, modificar líneas de algún archivo (por ejemplo, modificar variables de entorno, etc).
.
Por otro lado, vim es un editor de texto muy poderoso, una de las ventajas de vim es que puedes llegar a convertirlo en todo un editor de código super liviano. He conocido chicos que tienen Vim casi como si fuera un Visual Studio Code, le instalaron algunos temas y listo.
.
Vim resulta ser muy liviano y perfecto para computadoras de bajos recursos, sin embargo, por lo que tengo entendido, su curva de aprendizaje es un poco lenta.
.
Cada editor responde a una necesidad diferente, cada quién sabrá cuál usar en X momento 👀.
.
PD: Dato curioso, el Curso de Creación de Lenguajes de Programación: Intérpretes fue hecho usando 100% vim como editor de código principal 👀.

:w de wardar, ¡entendido!

Yo uso WSL y la parte donde el profesor dice que si queremos eliminar una línea de código en el modo NORMAL presionando dos veces la tecla de “uno”, en mi caso no funcionó, lo que si funcionó fue presionar dos veces la tecla “D” para eliminar un línea de código con vim.

Yo soy de esas personas locas que a veces programa en vim PORQUE: uso una RaspBerry Pi y ya le instale el modulo para ejecutar VS code de manera remota y consumé 400 MB de RAM… QUE!!! jajaja… y vim no consume casi nada…
y aunque es difícil configurar vim para que parezca un Sublime, esto es lo más que he logrado: les comparto mi cnf:

" Set compatibility to Vim only.
set nocompatible
" Turn on syntax highlighting.
syntax on

" Automatically wrap text that extends beyond the screen length.
" Uncomment below to set the max textwidth. Use a value corresponding to the width of your screen.
" set textwidth=79
set formatoptions=tcqrn1
set tabstop=4
set shiftwidth=4
set softtabstop=4 " tab programming
set expandtab
set noshiftround
" Display 5 lines above/below the cursor when scrolling with a mouse.
set scrolloff=3
" Fixes common backspace problems
set backspace=indent,eol,start
" Speed up scrolling in Vim
set ttyfast
" Status bar
set laststatus=2
" Display options
set showmode
set showcmd
" Show line numbers
set number
" Set status line display
set ruler
set wildmenu
set mouse=a
set statusline=%F%m%r%h%w\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ }
" Encoding
set encoding=utf-8
" Color schema
colorscheme peachpuff
" when opening a new line and no filetype-specific indentind is enable, keep
" the same indent as the line you're currently on.
set autoindent
" autoindent in python (:)
set smartindent
set smarttab

"autocomplete:
autocmd FileType python set omnifunc=pythoncomplete#Complete

autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS

autocmd FileType html set omnifunc=htmlcomplete#CompleteTags

autocmd FileType css set omnifunc=csscomplete#CompleteCSS

autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags

autocmd FileType php set omnifunc=phpcomplete#CompletePHP

autocmd FileType c set omnifunc=ccomplete#Complete

Si quieres practicar VIM en tu misma Terminal, ejecuta el siguiente programa que ya viene incorporado.

vimtutor

🐱‍💻 Nano es un editor de texto más acogedor que Vim , para los que busquen simplicidad.

#FunFact
En la misma documentación de Vim puesta en los archivos de la clase hay un videojuego didáctico para aprender a usarlo
.

Yo soy súper fan de vim, no lo uso como editor principal, pero es muy entretenido personalizarlo, agregarle plugins, etc
Si alguien le interesa le dejo mis configuraciones de neovim 👀

Notas 😄
Editores de texto en la terminal.

  • Una de las utilidades más importantes de la terminal es el editor de texto.
  • Hay diferentes opciones, pero Vim es uno de los mas sencillos y populares. También está Emacs y Nano 🤔.
  • vi <archivo> es la versión vieja. 👴🏽
  • vim <archivo>: Vi modern. Tenemos dos modos, el normal o de inserción, para instertar presionamos la tecla i y para salir presionamos Esc. Para salir del editor y guardar :wq. 🔒
  • Este editor tiene un resaltador de sintaxis 😄 depende del tipo de archivo.
  • Al igual que con less para buscar una palabra, podemos hacerlo en Vim con /<palabra>. Te lleva a la primera coincidencia.
  • Para eliminar una línea, desde el modo normal, nos ponemos al inicio de la línea y presionamos dd.

Un memingo 😆

Yo utilizo nVim como mi editor principal por que es muuuy ligero y puedo utilizarlo en la terminal, puedes instalarle muchos pluggins que expanden su funcionamiento y no extrañas a VSCode.

Dejo el link a mi archivo de configuración por si a alguien les puede ser de ayuda:
https://github.com/andres-condezo/dotFilesManjaro/tree/master/.config/nvim

En platzi, no existe un curso de Vim pero Nicolas Schurmann (es quien hace el canal de hola mundo te lo recomiendo) en udemy tiene un curso de vim te dejo el link para que lo cheques:
https://www.udemy.com/course/vim-aumenta-tu-velocidad-de-desarrollo/

Al principio el profesor Enrique nos dice que Vim tiene dos modos, en realidad son 3, 1-command, 2-insert, 3-line.

Pequeño atajo

Para salir de VIM tambien lo puedes hacer con:

Esc + shift +zz

Inténtalo y veras, de esta manera guardas y de una ves sales es mucho mas practico 😃

Les recomiendo SpaceVim, es un manejador de temas y plugins muy amigable para vim y neoVIm, para trabajar directamente sin tardar tanto tiempo en configurar Vim.

https://spacevim.org

VIM es de los mejores editor de textos en la terminal. Existen dos versiones de vim, que es

  • vi: que es el VIM antiguo
  • VIM: que es el vim moderno.
vim

Y listo se abre. Para poder salir necesitamos presionar dos puntos y “q”.

Vim tiene 2 modos, el normal y el de inserción. Para poder empezar a escribir necesitamos presionar el boton “i”. Para poder empezar a navegar dentro del documento o archivo, solo presionamos la letra Esc. Y igual que less, si estamos en esc podemos presionar “/” y escribir una palabra que necesitamos encontrar.

Si necesitamos eliminar una linea de código, podemos estar en modo normal y ir hacia esa linea y presionar dos veces la tecla D.

Si queremos guardar nuestro archivo, necesitamos en modo normal escribir :w y si queremos guardar y salir, oprimimos “:wq”

  • Teclas dd ( dos d seguidas) sobre la línea actual la borra, si nos ponemos al principio del fichero y vamos pulsando dd borraremos todo el fichero
  • Tecla u Deshace todo lo que hemos echo ya sea escrito o borrado.
  • Tecla oInserta una linea en la posición del cursor.
  • Teclas :w Graba el flechero en el disco
  • Teclas :q Sale del editor, si hay texto editado no te deja salir sin grabar.
  • Teclas :q! Sale del editor sin grabar
  • Teclas :wq Graba el texto en disco y sale del editor
  • Teclas :set number Pone el numero de fila en el editor
  • Teclas Shift+G Vas al final del fichero
  • Teclas gg Vas al principio del fichero
  • Teclas / sirve para buscar, después de la tecla / ponemos lo que queremos buscar y pulsamos intro. Para ir al siguiente resultado de la búsqueda pulsamos n y N para ir al anterior.

A byte of Vim: Un libro muy bueno y super recomendado para aprender a usar este editor de texto multimodal.

Nota: Usar un IDE especifico no te hace mejor o peor programador.

Los editores como Vim o Neo Vim funcionan solo con el teclado y de ahí el choque.
Tiene tres modos
**Normal **donde solo te mueves o aplicas comandos (te mueves con l k j h)
Modo Insertar: Se usa para escribir y sales con ESC
Modo Visual: Se usa principalmente para borrar, copiar y pegar. Cada vez que te mueves estas seleccionando.

Para copiar y para pegar p para borrar x
Y con eso haces magia. Cuando conozcas g gg y o algunos plugins y comandos veras que no dejas nunca este editor.

Un poco de humor.

Interesante pero de momento mientras se aprende me quedo con VS

Utilidades Interactivas:
Programas que se ejecuta inmediatamente al ejecutar el comando. en tiempo real.

vim: Es un comando que permite escribir sobre un archivo. Al estar en el VIM podemos escribir, tecleando la tecla ‘i’ (Insert) y podemos guardar lo editado tecleando, dos puntos (😃 y escribiendo w (writen).
Para salir del VIM: (Dos puntos [:], y luego la letra 'q´)

nano: Es otro comando que permite editar un archivo igual que en vim, pero la diferencia es que este entra en modo edición, de una vez y nos muestra un listado de comandos que podemos utilizar.
Para poder salir de el utilizamos CTRL + X (Guardamos antes de salir)

Crear un Archivo Nuevo:

  • ingresamos con VIM sguido del nombre del archivo (nuevo.txt)
  • Editamos.
  • Luego con la tecla ESC se pasa directamente a la linea de comandos. y escribimos x (Grabar y salir a la vez)

Aprender a manejar VIM

Yo uso (n)vim para absolutamente todo, me parece super ligero y capaz de absolutamente todo, con los plugins necesarios.

Si es que les intereza mi configuración se las dejo aquí.

Siento que esta clase me costó más de la cuenta, porque con WSL no todas las teclas tienen exactamente la misma función.

Algunas cosas útiles de vim en WSL
"d" + “d” eliminar una línes
"y" + “y” copiar una linea
"2" + “d” + “d” eliminar dos lineas o cuantas quieras
"2" + “y” + “y” copiar dos lineas o cuantas quieras
"p" pegar una lina

En caso de que al principio solo hayan ejecutado el comando “vim” no los dejará salir solo con :wq deberán agregar el nombre de archivo. :wq filename

me distrje jugando el juego de vim xD
https://vim-adventures.com/

curso de vim!!! ejm ejm 😛

Para los que les interesa usar vim, teniendo este un entorno de un “IDE”, te recomiendo que entres a https://www.lunarvim.org/
Ahí encontrarás todos los pasos para configurar sólo unas pocas cosas y tengas el workflow que tanto dicen.

Neovim, lo uso como mi editor principal:

jumm breve no rebreve, uso nvim lo unico que no me agustado es que no me deja instalar kate, para soportar los lenguajes, pero se me a quedado mas la sintaxis sin ayudas, y he creado atajos para simplificar la escritura y los caracteres de parentesis llaves y console.log etc, mejorando el rendimiento y escribiendo mas rapido, en cambio VSCode, se me esta tragando la maquina esta muy pesado, al inal del dia, termino en sublimeText y levanto el live-server o el serve y ya

En un principio usaba mucho nano para trabajar desde la consola con archivos que necesitaba editar, pero con el tiempo fui entrando al mundo de vim y descubriendo sus muchas posibilidades que son tan grandes que se podría decir que siempre hay algo nuevo que aprender en el, aun uso nano para cosas simples pero para codear como deber ser en consola uso vim.

nano para programar, solo los psicopatas

Una página que me ayudo un poco y puede que a ustedes igual.
Neovim

Guia de comando para vi, aqui

EDITORES:
    
    vi.
    vim -> vi modern

MODOS:

    INSERT: Permite escribir (i).
    NORMAL: Comandos (esc).

COMANDOS EN VIM:

    :w --> Para guardar archivo.
    dd --> Eliminar lineas.
    :q --> Para salir.
    /[texto] --> búsqueda.
    ! --> Forzar comando.

escribiendo

vim file_name

Pueden abrir un documento que ya tengan creado, y se les guarda en el mismo fichero donde ejecutaron VIM

Resumen de la clase
Comando vim
Accedemos al editor
Comando vi
Es la versión antigua ( la m de vim significa moderno)
Comando vim {file}
Crea un archivo con el nombre indicado y accede al editor.
Comando : q
Cierra el editor de texto
**Comando i **
Cambia el modo de inserción para acceder al modo edición
Comando esc
Deshabilita el modo de edición
Comando /{palabra}
Para buscar en el documento y presionar enter
Comando presionar 2 veces tecla d
Si en modo normal vas a una linea y realizas la acción eliminaras la linea.
Comando :w
Guarda los cambios del archivo
Comando :wq
Guarda el archivo y cierra el editor.

Despues de abrir un archivo con vi estas son algunas instrucciones utiles para manejarlo:

Empezar a escribir en un archivo

i

Eliminar la linea actual

dd

Salir del archivo sin guardar

:q!

Salir del archivo guardando cambios

:wq

Buscar en una archivo

:/texto_a_buscar

![](

A mi gusto no es tan bueno el editor prefiero abrir VSC o Atom . senti que es muy tosco el editor .

Dentro de la terminal, la manipulación adecuada y cómoda de textos, es algo que depende totalmente de las preferencias del usuario, debido a las opciones que se tienen por elegir.

Hay un editor de texto que se llama micro, es muy bueno, tiene interacción con el mouse y todo, les dejo el link por si desean usarlo.

Es más fácil de usar que vim y es muy potente.

Micro Text Editor

Mi configuración de Neovim
¿Alguien sabe como configurar ese autoindent “inteligente” de vs code en vim?

Vim. Es el más potente de los editores por línea de comandos. Tanto es así, que muchos desarrolladores usan únicamente Vim en su día a día, obteniendo básicamente el mismo nivel de utilidades que muchos editores de interfaz gráfica. Entre sus capacidades más avanzadas nos ofrece coloreado de sintaxis para múltiples lenguajes y tipos de archivo de configuración, capacidad para dividir la pantalla en varios paneles, para editar varios archivos a la vez o acceder a utilidades como el explorador de archivos, undo/redo de manera ilimitada, etc.
El problema de Vim para muchos profesionales que comienzan a usarlo es gestionar sus modos de trabajo y los comandos para realizar las acciones. De todos modos, aunque pueda resultar un poco farragoso inicialmente, con un poco de práctica seremos capaces de obtener prestaciones suficientes como para merezca la pena el esfuerzo de adaptación.
Vi. Es el editor precursor de Vim. Aunque es una alternativa más clásica raramente se usa, pues Vim te ofrece un conjunto de utilidades adicionales que suelen ser de agradecer. En cuanto a dificultad ambos editores son igual de complejos, porque comparten los mismos mecanismos de trabajo.
Nano. Este es el editor de preferencia de todos aquellos que no se han conseguido adaptar a Vim, o aquellos que, conociendo Vim, prefieren editar el código sin tantas complicaciones. También dispone de coloreado de sintaxis y otras ayudas clave para la programación. Nano permite editar el archivo según se abre el fichero, sin tener que lanzar comandos como en Vim, y ofrece una barra de ayuda siempre visible que nos informa de los comandos más habituales dentro del programa, como salvar el fichero, cerrarlo, etc. Por este motivo, no es necesaria ninguna adaptación especial a Nano y, aunque lo usemos muy de vez en cuando, raramente necesitaremos indagar mucho para conseguir realizar las acciones del día a día.
Emacs. Dispone de versiones para trabajo con el terminal y versiones basadas en interfaz gráfica. Dentro de los editores de código para terminal se le considera uno de los más avanzados, por su cantidad de herramientas y posibilidades de personalización. Permite mucho más que editar código: ejecutar comandos complejos, editar varios archivos a la vez en múltiples paneles, coloreado de sintaxis, indentación automática, etc. Aunque tiene características similares a Vim, lo cierto es que no está tan extendido. Tampoco consigue ser tan sencillo como Nano, por lo que finalmente otras opciones acaban siendo más relevantes.

Desde el modo normal, también podemos editar el texto, solo que por comandos o shortcuts.Si quisieramos eliminar una línea, solo tenemos que estar en el modo normal, poscionarnos en la línea que borraremos y luego teclear una doble d.

Me parece un editor interesante y muy a la vanguardia, me encanta el hecho de que venga por defecto en la terminal, eso nos ayuda mucho al momento de hacer cambios en archivos de manera muy rápida. Pero para los que necesitamos aprender en forma, con paciencia y calma, creo que VS Code esta perfecto.

18. Editores de texto en la terminal:

En esta clase aprendimos a usar VIM, les detallo algunos puntos vistos:

  1. Primero y el que necesitan, para salir de VIM, ESC + :q + ENTER.
  2. Para guardar debemos usar :w, y luego salimos con :q.
  3. Podemos guardar y salir con :wq

Me gusto mucho esta clase rápida de VIM, es bueno tener aunque sea noción básica de algunos de estos editores de texto del terminal porque puedes editar archivos de manera rápida.

Para usar los keybindings de vim dentro de Vscode, pueden usar esta extension.

díganme lo que quieran pero yo prefiero nano xD

En general es todo un problema vim para las personas la primera vez que lo usan.

¿Me estás diciendo que no tenía que desconectar mi computadora para salirme de vim? 😱😵

Que clases más frustrantes !!!

A modo de comentario, en donde trabajo solemos manipular archivos de texto mayores a 800MB de tamaño los cuales son procesados por una app especializada y a veces tenemos que revisarlos manualmente porque ocurre algun error al procesarlo y el unico editor que ha podido abrir sin problema esos archivos ha sido vim

En esta clase me encontré con la oportunidad de adaptar un buen editor de código liviano y poderoso, hay que aprender como utilizarlo para el futuro.

Alguien más no sabe cómo entrar al modo Normal o si ya está en él? Jajaja

Yo estaba presionando la tecla 1 y 2 y yo por qué no funciona? XDDD. Es la tecla D

Uff varios editores de código

yo utilizo neovim que es una variacion de vim, y al ponerme a practicar con los comandos, siento preferencia por este editor a comparacion de visual studio code, solo que tiene sus contras cuando empiezas a usar git, se vuelve complejo, aun asi lo recomiendo!

:wq significa wardar y quitarse de aqui 😃

Personalmente, siempre he utilizado el comando “nano” para editar texto, pero ahora me doy cuenta que “vim” ofrece mayores ventajas al momento de reconocer la sintaxis del lenguaje de programación

Tip

  • Puedes usar ‘:x’ para guardar y salir tambien 😃

En mi terminal en mac (zsh) no estaba habilitada la opcion de resaltar la sintaxis.
Ejecutando el siguiente comando lo puedes habilitar.

echo "syntax on" >> ~/.vimrc

Nvim Love it!

Falta mucha metodologia

No sabe explicar

link para conocer acerca de los editores de texto desde la terminal

me parece que un buen editor para ubunto es emacs, por no decir el mejor, si no lo tienen en la terminal con estos comandos lo instalan:

sudo apt install emacs

VIM es algo que, desde que aprendí a usar Git con la consola, siempre me causó conflicto jaja ahora ya sé como cerrar procesos sin cerrar la terminal 😅

  1. Eliminar una sola línea

En micaso no me funciono con 1, use ;

Coloque el cursor al principio de la línea.
Presione la tecla ESC.
Próximo, Prensa dd es decir, presione rápidamente la letra ‘d’ dos veces seguidas.

Para salir y guardar podemos escribir :x y listo

Apuntes de la clase

Lo mas interesante de usar vi o vim es remplazar o quitar datos del texto en edición.

Ejemplo
:g/texto_a_sustituir/s//texto_nuevo/g

salir= :q
escribir= i
guardar= :w
guardar y salir = :wq

Gracias!

Bastante interesante, pero parece un poco difícil manejar, supongo que con el tiempo uno se acostumbra.

Excelente clase

Si entran a vim, sin crear anteriormente el archivo. Lo que se puede hacer es salir del modo insert con ESC luego escribir :w ‘nombre_archivo’

Buena clase

es importante notar que muchas veces estos editores no se instalan automáticamente en las diferentes distribuciones de linux. Me ha tocado instalar varios paquetes a lo largo del curo.

Un gran editor

vim posee dos modos

presiona i para editar y escape para introducir comandos

Aprendan a usar Vi / Vim a los SysAdmin les gusta dejar solo ese editor en los servers.

Me hubiera gustado ver cómo hacer el proceso para configurar los plugins en VIM

En mi caso para poder salir de vim no funcionaba con “:q” Entonces precioné ctrl+c y me indicó que para cerrarlo tenía que escribir “:qa!”

La evolución de vim es Neovim

entendí de una 😄

este curso me esta dando pareza,

Si colocas **VIM **en modo normal, puedes regresar los cambios que hiciste, vendria siendo como el ctrl + z

En cuestión de editores de texto mi favorito es vscode, y ya desde la terminal es VIM, emacs nunca lo he utilizado.

En mi caso utilizo Neovim. Acá comparto mis archivos de configuración:

https://github.com/espinoza/dotfiles/tree/master/.config/nvim

Para guardar y salir tambien se puede utilizar Shift + zz

:wq salir y guardar
:! Forzar salida