как выбрать весь текст в vi/vim?

<p>использование инструмента vi для редактирования конфигурационных файлов.</p><p>как я могу выделить весь текст в файле (около 1000 строк), скопировать его, а затем вставить в google docs?</p>

<p>самый простой и быстрый способ - использовать: <kbd>:</kbd> <kbd>%</kbd> <kbd>y</kbd> <kbd>+</kbd> а затем перейдите в google docs (или где-нибудь) и вставьте. объяснение:</p><ul> <li><kbd>%</kbd> обратиться к следующей команде для работы на всех линиях</li> <li><kbd>y</kbd>дергать эти строки</li> <li><kbd>+</kbd>скопировать в системный буфер обмена</li> </ul><p>другой способ <kbd>g</kbd> <kbd>g</kbd> <kbd>"</kbd> <kbd>+</kbd> <kbd>y</kbd> <kbd>g</kbd> но вы, вероятно, признаете, что все вышеперечисленное быстрее и проще.</p>

<p>многие из приведенных ответов также дергают выбор, который я не искал.</p><p>я использую <kbd>ggvg</kbd> для этого (необходимо запустить в обычном режиме). эта команда <em>только</em> выделяет весь текст внутри документа.</p><p>я даже переназначил <kbd>ctrl+a</kbd> для этой цели, поскольку мне не нужно увеличивать целое число с помощью ярлыка (по умолчанию <kbd>ctrl+a</kbd> карта).</p><p>просто добавьте это в свой <code>.vimrc</code>:</p><pre><code>map <c-a> <esc>ggvg<cr> </code></pre><p>сначала он имеет <code><esc></code>, чтобы убедиться, что пользователь находится в обычном режиме.</p>

<p>вы можете использовать <code>cat file</code>, а затем выбрать выход, скопировать и вставить, если вам нужно вставить его в браузер.</p><p>для vi это то, как вы можете выделить весь текст и записать его в новый файл:</p><pre><code>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 </code></pre><p>теоретически это должно работать как на linux, так и на windows - я пробовал это на mac, но это не работает.</p>

<p>использовать ggvg. введите "gg", чтобы перейти к началу теста. затем введите vg.</p>

<p><code>gg"+yg</code></p><p>или же</p><p><code>gg"*yg</code></p><p>в зависимости от того, + или * системный буфер обмена. (на многих юниксах + - это буфер выбора мыши для щелчка средней кнопкой мыши, а * - системный буфер обмена).</p>

<p>я использую vim 7.4 в среде centos-7. который работал мне для выбора всего текста</p><pre><code>:%y </code></pre><p>затем просто <code>p</code> в следующем файле, где я хочу полную копию.</p><p><strong> или </strong></p><p>вы можете использовать команду cat.</p><p><code>cat copyfile > pastefile</code></p><p> <a href="https://gist.github.com/steven-rose/3943830">в этом git repo</a> есть и другие полезные команды.</p>

<p>для mac используйте pbcopy (копия из картона):</p><pre><code>cat file.txt | pbcopy </code></pre><p>содержимое файла file.txt теперь находится в буфере обмена для вставки в другое приложение (например, браузер).</p><p>вы также можете вставить содержимое буфера обмена в файл, используя pbpaste:</p><pre><code>pbpaste > file.txt </code></pre><p>хотя это и не относится к vi, оно все же достигает той же цели на mac.</p>

<p>если вы используете рабочий стол linux, вы можете загрузить его в буфер обмена, используя xclip или xsel. для чего-то такого размера вы можете просто использовать функцию загрузки в google docs.</p>

<p>другой способ будет:</p><p>вы нажимаете <kbd>v</kbd> нажмите клавишу на клавиатуре и поверните vim на visual.</p><p>затем выделите весь текст, прокрутив вниз</p><p><kbd>^</kbd>+ <kbd>insert</kbd> копировать</p><p><kbd>shift</kbd> +<kbd>insert</kbd> вставлять текст в google docs куда угодно.</p>

<p>не используя vi, <a href="http://code.google.com/intl/fr-fr/apis/gdata/articles/using\_curl.html">вы можете загружать текст в документы google, используя их api и curl</a> .</p>

<p>смотрите <a href="http://vim.wikia.com/wiki/accessing\_the\_system\_clipboard">http://vim.wikia.com/wiki/accessing\_the\_system\_clipboard</a> , чтобы узнать, как это сделать. (если скомпилировано в "*, то должно ссылаться на системный буфер обмена). там также есть инструкции, как использовать xsel с vim.</p>

<p>используйте следующую команду.</p><pre><code>cat <your file name> </code></pre><p>это будет отображать содержимое файла. теперь выберите, прокрутите, скопируйте, вставьте.<br> игра окончена</p><p>напр .:</p><pre><code>cat bobis.txt </code></pre>