Когда я пытаюсь вставить сотни строк или больше в Vim, даже в режиме вставки, требуется гораздо больше (10 или более раз?), Чем вставлять тот же текст в TextEdit и сохранять его в виде файла. Я бы предположил, что Vim пытается вставить одного персонажа за раз и что это замедляет работу. Когда это довольно большая паста, мне приходится сохранять текст с помощью TextEdit, а затем открывать его в Vim. Есть ли более быстрый способ вставки текста?Более быстрый способ вставить данные в vim, чем в режиме вставки?
ответ
Если Vim скомпилирован с поддержкой буфера обмена (:echo has('clipboard')
возвращает 1
), вы можете просто использовать "+p
или "*p
.
Если это не так (:echo has('clipboard')
возвращает 0
), сделайте себе правильный Vim. В Mac OS X MacVim - это путь.
Я бы предположил, что Vim пытается вставить одного персонажа за раз, и это замедляет работу.
Это правильно. Учитывая, как работает терминал, он не может пойти другим путем. Используйте GVim/MacVim в режиме графического интерфейса, и проблема должна исчезнуть.
В качестве альтернативы вы можете использовать команды терминала для ускорения работы. Например, на Mac вы можете сделать
:r!pbpaste
чтобы вставить все, что находится в вашем буфере обмена под текущей строкой. Vim получает свой вход от команды pbpaste
, а не терминала, поэтому он избегает использования одного символа по времени в терминале. Если вы находитесь в Linux, см. What's like OSX's pbcopy for Linux.
Еще один способ подхода - увидеть, откуда происходят сотни линий. Если это из другого файла, загрузите его в буфер Vim, затем используйте собственную копию-пасту Vim (y
, p
). Если это результат команды, попробуйте сначала перенаправить вывод команды в файл. Если это веб-страница, curl
это. Буфер обмена и копирование в действительности не отражают первоначальный рабочий процесс на основе терминала; трубы и файлы.
- 1. VIM перемещается в режиме вставки
- 2. VIM движение в режиме Вставки
- 3. Есть ли более быстрый способ вставки в Cassandra?
- 4. Быстрый способ вставки несоответствующих идентификаторов в столбец
- 5. LINQ Более быстрый способ вставки большого количества данных в SQL?
- 6. BigQuery более быстрый способ вставить миллионы строк
- 7. YankRing в режиме вставки
- 8. Отсутствует запятая VIM в режиме вставки
- 9. Vim навигации текст в режиме вставки
- 10. Vim сменяет курсор в режиме вставки
- 11. Более быстрый способ запуска длинной инструкции вставки PDO?
- 12. vim: отменить новую строку в режиме вставки?
- 13. Отображения клавиш Vim в режиме вставки
- 14. Вставить как в режиме
- 15. Более быстрый способ чтения пикселя экрана в Python, чем PIL?
- 16. Самый быстрый способ вставить слова в UserDictionary
- 17. Vim отключить мышь только в режиме вставки
- 18. Выйти из кавычек в режиме вставки VIM?
- 19. vim auto close $$ и \ [\] в режиме вставки?
- 20. Vim: открыть пустые файлы в режиме вставки
- 21. Быстрый Yanking в Vim
- 22. Вставить в RavenDB; Самый быстрый способ
- 23. быстрый способ вставить 2D массив в (более) 2D массива
- 24. C# самый быстрый способ вставить данные в базу данных SQL
- 25. Быстрый способ вставки записей в SQL db
- 26. Как разрешить vim сохранять в режиме вставки при нажатии Alt-h для перемещения в режиме вставки?
- 27. Есть ли более быстрый способ, чем array_diff в PHP
- 28. Более быстрый способ поиска, чем вложенные циклы в python
- 29. Более быстрый способ представления документации в приложении iOS, чем UIWebView?
- 30. Самый быстрый способ вставить строки несколько раз?
Я бы предположил, что профилирование (': h profiling') было бы более полезным, чем спекуляция. :) –