165

Использование инструмента VI для редактирования конфигурационных файлов.

Как выбрать весь текст в файле (около 1000 строк), скопировать его и вставить в Google Docs?

12 ответов12

143

Самый простой и быстрый способ заключается в использовании::% г + , а затем перейти к Google Docs (или где) и пасты. Объяснение:

  • % для ссылки на следующую команду для работы на всех линиях
  • у дергать эти строки
  • + скопировать в системный буфер обмена

Другой способ - g g " + y G, но вы, вероятно, признаете, что вышеупомянутое быстрее и проще.

78

Многие из приведенных ответов также дергают выбор, который я не искал.

Я использую ggVG для этой цели (должен быть запущен в обычном режиме). Эта команда выделяет только весь текст внутри документа.

Я даже переназначил Ctrl+A для этой цели, поскольку мне не нужно увеличивать целое число с помощью ярлыка (по умолчанию Ctrl+A map).

Просто добавьте это в ваш .vimrc:

map <C-a> <esc>ggVG<CR>

Сначала он имеет <esc> , чтобы убедиться, что пользователь находится в обычном режиме.

37

Вы можете использовать cat file а затем выбрать выход, скопировать и вставить, если вам нужно вставить его в браузер.

Для vi это то, как вы можете выделить весь текст и записать его в новый файл:

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

Теоретически это должно работать как на Linux, так и на Windows - я пробовал это на Mac, но это не работает.

13

ИСПОЛЬЗОВАТЬ ggVG. введите "gg", чтобы перейти к началу теста. Затем введите VG.

6

gg"+yG

или же

gg"*yG

в зависимости от того, + или * системный буфер обмена. (На многих юниксах + - это буфер выбора мыши для щелчка средней кнопкой мыши, а * - системный буфер обмена).

4

Я использую Vim 7.4 в среде CentOS-7. Который работал мне для выбора всего текста

:%y

Тогда просто p в следующем файле, где я хочу полную копию.

Или же

Вы можете использовать команду cat.

cat copyfile > pastefile

В этом git-репо есть и другие полезные команды.

3

Для Mac используйте pbcopy (копия из картона):

cat file.txt | pbcopy

Содержимое файла file.txt теперь находится в буфере обмена для вставки в другое приложение (например, браузер).

Вы также можете вставить содержимое буфера обмена в файл, используя pbpaste:

pbpaste > file.txt

Хотя это и не относится к vi, оно все же достигает той же цели на Mac.

1

Если вы используете рабочий стол Linux, вы можете загрузить его в буфер обмена, используя xclip или xsel. Для чего-то такого размера вы можете просто использовать функцию загрузки в Google Docs.

1

Другой способ будет:

Вы нажимаете клавишу v на клавиатуре и поворачиваете VIM в VISUAL.

Затем выделите весь текст, прокрутив вниз

^+ ВСТАВИТЬ для копирования

SHIFT +INSERT для вставки текста в Google Docs.

0

См. Http://vim.wikia.com/wiki/Accessing_the_system_clipboard, чтобы узнать, как это сделать. (если скомпилировано в "*, должно ссылаться на системный буфер обмена). Там также есть инструкции по использованию xsel с vim.

0

Используйте следующую команду.

cat <your file name>

Это будет отображать содержимое файла. Теперь выберите, прокрутите, скопируйте, вставьте.
Игра окончена

Напр .:

cat bobis.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .