Використання інструменту VI для редагування конфігураційних файлів.
Як я можу виділити весь текст у файлі (близько 1000 рядків), скопіювати його та вставити у Документи Google?
Використання інструменту VI для редагування конфігураційних файлів.
Як я можу виділити весь текст у файлі (близько 1000 рядків), скопіювати його та вставити у Документи Google?
Відповіді:
Найпростіший і найшвидший спосіб - це використовувати: : % 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
залежно від того, + або * є буфер обміну системи. (У багатьох Unixes + - буфер вибору миші для клацання середньою мишкою, а * - буфер обміну системи).
Я використовую Vim 7.4 в середовищі CentOS-7. Що працювало на мене для вибору всього тексту
:%y
Потім просто p
в наступному файлі, де я хочу повну копію.
Або
Ви можете використовувати команду cat.
cat copyfile > pastefile
У цього git repo є і деякі інші корисні команди.
Для Mac використовуйте pbcopy (копію картону):
cat file.txt | pbcopy
Вміст file.txt тепер знаходиться у буфері обміну для вставки в іншу програму (наприклад, браузер).
Ви також можете вставити вміст буфера обміну у файл, використовуючи pbpaste:
pbpaste > file.txt
Хоча це спеціально не стосується vi, він досягає тієї самої мети на Mac.
Іншим способом було б:
Ви натискаєте vклавішу на клавіатурі та повертаєте VIM на VISUAL
Потім виберіть увесь текст, прокручуючи вниз
^+ INSERTскопіювати
SHIFT+ INSERTвставте текст куди завгодно у Документи Google.
Не використовуючи vi, ви можете завантажувати текст у документи Google, використовуючи їх API та CURL .
Дивіться на веб-сайті http://vim.wikia.com/wiki/Accessing_the_system_clipboard параметри того, як це зробити. (якщо компільовано в "*, слід посилатися на буфер обміну системи). Там також є інструкції щодо використання xsel з vim.
Використовуйте наступну команду.
cat <your file name>
Це буде перегукуватися з вмістом файлу. Тепер виберіть, прокрутіть, скопіюйте, вставте.
Кінець гри
Наприклад:
cat bobis.txt
:%y+