¿Cómo instalo y empiezo con vim / vi?

35

Realmente espero que alguien en este tema pueda ayudarme.

Recientemente me inscribí en un curso de programación y una asignatura requiere que programe en c / c ++ en Linux OS. He tenido experiencia previa en C ++ en las aplicaciones y winforms de la consola de creación de frameworks .net.

El problema es que este curso quiere que no usemos ningún IDE de ningún tipo, lo único que podemos usar es el terminal y algo llamado 'comandos vi'. ¿Cómo puedo comenzar con?

usuario3306195
fuente
1
Me atrevería a decir que si el curso no es aprender vi / vim, no debería importarle qué plataforma desarrolle.
Braiam
¿Cómo sabe el profesor que no estás usando un IDE? ¿Tiene lecciones en vivo donde se requiere que codifique? ¿El examen se realiza en una computadora?
Bakuriu
viya debería estar en la mayoría de los sistemas, es una parte estándar de Unix. Una de las ventajas de saber vies que está prácticamente garantizado en cualquier sistema similar a Unix, incluso en cosas como Busybox.
david25272

Respuestas:

49

Te sugiero que instales vim. Desde la terminal Ctrl+ Alt+ t:

sudo apt-get update
sudo apt-get install vim

También se instalarán varias dependencias. Luego comience un nuevo proyecto, nuevamente desde la terminal:

vim new_project.c

Aprenda más sobre vim:

man vim
chili555
fuente
Escribí el comando anterior sudo apt-get install vimy recibí un mensaje que decía "sudo: apt-get: command not found". Por qué es esto ?
Abhishek Tandon
Le sugiero que comience su propia nueva pregunta, @AbhishekTandon.
chili555
OK Gracias ... @ chili555 ... por cierto lo busqué en Internet y obtuve la solución ... Debería usar el sudo apt-get updatecomando antes de instalar vim ..... entonces funciona :)
Abhishek Tandon
27

Después de instalar vimcorriendo

vimtutor

desde la línea de comandos obtendrá " un tutorial de 30 minutos que enseña la funcionalidad práctica más básica de Vim " como se hace llamar.

Florian Diesch
fuente
1
Él está preguntando "Cómo instalar". Estás diciendo "Después de instalar". Lógica por alguna razón.
atilkan
8

Primero: instale vim. De lo contrario, te espera un mundo de dolor. Segundo: deberías intentar buscar algo llamado 'hoja de trucos'. Son documentos útiles que contienen principalmente comandos y una pequeña explicación. Algunos ejemplos:

No todos esos comandos te serán útiles, pero nada te impide crear tu propia hoja de trucos

Noosrep
fuente
8

vies súper frustrante si no sabes cómo evitarlo. ¿Tienes un mar de pequeñas tildes y se supone que debes saber qué hacer? Eesh

Recomiendo al menos instalar gvimpara que tenga un menú de ayuda, que puede usar como referencia. No es un IDE, así que no estás engañando a tu clase. Sí apt-get install gvim, cuando no puede recordar cómo diablos se supone que debe abrir un archivo DANG o guardar uno, puede mirar el menú. Los atajos de teclado se enumeran en los menús. Solo asegúrese de escribir los comandos del teclado, incluso si tiene que consultar un menú para recordarlos.

Las cosas realmente básicas que necesita saber para evitar volverse loco:

  • i te pone en modo de edición para que puedas escribir
  • esc te saca del modo de edición
  • :w guarda tu archivo
  • :q sale del editor
  • :q! sale de un archivo no guardado

Otros recursos: esto parece un excelente tutorial de inicio: http://www.openvim.com/tutorial.html, al igual que la edición WikiBooks de Learning the vi editor

Amanda
fuente
Tener maestros como este en el pasado no los dejaría pasar un examen final o una prueba en la que los estudiantes tengan que demostrar competencia en una prueba práctica. Además, usar un editor vi mejorado es una buena idea, pero la mayoría de los sistemas profesionales solo tienen instalada la versión básica.
Underverse
Voy a retrasar "la mayoría de los sistemas profesionales".
Amanda
Bueno. "muchos sistemas profesionales" para cubrir muchos departamentos gubernamentales con políticas de software altamente restrictivas, varios bancos, más de 30 compañías de Fortune 500 de los comentarios en el lugar sobre la falta de software disponible para la edición SSH. Ya no encuentro que la situación en la que lo que considerarías herramientas básicas para el trabajo no esté disponible sea anormal
Underverse
3

Si quieres convertirte en un vimninja de una manera divertida, prueba esto: http://vim-adventures.com/ . Aprendes toda la vimfuncionalidad básica jugando un pequeño juego divertido.

Y como extra: si prefiere moverse con las teclas de flecha en lugar de las letras y desea que el retroceso se comporte como en nano (al menos lo hago), puede agregar lo siguiente en su archivo ~ / .vimrc (si lo hace no tener uno, solo crearlo):

set nocompatible "must be first line 
set backspace=indent,eol,start 
Jorge
fuente
44
Tenga en cuenta que solo los primeros tres niveles de VIM Adventures son gratuitos. Para aprender más de algunos conceptos básicos (las teclas hjkl, bew, x, y B) del juego, que cuesta de $ 25. Aunque podría ser útil aprender esos conceptos básicos usando el juego y luego continuar con un tutorial diferente (como vimtutor) cuando el juego muestra el muro de pago.
Rory O'Kane