Pregunta ¿Cómo preservar pestañas en Vim cuando pega algo? [duplicar]


Esta pregunta ya tiene una respuesta aquí:

Cuando pego cualquier código en Vim, sucede lo siguiente.

enter image description here

¿Cómo podría decirle a Vim que no arruine mis pestañas?


1


origen




Respuestas:


Utilizar paste modo, que es un modo especial que le informa que va a pegar texto en lugar de escribirlo. Simplemente escribe:

:set paste

Es útil tener un mapeo como:

:set pastetoggle=<F2> 

para cambiar rápidamente entre pegar y modo regular.

También es posible que desee considerar pegar desde el portapapeles con solo pag, si tu vim soporta * y / o + registros. En ese caso, use:

"+p

para pegar desde el portapapeles, mantendrá la sangría.

Nota: a veces es útil tener esto en tu vimrc:

" better yank to clipboard
if has('clipboard')
  if has('unnamedplus')  " When possible use + register for copy-paste
    set clipboard=unnamed,unnamedplus
  else         " On mac and Windows, use * register for copy-paste
    set clipboard=unnamed
  endif
endif

Por cierto, acabo de arrancarlo de mi vimrc usando y, y pegarlo aquí con CTRLv, por lo que te ahorra un poco de trabajo;)

Espero que ayude :)


1