Usando la herramienta VI para editar archivos de configuración.
¿Cómo puedo seleccionar todo el texto en un archivo (alrededor de 1000 líneas), copiarlo y luego pegarlo en Google Docs?
La forma más simple y rápida es usar: : % y +y luego ir a Google Docs (o donde sea) y pegar. Explicación:
Otra forma es, g g " + y Gpero probablemente admitirás que lo anterior es más rápido y fácil.
:%y+
:%y+
, y me saleE488: Trailing characters
Muchas respuestas dadas también eliminan la selección, que no estaba buscando.
Estoy usando ggVGpara este propósito (debe ejecutarse en modo normal). Este comando solo selecciona el texto completo dentro del documento.
Incluso he reasignado Ctrl+Apara este propósito, ya que realmente no necesito incrementar un número entero con el acceso directo ( Ctrl+Amapa predeterminado ).
Solo agregue esto a su
.vimrc
:Tiene
<esc>
en primer lugar, para asegurarse de que el usuario está en modo normal.fuente
ggVG
, perogg0vG$
podría ser más apropiado ya que replica más de cerca la operación Ctrl + A 'normal'.Puede usar
cat file
y luego seleccionar salida y copiar y pegar si necesita pegarlo en su navegador.Para vi, así es como puede seleccionar todo el texto y escribirlo en un nuevo archivo:
En teoría, esto debería funcionar tanto en Linux como en Windows: lo probé en una Mac pero no funciona.
fuente
cat file
es el camino a seguir. Elshift v
método solo copia al búfer interno de Vi.UTILICE ggVG. escriba "gg" para ir al principio de la prueba Luego escriba VG.
fuente
Estoy usando Vim 7.4 en el entorno CentOS-7. Lo que me funcionó para seleccionar todo el texto es
Luego, solo
p
en el siguiente archivo donde quiero una copia completa.O
Puedes usar el comando cat.
cat copyfile > pastefile
Este repositorio de git también tiene algunos otros comandos útiles.
fuente
gg"+yG
o
gg"*yG
dependiendo de si + o * es el portapapeles del sistema. (En muchos unixes, + es el búfer de selección del mouse para hacer clic con el botón central del mouse y * es el portapapeles del sistema).
fuente
Para una Mac, use pbcopy (copia de cartón):
El contenido de file.txt ahora está en el portapapeles para pegarlo en otra aplicación (por ejemplo, navegador).
También puede pegar el contenido del portapapeles en un archivo usando pbpaste:
Si bien esto no involucra específicamente a vi, sí logra el mismo objetivo en una Mac.
fuente
Si está utilizando un escritorio de Linux, puede cargarlo en el portapapeles con xclip o xsel. Para algo de ese tamaño, es posible que desee utilizar la función de carga en Google Docs.
fuente
Otra forma sería:
Presiona la vtecla en su teclado y convierte VIM en VISUAL
Luego seleccione todo el texto desplazándose hacia abajo
^+ INSERTpara copiar
SHIFT+ INSERTpara pegar el texto donde quieras en Google Docs.
fuente
Sin usar vi, puede cargar texto en Google Docs usando su API y cURL .
fuente
Consulte http://vim.wikia.com/wiki/Accessing_the_system_clipboard para ver las opciones sobre cómo hacerlo. (si se compila en "* debe referirse al portapapeles del sistema). También hay instrucciones sobre cómo usar xsel con vim.
fuente
Usa el siguiente comando.
Se hará eco del contenido del archivo. Ahora seleccione, desplace, copie, pegue.
Juego terminado
Ex.:
fuente