tutorial salir pegar guardar grabar español editar editado copiar como cambios archivo vim

pegar - salir de vim ubuntu



Cómo detener la ruptura de línea en vim (10)

Me gusta que las líneas largas se muestren en más de una línea de terminal; No me gusta que vim inserte nuevas líneas en mi texto real. ¿Qué parte de .vimrc debo cambiar?


Me gusta que las líneas largas se muestren en más de una línea terminal.

Este tipo de ajuste de línea visual / virtual está habilitado con la opción de ventana de ajuste:

set wrap

No me gusta que vim inserte nuevas líneas en mi texto real.

Para desactivar el textwidth línea física, borre las opciones de búfer de wrapmargin textwidth y wrapmargin :

set textwidth=0 wrapmargin=0


Es correcto que set nowrap le permita pegar en una línea larga sin que vi / vim agregue nuevas líneas, pero luego la línea no se ajusta visualmente para facilitar la lectura. En lugar de eso, solo tienes que desplazarte por una línea larga.

Para hacer que la línea se ajuste visualmente pero no se inserten caracteres de nueva línea, configure el ajuste (que probablemente sea el predeterminado, por lo que no es necesario configurar) y establezca textwidth = 0 .

En algunos sistemas, la configuración de textwidth = 0 es la predeterminada. Si no es así, agregue set textwidth = 0 a su archivo .exrc para que se convierta en el valor predeterminado de su usuario para todas las sesiones de vi / vim.


Es extraño que una configuración tan simple requiera esta cantidad de ''hocus-pocus'' para funcionar.

Para responder a tu pregunta ahora, para mí, parecía funcionar con la combinación de lo siguiente:

:set wrap linebreak nolist

(Esto parece evitar que las líneas existentes se rompan, simplemente envolver).

Y

set formatoptions=l

(esto evita que las líneas nuevas / editadas se rompan, mientras que + = no lo hace por mí, ya que otras configuraciones / complementos parecen encontrar espacio y agregan sus propias opciones que anulan las mías).


No estoy seguro de entenderlo por completo, pero es posible que esté buscando la configuración de configuración de ''opciones de formato''. Intente algo como :set formatoptions-=t . La opción t insertará saltos de línea para hacer que el texto se ajuste al ancho establecido por ancho de textwidth . También puedes poner este comando en tu .vimrc , solo elimina los dos puntos ( .vimrc .


Si, como yo, está ejecutando gVim en Windows, entonces su archivo .vimrc puede estar obteniendo otro archivo Vimscript ''de ejemplo'' que establece automáticamente el textwidth (en mi caso, 78 ) para los archivos de texto.

Mi respuesta a una pregunta similar como esta: cómo detener el texto de ajuste de gVim en la columna 80 , en el sitio de Vi y Vim Stack Exchange :

En mi caso, el comentario de Vitor sugirió que ejecutara lo siguiente:

:verbose set tw?

Al hacerlo me dio el siguiente resultado:

textwidth=78 Last set from C:/Program Files (x86)/Vim/vim74/vimrc_example.vim

En vimrc_example.vim , encontré las líneas relevantes:

" Only do this part when compiled with support for autocommands. if has("autocmd") ... " For all text files set ''textwidth'' to 78 characters. autocmd FileType text setlocal textwidth=78 ...

Y encontré que mi .vimrc está buscando ese archivo:

source $VIMRUNTIME/vimrc_example.vim

En mi caso, no quiero que se establezca textwidth de texto para ningún archivo, por lo que acabo de comentar la línea correspondiente en vimrc_example.vim .


Uso :set nowrap ... funciona como un amuleto!


Usted puede encontrar el set lbr útil; con el set wrap en esto se ajustará, pero solo se cortará la línea en espacios en blanco y no en el medio de una palabra.

p.ej

without lbr the li ne can be split on a word

y

with lbr on the line will be split on whitespace only


Utilizar

:set wrap

Para ajustar las líneas visualmente, es decir, la línea sigue siendo una línea de texto, pero Vim lo muestra en varias líneas.

Utilizar

:set nowrap

Para mostrar líneas largas como una sola línea (es decir, debe desplazarse horizontalmente para ver toda la línea).


:set tw=0

VIM no insertará automáticamente saltos de línea, pero mantendrá el ajuste de línea.


set formatoptions-=t Mantiene el ancho del texto visual pero no agrega una nueva línea en el modo de inserción.