Saltear al contenido principal

Vim – Lenguaje Python

Vim (código fuente), abreviatura de Vi IMproved, es un editor de texto configurable que se utiliza a menudo como entorno de desarrollo de Python. Los defensores de Vim comúnmente citan los numerosos complementos, Vimscript y el lenguaje de comandos lógicos como las principales fortalezas de Vim.

Contrata a un experto en Python para iniciar tu proyecto hoy mismo:

Logotipo de Vim.

¿Por qué Vim es un buen entorno de desarrollo de Python?

La filosofía de Vim es que los desarrolladores son más productivos cuando evitan quitar las manos del teclado. El código debe fluir de forma natural desde los pensamientos del desarrollador a través del teclado y hacia la pantalla. El uso de un mouse u otro periférico va en detrimento de la velocidad a la que los pensamientos de un desarrollador se convierten en código. Esta «eficiencia por teclado» mantiene a Vim como uno de los editores de texto más populares
a pesar de haber existido durante décadas. Pocas herramientas de programación tienen ese poder de permanencia.

Vim tiene un lenguaje de comandos estructurado y lógico. Cuando un principiante está aprendiendo a editar, puede sentir que es imposible entender todos los comandos de teclado. Sin embargo, los comandos se apilan juntos de una manera lógica para que con el tiempo el editor se vuelva predecible.

Configuración de Vim con un archivo Vimrc

El archivo Vimrc se utiliza para configurar el editor de Vim. Un archivo Vimrc puede variar desde nada hasta muy complicado con cientos o miles de líneas de comandos de configuración.

Aquí hay un archivo .vimrc de ejemplo breve y comentado que utilizo para el desarrollo de Python para tener una idea de algunas de las declaraciones de configuración:

" enable syntax highlighting
syntax enable

" show line numbers
set number

" set tabs to have 4 spaces
set ts=4

" indent when moving to the next line while writing code
set autoindent

" expand tabs into spaces
set expandtab

" when using the >> or << commands, shift lines by 4 spaces
set shiftwidth=4

" show a visual line under the cursor's current line
set cursorline

" show the matching part of the pair for [] {} and ()
set showmatch

" enable all Python syntax highlighting features
let python_highlight_all = 1

Así es como se ven estas opciones de configuración con un fondo oscuro en Mac OS X mientras se edita la rebaja para esta página web (¡qué meta!).

Vim con opciones de configuración básicas sobre un fondo oscuro.

Eche un vistazo a otro ejemplo usando estas opciones de configuración, esta vez con un fondo claro y editando el código Python de mi Elija sus propias presentaciones de aventuras
proyecto.

Vim con opciones de configuración básicas sobre un fondo blanco.

El archivo Vimrc se encuentra en el directorio de inicio de la cuenta de usuario que ejecuta Vim. Por ejemplo, cuando mi cuenta de usuario es ‘mate’, en Mac OS X mi archivo Vimrc se encuentra en /Users/matt/.vimrc. En Ubuntu Linux, mi archivo .vimrc se puede encontrar dentro del /home/matt/ directorio.

Si aún no existe un archivo Vimrc, simplemente créelo dentro del directorio de inicio del usuario y Vim lo recogerá la próxima vez que abra el editor.

Los siguientes son algunos recursos para aprender qué incluir y cómo estructurar un .vimrc archivo. Recomiendo agregar opciones de configuración una a la vez para probarlas individualmente en lugar de volverse loco con un Vimrc con el que no está familiarizado.

Tutoriales de Vim

Vim tiene la reputación de tener una curva de aprendizaje difícil, pero es mucho más fácil comenzar con estos tutoriales.

  • Aprenda Vim progresivamente
    es un tutorial maravilloso que sigue el camino que tomé cuando aprendí Vim: aprenda lo suficiente para sobrevivir con él como editor del día a día y luego comience a agregar comandos más avanzados en la parte superior.
  • Un tutorial y un manual de vim es un estudio increíblemente profundo sobre cómo pasar de principiante a experto en Vim.
  • Por qué Atom no puede reemplazar a Vim
    analiza uno de los principios básicos de Vim: componibilidad de comandos. Vim tiene un lenguaje donde se combinan comandos simples para ejecutar operaciones más avanzadas. Por ejemplo, en modo comando,$ se mueve al final de una línea. Cuando $ está precedido por d luego se borra todo hasta el final de la línea. Con el tiempo, los comandos simples se vuelven intuitivos y las combinaciones se vuelven más poderosas que tener comandos distintos, como un menú desplegable con una opción específica para eliminar todo el texto hasta el final de la línea.
  • Vim como lenguaje
    explica la sintaxis del lenguaje y cómo se puede construir con el tiempo para dominar el editor.
  • Cómo instalar y usar Vim en un servidor en la nube
    junto con Cómo utilizar Vim para la edición avanzada de código en un VPS
    son dos guías detalladas de Digital Ocean para comenzar a utilizar Vim, independientemente de si lo está utilizando localmente o en un servidor en la nube.
  • PacVim: un juego de línea de comandos para aprender los comandos de Vim
    toma el tema PacMan y te enseña cómo usar Vim forzándote a moverte y usar los comandos de Vim mientras juegas.
  • Diez años de Vim
    proporciona una retrospectiva detallada sobre el viaje de un desarrollador experimentado con el uso de Vim como editor de texto principal y entorno de desarrollo. Encontré la parte de exagerar con los complementos antes de volver a una configuración más simple fascinante porque es el mismo camino que me encontré tomando al acercarme a mi propia marca de diez años con Vim.
  • Al menos un truco de Vim que quizás no conozcas
    es una colección de atajos de teclado no obvios, muchos de los cuales se usan con poca frecuencia pero siguen siendo útiles.
  • Aventuras de Vim es un lindo y divertido juego de navegador que te ayuda a aprender los comandos de Vim jugando a través de la aventura.
  • En Vim: revisitado el autor explica su relación intermitente con el uso de Vim. Luego muestra cómo configura y usa el editor para que se quede como su herramienta principal de edición de código.
  • Cosas sobre Vim que desearía haber sabido antes
    explora las lecciones que un desarrollador aprendió mientras usaba Vim exclusivamente durante varios años. El autor incluye el uso de numeración de línea relativa en lugar de absoluta, el establecimiento de numerosas opciones de configuración y búsqueda difusa para abrir rápidamente archivos en otros directorios en lugar de expandir la ruta completa.
  • Siete hábitos de edición de texto eficaz explica cómo moverse de manera eficiente, corregir errores rápidamente y formar buenos hábitos.

Guías de instalación de Vim

Estas guías de instalación le ayudarán a poner en funcionamiento Vim en Mac OS X, Linux y Windows.

  • Actualización de Vim en OS X
    explica por qué actualizar de Vim 7.2 a 7.3+ y cómo hacerlo usando
    Cerveza casera.
  • La forma más sencilla de instalar Vim en Windows 7+ es descargar y ejecutar el
    gvim74.exe archivo.
  • En Linux, asegúrese de instalar
    paquete vim con
    sudo apt-get install vim.
  • Si está usando PyCharm como su IDE, no necesitará instalar Vim como un editor de texto separado; en su lugar, use el
    IdeaVim Complemento PyCharm para obtener combinaciones de teclas de Vim, modo visual / de inserción, configuración con ~ / .ideavimrc y otras funciones de emulación de Vim.

Usando Vim como un IDE de Python

Una vez que se sienta cómodo con Vim como editor, hay varias opciones de configuración y complementos que puede usar para mejorar su productividad de Python. Estos son los recursos y tutoriales que debe leer cuando esté listo para dar ese paso.

Recursos del complemento Vim

Administradores de complementos de Vim

Si usa muchos complementos de Vim juntos, es realmente útil tener administradores de complementos para resolver todas las dependencias. Los siguientes administradores de complementos son los más utilizados en el ecosistema Vim.

  • Vundle es muy recomendable como administrador de complementos para Vim.
  • Patógeno es un administrador de complementos ampliamente utilizado.
  • Enchufe Vim se anuncia a sí mismo como un administrador de complementos de Vim minimalista.

Tutoriales de nicho

Después de haber estado usando Vim por un tiempo, habrá funciones con las que se encontrará sin darse cuenta de que alguna vez estuvieron allí. Los siguientes tutoriales muestran cómo utilizar algunas funciones de nicho específicas. Es posible que ya los conozca si ha estado usando Vim por un tiempo, pero la ruta de aprendizaje de todos es diferente, por lo que es útil hacer un escaneo rápido para asegurarse de que no se está perdiendo nada.

Ahora que conoces Vim, ¿qué quieres desarrollar en él?

¿Necesitas ayuda para revisar el código de tu proyecto?



Esta entrada tiene 0 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Volver arriba