Obtuve esto al intentar copiar esta esencia en vim: https://gist.github.com/w0ng/3278077
Noto el mismo comportamiento en todas partes: si pego algo que incluye un comentario, se pega todo lo que sigue al comentario.
Tal vez tenga algo que ver con el hecho de que si escribo un comentario en el modo de inserción y presiono enter, la siguiente línea agrega automáticamente un comentario.
¿Cómo puedo deshacerme de este comportamiento?
code blocks
comentariosAdemás de la
paste
opción mencionada por Mat , también puede acceder directamente al portapapeles X desde VIM:"*p
para insertar la selección X11"+p
para insertar el portapapeles X11Necesita una versión VIM con soporte X11 (en Debian y sus derivados necesita instalar el paquete
vim-gtk
ovim-gnome
).Para obtener más información, consulte la documentación (
:help x11-selection
).fuente
Esto es lo que está pasando. Hay opciones de formato de Vim que comentan automáticamente nuevas líneas cuando estás en una línea de comentarios. Algunas de estas opciones generalmente están habilitadas de manera predeterminada. Por ejemplo,
Como puede ver, la nueva línea se antepone automáticamente con un carácter de comentario. Puede deshabilitar la mayoría de estas opciones eliminando
c
yr
desde la configuraciónformatoptions
. Consulte:h fo-table
para obtener más información sobre estas opciones.Vim no tiene forma de diferenciar entre el texto que se pega con los mecanismos de pegado del emulador de terminal y el texto que escribe. Establecer las opciones de pegado (
set paste
) le dice a Vim que espere texto pegado y deshabilite cualquier opción de formato que no sea deseable.fuente
Mi favorito es usar el
put
comando.:put*
pegar de la selección en la línea actual:put+
pegar desde el búfer en la línea actual"*p
/ /"+p
también es bueno, pero:pu[t]
tiene algunas ventajas::$put+
pegar después de la última línea:0put+
pegar al comienzo del archivofuente
Como respuesta secundaria, si tiene algún archivo que tenga esto, puede deshacerse de él ingresando al modo de bloqueo Vertical Visual
ctrl+ vy luego usando las teclas de flecha / hjkl para navegar por las partes que desea eliminar y luego simplemente presionandod
A veces encuentro esto más rápido que deshacer la configuración del modo pegar, pegar y desarmar el modo pegar.
fuente