2011-10-12 17 views
37

cuando copio líneas le gusta los de abajo para vimVim inserción de comentarios, mientras que copia pegar

" OmniCppComplete 
let OmniCpp_NamespaceSearch = 1 
let OmniCpp_GlobalScopeSearch = 1 
let OmniCpp_ShowAccess = 1 

Vim automagicamente añade "a todas las líneas. ¿Cómo me deshago de esto y tenerlo pegar como es?

In Vim 

66  " OmniCppComplete 
67  " let OmniCpp_NamespaceSearch = 1 
68  " let OmniCpp_GlobalScopeSearch = 1 
69  " let OmniCpp_ShowAccess = 1 

Gracias

Respuesta

74

dos opciones principales:

  • Ponga directamente del registro sin necesidad de entrar el modo de inserción, utilizando   "+p
    • " significa "utilizar el siguiente registro";
    • + se refiere al portapapeles, y
    • p para poner!

En caso de estar usando la pasta de selección central clic en Linux, utilice * en lugar de + para referirse a ella.

  • Antes de ingresar al modo insertar para pegar, ejecute :set paste. Apáguelo una vez que salga del modo de inserción con :set nopaste.
+0

+1 Intenté hacer el formateo un poco más claro (las citas literales eran _glueing_ juntas en mi extremo) – sehe

+11

Solo la parte '': set paste'' me funcionó (vim se ejecuta en una caja Ubuntu a través de Conexión SSH desde mac iTerm2 sin X, por lo tanto, probablemente no haya portapapeles en el lado del servidor). – Calimo

+1

No entiendo '" + p' en absoluto, pero el método ': set paste' fue perfecto. – Jake

0

cuando está trabajando en vim en la interfaz de usuario. vaya a Terminal-> Restablecer y borre luego intente pasar el código que tiene.

Se pegará como está.

15

en vim ir al modo :set paste a continuación, pulse ctrl+shift+v que funcionaría. No pegar yendo a editar y pegar. No funcionará

+1

Estaba ssh'ing desde mac a un ubuntu remoto. Funcionó, pero tuve que ingresar 'insert mode' entre los dos comandos – Paschalis

Cuestiones relacionadas