Например, когда я беру некоторый текст из vim, затем :wq
и откройте новый файл. Когда я пытаюсь вставить текст, который я просто дернул, он не работает. Итак, как вырвать текст между файлами?Как вырвать между файлами?
ответ
использовать "+y
, чтобы отправить yanked текст в буфер обмена и "+p
, чтобы вставить его в новый файл.
Так что, если у меня есть файл с именем , который содержит abcdef
и я (в визуальном режиме) выберите def
, а затем нажмите "+y
в то время как нормальный режим. Я только что скопировал def
в системный буфер обмена. Теперь я могу открыть файл с именем B и (в обычном режиме) нажмите "+p
тексту def
будет вставлен в файл B.
Обратите внимание, что это работает только тогда, когда ваша копия Vim скомпилирована с поддержкой буфера обмена. Не уверен? Попробуйте ': echo has ('clipboard')'. Если '1', у вас это есть. Если '0', вы этого не сделаете. – ravron
@Riley, вы также можете узнать с помощью ': version', а затем посмотреть, есть ли у' clipboard' немного знака плюс ('+') перед ним. –
определенно, но я считаю, что это немного боль, чтобы попытаться прочитать этот список функций. Ваш звонок, хотя! – ravron
Не выходя из редактора после записи с :wq
Вместо этого просто записать файл с :w
, а затем отредактировать новый файл с :e file
. Или отредактируйте оба одновременно, разделив их с помощью :sp file
и ^W
для переключения между экранами.
- если у вас есть X11/Windows, вы можете использовать
"+y
или"*y
дергать. и тот же регистр для вставки. - не делаем
:wq
, а затемvim newfile
. do:e newfile
в том же vim. то вы можете выдернуть и вставить между буферами. просто нажмитеy
иp
- Если вы работаете на tty или через ssh и не хотите делать (2), вы можете сохранить выдернутую часть в файл, в newfile читать файл.
Я рекомендую (2) вариант.
Vim имеет возможность просмотра нескольких файлов одновременно. Используйте команды :sp *file_name*
«split» или :vs *file_name*
«вертикальный сплит» для просмотра другого файла в том же терминале.
Навигация между открытыми файлами просто: нажмите Control_key + w
, а затем либо «h», «j», «k», либо «l», чтобы переместить курсор в окно файла слева, внизу, сверху или справа от текущего окна. Просто «выдерните» текст, который вы хотите скопировать в одном окне терминала, перейдите в окно терминала, содержащее файл, который вы хотите скопировать, как описано выше, и «поместите» текст в местоположение курсора, как обычно.
К слову, вы можете использовать команду :wqa
, чтобы закрыть все открытые окна терминала и записать изменения, внесенные в открытые файлы на диск.
- 1. Как вырвать из командной строки
- 2. Как выбрать между файлами include
- 3. Как вырвать цикл из кода в (выход)?
- 4. Как я могу вырвать результаты фильтрации?
- 5. Ссылки между файлами org
- 6. PHP переменные между файлами
- 7. Подъем между различными файлами
- 8. CSS: Взаимодействие между файлами
- 9. Обмен объектами между файлами
- 10. Пересечение между двумя файлами
- 11. Express.js маршрутизации между файлами
- 12. Сообщения между файлами PHP
- 13. Наследование между файлами edmx
- 14. Переменная между php-файлами
- 15. Конфликты между файлами
- 16. Интерполяция между двумя файлами
- 17. Связь между файлами cpp
- 18. Обмен «это» между файлами
- 19. Структуры между файлами
- 20. Переключение между файлами fxml
- 21. Обмен файлами между микросервисами
- 22. Diff между двумя файлами
- 23. Делитесь файлами между приложениями
- 24. NavigatorIOS между файлами
- 25. C: Передача переменных между файлами
- 26. Как сохранить значения переменных между файлами HTML?
- 27. Как избежать конфликтов между файлами jquery
- 28. Как отменить vimdiff между файлами просмотра?
- 29. Как показать объединенные различия между двумя файлами?
- 30. python - Как обмениваться файлами между многими компьютерами
Я смущен в чем проблема? – FDinoff