¿Vim también es útil para escribir o simplemente para codificar?

Hace poco comencé a usar vim para escribir, y cuando digo escribir me refiero a escribir mucho, típicamente ensayos de 3000 palabras.
Vim predeterminado es un poco engorroso para trabajar, no está realmente configurado para ser una herramienta de escritura desde el primer momento.

Pero , Vim es, después de todo, Vim, ¿no?

Agregue un montón de opciones de configuración en su ~ / .vimrc para archivos .txt o para su lenguaje de marcado de elección y se vuelve bastante sorprendente.

“¿Alguien escribe prosa en vim?”

¡Si! Estaba escribiendo ensayo (s) para una tarea de inglés antes de que Quora me distrajera. ; )

Vim tiene un sorprendente conjunto de características que esperarías en un escritor decente.
Los enumeraré en resumen:

  • Corrector ortográfico con soporte para la mayoría de los idiomas, ¡absolutamente obligatorio!
  • Ortografía, detección y corrección de errores gramaticales con una lista de sugerencias.
  • Linewrap, quieres limitar tus líneas a 80 (o 120) caracteres ¿verdad?
  • Potentes herramientas de formateo de párrafos, gq un bloque de texto seleccionado visualmente para formatearlo de acuerdo con su herramienta de formateo predefinida (puede usar el predeterminado, o usar algo más poderoso como par )
  • La capacidad de Vim para comprender y procesar objetos de texto como oraciones, párrafos, le permite manipular el texto de manera mucho más inteligente. * *
  • Siempre hay las bonificaciones habituales de edición de texto vim, combinaciones de teclas, navegación, etc., que se suman a la eficiencia general con la que escribe y edita.

También hay un montón de otras características, recién estoy comenzando y ya estoy enganchado.

Al igual que con todo lo demás en vim, una vez que haya terminado con el aprendizaje, en realidad es mucho más rápido que con un escritor torpe basado en GUI.

Encontré una publicación realmente agradable en línea: Dr. Bunsen / Writing in Vim

Sugiero definir una función como lo hace el autor en la publicación, y luego ejecutarla automáticamente al cargar tipos de archivo específicos de su elección, ( .txt, .md, etc.)


* Dado que preguntaste específicamente sobre los comandos para eliminar líneas, párrafos y oraciones, expondré un poco sobre esto.

Vim tiene cosas llamadas objetos de texto, ejemplos de objetos de texto son, palabra , oración , párrafo , cosas / texto dentro de llaves / bloques , etiquetas (etiquetas HTML, por ejemplo).

[Puede hacer: h objeto de texto o visitar la documentación de Vim: movimiento para saber más]

Una vez que tenga un objeto de texto, puede aplicarle operaciones.
por ejemplo,

  • seleccionar un párrafo de texto usando vap ( v isual seleccionar todo p aragraph)
    luego aplique el formato escribiendo gq . Esto formatea el texto sin formato de acuerdo con sus opciones de formato o valores predeterminados. (Por ejemplo, en el modo predeterminado, ajustará su párrafo a 80 caracteres por línea)
  • Cambie las cosas entre comillas, simplemente haciendo ci “ ( c hange i nside ) estando en cualquier lugar dentro de la cita.
  • eliminar una oración simplemente haciendo das ( d elete all s entence) mientras estás en cualquier parte de esa oración.

^ Sí, sí, no es pesado para los estándares de tesis de novela, libro o doctorado, pero es pesado en comparación con lo que la mayoría de la gente usa vim para escribir .

He usado vi y luego vim durante muchos años. Al principio, utilicé vim principalmente para codificar o codificar documentación o desarrollo web; sin embargo, cuando comencé a escribir ficción nuevamente (después de un largo período de sequía) en 2003 (el año en que descubrí el Mes Nacional de la Escritura de Novelas), me sentí atraído por usar vim.

vim es un editor de texto tan eficiente. Sí, hay una curva de aprendizaje; El uso de un editor con modo como vim puede tomar un poco de tiempo para acostumbrarse si viene desde un fondo de Microsoft Word o un bloc de notas (editores sin modo). Pero una vez que ha usado vim por un tiempo, se vuelve extremadamente natural (de la misma manera que la escritura táctil se siente natural una vez que la ha aprendido). Con un editor de texto como vim, sus manos nunca tienen que abandonar el teclado y no tiene que pasar por muchas contorsiones de teclas extrañas para ejecutar comandos para hacerlo (la propiedad de moded simplifica las combinaciones de teclas).

Como otros han mencionado, hay un gran ecosistema de complementos, muchos de los cuales son aplicables para escribir prosa con vim. Visite naperwrimo.org/vim para conocer las lecciones que aprendí en los últimos años del foro de nanotecnología NaNoWriMo. Estos incluyen el uso de markdown (un sistema de marcado de texto simplificado) que luego puede convertirse mediante pandoc a muchos formatos diferentes, incluidos .docx, .odt y epub.

Aunque normalmente uso vim en ubuntu Linux, también lo uso en Windows (tanto el binario gvim como también vim en Cygwin).

No diría que Vim está diseñado específicamente para la codificación. Aunque uso Vim todos los días y la mayoría de las veces estoy codificando, pero sin codificar complementos relacionados, Vim es solo un editor de texto creado con `modos` y` composición de comandos` como su concepto central. Yo uso Vim para escribir en papel, llevar un diario y tomar notas, y estoy muy contento con eso. De hecho, Vim tiene bastantes diseños limpios específicamente para la edición de texto.

Primero, su concepto más utilizado es “palabra”. Las combinaciones de teclas múltiples para la navegación de navegación están diseñadas con `word` como unidades, como` w` `b“ e` que significa next_ w ord, b ack_a_word, e nd_of_word, respectivamente.

En segundo lugar, Vim tiene un concepto de objeto de texto, lo que significa que puede tirar (copiar), cambiar o eliminar con precisión un objeto de texto con tan solo 3 pulsaciones de teclas. Los objetos de texto comunes para los escritores son palabra, frase, párrafo, cita, paréntesis, etc.

Además, muchos complementos de Vim también están diseñados para escritores. Puedes comprobarlo tú mismo y ver si te gustan.

Vim es útil para casi toda la edición de texto, excepto sitios web tontos como quora que no usan áreas de texto (que pueden manipularse directamente a través del editor de su elección usando Mozilla y el complemento Its All Text) y se reanuda desde la estandarización de facto en Microsoft Word formato (antes de eso usé vi con roff y el paquete de macro me).

Parte del poder proviene de la capacidad de combinar cortar y pegar el búfer, la acción (como eliminar) y el comando de movimiento:

d) elimina hasta el final de la oración y reemplaza el contenido del búfer anónimo con el texto eliminado

d} hace lo mismo hasta el final del párrafo

Cualquiera de los dos se puede combinar con un búfer con nombre, con

"ad) reemplazando el contenido del búfer” a ”

y

"Ad) agrega al búfer” a “.

Múltiples buffers de cortar y pegar hacen que la edición sea más rápida que otras alternativas. Las teclas de movimiento (hjkl) están todas en la fila de inicio de escritura táctil con acceso rápido y la misma ubicación en todos los teclados. Deshacer árbol le da más libertad que el control común Z y shift-control Z.

El formateo a través de un lenguaje de marcado como html, sgml, roff o TeX es mucho más rápido que las maquinaciones con ratones.

Yo uso Vim para casi todo. Es un programa heredado del mundo de la gestión de sistemas. Desarrollado por programadores de sistemas. se necesitaba un editor para jimmies rápidos, aplicaciones de parches, confs, redirecciones canalizadas, archivos conf, archivos de verificación. Vi fue la respuesta. Todavía había jack (nada) para los programadores. apareció qedit. Muchos programadores estaban usando Vi. Vi mantuvo su reputación en sistemas y programación desde entonces.

Para mí, Bash, Vim y OpenVPN lo son todo. Sé que hay mejores herramientas para escribir código. Estoy considerando usar el complemento de Chrome para el cliente, ya que hay mucho que recordar.

Todavía como dinosaurio en la industria, soy Vim. Hago Perl, PHP, Object C, Java, Javascript, CSS, gestión de sistemas, depuración, todo en vivo en un servidor y todo funciona igual. El único problema; todo se ve igual cuando estás cansado. Muchas veces he estado haciendo JQuery, más allá de mis declaraciones mirando un montón de código, y empiezo a usar las convenciones de Perl o PHP y empiezo a reírme unos segundos.

Vim desde el teclado, casi sin acción del mouse y un golpe de búferes de copiar / pegar, deshacer, rehacer, reemplazar líneas, buscar y destruir todo a su alcance.

Open VPN mantiene todo con estado. He estado en medio de algo y he perdido Internet. Horas después, mis sesiones de Vim son en vivo. Un rápido avance y retroceso para recordar lo que estaba haciendo.

Mi consejo para cualquier novato es aprender Vi, mantener la fe y mantener el conocimiento. Un día te salvará la vida. Si va a trabajar en un conjunto de disciplinas más definido, elija un kit de desarrollo. En estos días todo el mundo es un desarrollador de pila completa. En mi opinión, no puedes llamarte pila completa a menos que tus habilidades de Vim sean buenas porque generalmente significa que no tienes habilidades de administración de sistemas o habilidades de pegamento.

He estado en un aeropuerto al otro lado del mundo durante un error programático. Desperté mi computadora portátil, fui al espacio de trabajo que estaba usando, abrí un shell raíz en unos instantes, miré el servidor syslog, apache / php log files, fui a mi código de error, me reí de mí mismo, lo arreglé todo en minutos y volví a la gente que mira. Por supuesto, esto fue hace mucho tiempo cuando Microsoft era toda una mierda de FTP.

Si. Vim (o Neovim en estos días) es más o menos mi editor de referencia para escribir inglés y código. Puede obtener complementos razonablemente buenos para la mayoría de los formatos de marcado (Markdown, LaTeX, AsciiDoc, sintaxis de MediaWiki, HTML, etc.).

Lo que me gusta de (Neo) Vim es que es multiplataforma, sólido como una roca, no patentado (pagué por TextMate en el día solo para que se convirtiera en abandonware). Probé Atom (que está bien) y VS Code (que es bastante bueno), pero no soy un gran fanático de las aplicaciones Electron. Todavía consumen demasiada RAM, Vim y sus amigos no.

La otra parte importante es que estás trabajando en texto plano. Me han quemado los formatos de datos patentados en el pasado, y el texto plano o texto simple con un lenguaje de marcado liviano supera a algo como Word precisamente porque puedes controlar la versión, abrirlo en cualquier maldita computadora ahora o en el futuro, y cree herramientas a su alrededor (ver: toda la filosofía de Unix).

Realmente no uso mucho los complementos específicamente para escribir en Vim. He probado algunos correctores de gramática / ortografía y realmente no valen la pena. Nunca he encontrado mucho valor en los correctores ortográficos en los procesadores de texto tradicionales como MS Word, porque tienen un conteo tan alto de falsos positivos y tienden a ahogarse con la jerga técnica y académica, los términos que no están en inglés, etc.

Los correctores de estilo como gramático y buena escritura están bien, pero no suelo usarlos directamente en Vim. Tengo goyo.vim instalado pero realmente no lo uso mucho, principalmente porque olvido invocarlo.

Encuentro que vim es la mejor solución al escribir ensayos. La razón principal es que prefiero escribir ensayos en LaTeX en lugar de Office o libre, y esto me permite escribir ensayos rápidamente usando mis comandos vim favoritos como cw, ~, y moverme rápidamente a lo largo del ensayo con comandos como},), y el glorioso /. Oh, me acabo de dar cuenta de que he escrito mal el nombre de alguien, solo sustitúyalo por:% s. Muchos otros han mencionado estos comandos en sus respuestas, pero creo que vim + LaTeX se prestan perfectamente el uno al otro, ya que ambos enfatizan la eficiencia y se encargan de cosas en las que no debería tener que pensar, y cuando quiero ver mi hermoso PDF generado por LaTeX Solo necesito escribir: make.

También escribí esto con la extensión wasavi para Chrome

Si estoy en Linux, Vim es lo mejor para escribir cualquier cosa sin perder el tiempo llegando al mouse. Período.

Sin embargo, tener Vim en Windows es como tener un cañón en un partido de paintball.

Además, si el texto es para que alguien más lo lea, un formateador como Word es mejor.