Использование инструмента VI для редактирования конфигурационных файлов.
Как я могу выделить весь текст в файле (около 1000 строк), скопировать его, а затем вставить в Google Docs?
Использование инструмента VI для редактирования конфигурационных файлов.
Как я могу выделить весь текст в файле (около 1000 строк), скопировать его, а затем вставить в Google Docs?
Ответы:
Самый простой и быстрый способ - использовать: : % y +затем перейти к Документам Google (или где-либо еще) и вставить. Объяснение:
Другой способ, g g " + y Gно вы, вероятно, признаете, что все вышеперечисленное быстрее и проще.
:%y+
E488: Trailing characters
Многие из приведенных ответов также дергают выбор, который я не искал.
Я использую ggVGдля этой цели (должен быть запущен в обычном режиме). Эта команда выделяет только весь текст внутри документа.
Я даже переназначил Ctrl+Aдля этой цели, так как мне не нужно увеличивать целое число с помощью ярлыка ( Ctrl+Aкарта по умолчанию ).
Просто добавьте это в свой .vimrc
:
map <C-a> <esc>ggVG<CR>
Он имеет <esc>
первый, чтобы убедиться , что пользователь находится в нормальном режиме.
ggVG
, но gg0vG$
может быть более подходящим, поскольку он более точно повторяет «нормальную» операцию Ctrl + A.
Вы можете использовать, 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, но это не работает.
cat file
это путь. shift v
Метод копирует только на внутренний буфер Vi в.
ИСПОЛЬЗОВАТЬ ggVG. введите "gg", чтобы перейти к началу теста. Затем введите VG.
gg"+yG
или же
gg"*yG
в зависимости от того, + или * системный буфер обмена. (На многих юниксах + - это буфер выбора мыши для щелчка средней кнопкой мыши, а * - системный буфер обмена).
Я использую Vim 7.4 в среде CentOS-7. Который работал мне для выбора всего текста
:%y
Тогда просто p
в следующем файле, где я хочу полную копию.
Или же
Вы можете использовать команду cat.
cat copyfile > pastefile
В этом git-репо есть и другие полезные команды.
Для Mac используйте pbcopy (копия из картона):
cat file.txt | pbcopy
Содержимое файла file.txt теперь находится в буфере обмена для вставки в другое приложение (например, браузер).
Вы также можете вставить содержимое буфера обмена в файл, используя pbpaste:
pbpaste > file.txt
Хотя это и не относится к vi, оно все же достигает той же цели на Mac.
Другой способ будет:
Вы нажимаете vклавишу на клавиатуре и превращаете VIM в VISUAL
Затем выделите весь текст, прокрутив вниз
^+ INSERTскопировать
SHIFT+ INSERTвставить текст в Google Docs, куда вы хотите.
Не используя vi, вы можете загружать текст в документы Google, используя их API и cURL .
См. Http://vim.wikia.com/wiki/Accessing_the_system_clipboard, чтобы узнать, как это сделать. (если скомпилировано в "*, то должно ссылаться на системный буфер обмена). Там также есть инструкции, как использовать xsel с vim.
Используйте следующую команду.
cat <your file name>
Это будет отображать содержимое файла. Теперь выберите, прокрутите, скопируйте, вставьте.
Игра закончена
Напр .:
cat bobis.txt
:%y+