Vim incluye un visor de páginas man, :Man
, en sus archivos de tiempo de ejecución.
Pon esta línea en tu vimrc:
runtime! ftplugin/man.vim
Ahora puede leer páginas del manual resaltadas por sintaxis dentro de Vim ejecutando :Man
. Por ejemplo:
:Man 3 printf
Aún mejor, puede colocar el cursor sobre una palabra en el búfer y presionar <Leader>K
(\K
) para ver la página man de esa palabra.
Ver :h find-manpage
para obtener instrucciones completas de uso e instalación.
Por alguna razón, parece que vim no puede leer la salida de los programas a través de tuberías […]
De acuerdo con la página de manual, debe especificar un archivo de -
para que se lea desde la entrada estándar; entonces:
man ls | vi -
Si eso no funciona, puede intentar usar sustitución de procesos :
vi <(man $1)
que crea una especie de pseudoarchivo y lo pasa a vi
.
Esto es lo que hice:hice una función en mi .bashrc:
vman() { vim <(man $1); }
Cuando llamo vman
esto automáticamente llama a Vim mostrando la página del manual. Funciona muy bien.
En mi sistema (Mac OS X), descubrí que los caracteres de control de arriba a la izquierda en la salida. En su lugar, usé:
export MANPAGER="col -b | vim -MR - "
entonces solo por ejemplo
man vim
Las opciones de vim desactivan la modificación del búfer y lo hacen de solo lectura. Esto evita que vim se queje si intentas salir con ":q" (¡puedes usar :q! por supuesto, pero también puedes configurar las opciones).
Esto también es útil para uso general:tengo lo siguiente. El comando -c nombra el búfer, solo para completar.
alias vimpager="vim -MR -c 'file [stdin]' -"