martes, noviembre 09, 2010

Vim algo más que un editor de texto

En servidores UNIX no te queda otro remedio y hay que utilizar el vi, o el vi.

En Windows yo lo suelo utilizar por la facilidad de cifrado de ficheros y facilidad de búsqueda de cadenas. Ya hablé de esto en otra ocasión. En esa entrada hay enlaces interesantes a ayudas gráficas y al sitio de descarga.

Hoy quiero explicaros una herramienta sorprendente y muy útil integrado en el vim.

NETRW (Network oriented reading, writing, and browsing):

¿Queréis probarlo? Os va a sorprender.

Entra en el VIM y ejecuta :e c:
Te aparecerá algo así:

Vaya, ha abierto la unidad C:

Pero es que podemos navegar carpeta a carpeta.
En la propia cabecera nos muestra los comandos disponibles y las teclas que hay que pulsar (D: delete, R: rename, s: sort, x: ejecutar, etc.).

Lo bueno del vi y del vim es la gran rapidez, ya que no son aplicaciones pesadas. Esto hace que podamos movernos mucho más rápido que con el explorador de windows.

Pero NETRW es mucho más potente que esto.

Podemos utilizar múltiples protocolos de red. Todo disponible en el mismo editor. ¿Qué es más potente, Microsoft Word o vim? Vale, para editar texto el Word por razones obvias (vi es un editor de texto sin formato). Pero Vim sirve para muchas cosas más.


REMOTE EDITING
:e dav://machine[:port]/path uses cadaver
:e fetch://[user@]machine/path uses fetch
:e ftp://[user@]machine[[:#]port]/path uses ftp autodetects <.netrc>
:e http://[user@]machine/path uses http uses wget
:e rcp://[user@]machine/path uses rcp
:e rsync://[user@]machine[:port]/path uses rsync
:e scp://[user@]machine[[:#]port]/path uses scp
:e sftp://[user@]machine/path uses sftp

REMOTE READING
:Nread ? give help
:Nread "machine:path" uses rcp
:Nread "machine path" uses ftp with <.netrc>
:Nread "machine id password path" uses ftp
:Nread "dav://machine[:port]/path" uses cadaver
:Nread "fetch://[user@]machine/path" uses fetch
:Nread "ftp://[user@]machine[[:#]port]/path" uses ftp autodetects <.netrc>
:Nread "http://[user@]machine/path" uses http uses wget
:Nread "rcp://[user@]machine/path" uses rcp
:Nread "rsync://[user@]machine[:port]/path" uses rsync
:Nread "scp://[user@]machine[[:#]port]/path" uses scp
:Nread "sftp://[user@]machine/path" uses sftp

REMOTE WRITING
:Nwrite ? give help
:Nwrite "machine:path" uses rcp
:Nwrite "machine path" uses ftp with <.netrc>
:Nwrite "machine id password path" uses ftp
:Nwrite "dav://machine[:port]/path" uses cadaver
:Nwrite "ftp://[user@]machine[[:#]port]/path" uses ftp autodetects <.netrc>
:Nwrite "rcp://[user@]machine/path" uses rcp
:Nwrite "rsync://[user@]machine[:port]/path" uses rsync
:Nwrite "scp://[user@]machine[[:#]port]/path" uses scp
:Nwrite "sftp://[user@]machine/path" uses sftp
http: not supported!

REMOTE DIRECTORY BROWSING
:e [protocol]://[user]@hostname/path/
:Nread [protocol]://[user]@hostname/path/

LOCAL DIRECTORY BROWSING
:e /some/path/to/a/directory

Saludos.

No hay comentarios: