У меня есть файл с 1000 строк, и мне нужно заменить, скажем, первые 500 строк с любым другим номером - например 0, а следующие 500 строк с номером, который находится в этой строке + 1Как отредактировать многие строки в VI
0
A
ответ
1
В первом из линий, которые вы хотите заменить, вы можете сделать:
500dd
А потом:
500I
Введите текст, который вы хотите поместить в 500 строк, следуют с введите и выйдите из режима редактирования. Вуаля!
Если вы хотите увеличить числа, написанные в нескольких строках, вы можете использовать макрос.
Попытка:
qq<C-A>[email protected]
- первым д начинается запись макро
- второй д является, где макро должен быть сохранен
- СА означает «увеличить число в токе линия "
- j - перейти к следующей строке
- третий q - закончить запись макроса
- 499 - повторить 499 раз
- @q - повторить макрос, хранящийся в д
0
Для выбора диапазона используйте begin,end/pattern/s//pattern
/.
Пример:
1,500s/aaa/bbb/|501,1000s/aaa/ccc/
не Заменил aaa
по bbb
в линиях от 1
до 500
и aaa
по ccc
от 501
до 1000
(все в одной строке) !!!
0
Вы можете записать макрос, набрав qacc<whatever you want><ESC>jq
, а затем запустите его, набрав [email protected]
.
Смежные вопросы
- 1. Как отредактировать строки?
- 2. Поиск строки и добавления строки в vi/vim
- 3. сортировать строки в редакторе 'VI'
- 4. Как вы копируете соседние строки в VI?
- 5. Как отредактировать частичный вид строки?
- 6. Как отредактировать исходный колонтитул строки в poedit?
- 7. как отредактировать ширину строки меню в Dreamweaver
- 8. как отредактировать текст строки в угловых js?
- 9. Как отредактировать определенные строки в текстовом документе?
- 10. Поиск текущей строки в ZSH (режим vi)
- 11. Git редактирует отмену. Как отредактировать отменить многие файлы с git?
- 12. Как отлаживать в VI
- 13. Как отредактировать текстовый файл в моем терминале
- 14. Как установить режим bash/zsh по умолчанию в режим командной строки vi вместо режима вставки vi?
- 15. Многие строки SQL в одном
- 16. Как сжать многие строки в структуре данных?
- 17. Замена в VI
- 18. Как имитировать «set -o vi» в csh, как в ksh?
- 19. Подчеркивание текста в vi
- 20. Как командуть в аргумент оболочки в VI?
- 21. Как заменить символы периода символами новой строки в vi?
- 22. Как я могу выделить/выделить повторяющиеся строки в редакторе VI?
- 23. Как эффективно перемещать курсор в режиме «последней строки» vi?
- 24. Как отредактировать метку при выборе строки?
- 25. Работа с vi буферами
- 26. Как поставить VI заменить команды в Bashrc
- 27. Как найти табулятор в VI?
- 28. Как сделать поиск в VI
- 29. vi - как сгенерировать последовательность чисел?
- 30. Как прокомментировать/в абзаце haml в vi?
Почему VI конкретно? Для этой задачи есть лучшие инструменты. –
Я буду работать с vi в течение некоторого времени и хотел бы узнать больше об этом. Я мог бы просто написать сценарий. – rank1