Problema al modificar archivo en terminal [SOLUCIONADO]

Hola a todos:

bueno pues necesito modificar una cosa del archivo httpd.conf de apache2 y os voy a decir de que manera lo hago y a ver si sabeis porque da estos errores...

1. entro en terminal
2. tecleo sudo!vi!/etc/apache2/httpd.conf!
3. voy a la linea que quiero modificar
4. pulso i para modificarla
5. pulso :w para grabar y aqui me surge el primer problema, al pulsar esta combinación me da este error:

E45: 'readonly' option is set (add ! to override) (evidentemente no graba la modificacion)

6. si pulso :q para salir me sale el siguiente error:

E37: No write since last change (add ! to override) (evidentemente no sale)


Pues no entiendo mucho de comandos en el terminal, así que toda ayuda que me podais echar sera de bienvenida.

Por si influye en algo, mi versión de OS X es la 10.7.5 (Lion)

Muchas gracias a todos


saludos...
Buenas,

Supongo que lo que has querido poner que tecleas es sudo vi /etc/apache2/httpd.conf porque es imposible del todo que con sudo!vi!/etc/apache2/httpd.conf! te haya salido algo que no sea un error XD


1 - Desde el terminal, lanza sudo vi /etc/apache2/httpd.conf
2 - Te pedirá la contraseña, ya que has usado sudo. Si intentas modificar un fichero de /etc/ sin ser root, te dará siempre el error de "readonly option".
3- Como ya sabes, entras en modo edición pulsando la tecla i.Después de hacer la modificación que deseas, pulsa la tecla esc para salir del modo edición y luego usa :wq (la w es para guardar, la q es para salir, y son combinables) e intro.

Vi/vim puede ser un poco complicado al principio. Ánimo, no desesperes.

Edit: si vi te parece muy complicado, puedes usar nano.
Muchisimas gracias, he podido solucionarlo así, no sabia yo eso de sudo nano...jejeje y eso que lo habia usado en varias ocasiones pero mira.

En fin muchisimas gracias.


saludos
2 respuestas