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?
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?
Respuestas:
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 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
:
map <C-a> <esc>ggVG<CR>
Tiene <esc>
en primer lugar, para asegurarse de que el usuario está en modo normal.
ggVG
, pero gg0vG$
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:
shift v -- visual mode
shift g -- jump to eof
"*y -- yank select text
:e my_new_file -- create a new file
"*p -- paste into a new file
En teoría, esto debería funcionar tanto en Linux como en Windows: lo probé en una Mac pero no funciona.
cat file
es el camino a seguir. El shift 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.
Estoy usando Vim 7.4 en el entorno CentOS-7. Lo que me funcionó para seleccionar todo el texto es
:%y
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.
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).
Para una Mac, use pbcopy (copia de cartón):
cat file.txt | pbcopy
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:
pbpaste > file.txt
Si bien esto no involucra específicamente a vi, sí logra el mismo objetivo en una Mac.
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.
Sin usar vi, puede cargar texto en Google Docs usando su API y cURL .
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.
Usa el siguiente comando.
cat <your file name>
Se hará eco del contenido del archivo. Ahora seleccione, desplace, copie, pegue.
Juego terminado
Ex.:
cat bobis.txt
:%y+