Por ejemplo, copiar una sección de conf de una página web y luego pegarla en un archivo .conf que haya abierto en Vi.Forma más rápida de pegar bloques de texto en Vi Editor desde una fuente externa
Respuesta
O si se utiliza el sistema de registro, puede pegar sin estar en modo de inserción:
"*p
Esto pegará el portapapeles del sistema en el punto del cursor. No se necesita modo de inserción.
Ctrl-V/Apple-V? Solo asegúrese de estar en modo de inserción en vi (i)
No siempre funciona debido a la sangría automática (y parece haber otros problemas, citas automáticas o algo así). Si pego un bloque grande en mi '.vimrc' mientras estoy en el modo de inserción, termino con una gran cantidad de sangría y comentarios aleatorios agregados. – Kat
Usted es la tecla de método abreviado de pegar mientras está en el modo Insertar o si su fuente es otro archivo, puede escribir: r y se pegará a la actual ubicación de su cursor
Si está usando gvim, presione CTRL-R y luego * o + en el modo de inserción. Pegará el último texto copiado.
Una cosa a tener en cuenta, a veces Vim auto-indents texto. Esto está muy bien, pero a veces confunde el texto que pega en un documento.
Si sus hendiduras son mal quitar el texto pegado, tipo :set paste
, pegue el texto en de nuevo, y cuando haya terminado tipo :set nopaste
.
La manera más fácil en * nix es seleccionándolo con el mouse y pegándolo en vim con un clic medio, después de haber puesto vi en modo Insertar.
Clic medio podría ser una clave tanto de izquierda a derecha si estás usando un touchpad
La forma más rápida es para pegarlo usando claves cualquier pasta de sus usos del sistema (por ejemplo ⌘-v para Macs, Ctrl-V para ventanas, etc.) en modo inserción. Algunos terminales requieren que use Shift-Ctrl-V. Sin embargo, puede pegar en la línea de comandos cómo debe pegar en vim. Sin embargo, esto puede causar algunos problemas con la sangría, que es donde entra :set paste
. La manera más rápida de entrar y salir de esto es establecer un pegado de bloqueo (vea :help pastetoggle
). Por ejemplo, yo uso
set pastetoggle=<leader>p
La razón para utilizar un pastetoggle en lugar de una asignación es porque si se establece un modo de asignación de inserción va a leer literalmente en el modo de pasta. Por lo tanto, si :set paste
, entra en el modo de inserción y escribe imap
, la asignación no se completará, sino que se insertarán los caracteres literales. Con pastetoggle
puede evitarlo ya que es una función integrada.
Como han dicho otros si está en modo insertar, también puede usar <C-r>*
, pero ¿por qué? Su flujo de pegado normal es probablemente mejor. Sin embargo, comprender el registro *
y <C-r>
es una habilidad importante. Puede leer más sobre ellos en :help registers
y :help i_CTRL-R
. También puede usar "*p
, pero si es más rápido escribiendo eso, me queda impresionado. Por supuesto, podrías asignar eso a otra cosa, pero de nuevo ... ¿por qué? Debe acostumbrarse a entrar rápidamente en el modo de inserción con i, I, a, A, o, O, s, S, c, and C
para que pueda ser más preciso.
- Entre en el modo de inserción (Tipo i)
- Tipo: ctrl - cambio - v
Esto funciona con Raspberry Pi. El "* p solo se pegó desde el registro más reciente de vim. – rball
La verdadera respuesta:
:set paste
el modo insertar: HIT i
Pegar: Comando +v o control + v
:set nopaste
Estoy seguro de que puede averiguar cómo usar otra clave para pegar en vim –
Falta un paso: después del paso 3, presione Esc para salir del modo Insertar. – boot13
La manera más fácil es simplemente copiar el texto y simplemente hacer clic donde desea pegarlo en VIM en modo INSERT.
- 1. Copiar y pegar de fuente externa
- 2. La forma más rápida de unificar una lista en Python
- 3. reforma de datos (una forma más rápida)
- 4. Una forma rápida de seleccionar una línea en netBeans
- 5. Obtener texto traducible de una fuente externa en el catálogo
- 6. ¿Cuál es la forma más rápida de dibujar texto formateado en la API de Win32?
- 7. ¿Existe una forma rápida de dibujar texto en WPF
- 8. ¿La forma más rápida de compilar una aplicación Symbian simple?
- 9. ¿La forma más rápida de insertar en una tabla de SQL Server desde el código .NET?
- 10. Forma más rápida/más limpia de cargar un archivo de texto en la memoria
- 11. ¿Existe una "forma más rápida" de construir cadenas en Java?
- 12. La forma más rápida de buscar una lista en python
- 13. ¿La forma más rápida de copiar una tabla en mysql?
- 14. ¿Forma más rápida de obtener múltiples FileInfo?
- 15. forma más rápida de generar bits aleatorios
- 16. Inverse String.Replace - ¿Forma más rápida de hacerlo?
- 17. ¿Forma más rápida de comunicarse usando TcpClient?
- 18. Forma más rápida de leer el archivo
- 19. ¿Hay una forma más rápida de recorrer miles de elementos?
- 20. La forma más rápida de hacer una resta de colección
- 21. La forma más rápida de completar ArrayList
- 22. ¿Forma más rápida de revisar rectángulos intersecados?
- 23. La forma más rápida de aprender Maven
- 24. La forma más rápida de leer bytes en D2
- 25. Cualquier editor como VI en Windows?
- 26. ordena filas en el editor 'VI'
- 27. Crear texto/editor de código desde cero
- 28. Editor HTML5 formato perdido al pegar desde Microsoft Word
- 29. ¿La forma más rápida de crear una lista de cadenas únicas desde un bucle?
- 30. La forma más rápida/mejor de leer XML
Sin embargo, esto no funcionará en SSH (pegará desde el portapapeles del sistema al que tiene SSHed, no a su sistema). – Kat