У мене є купа рядків, які я хочу виписати в інший файл.
Як я можу це зробити?
У мене є купа рядків, які я хочу виписати в інший файл.
Як я можу це зробити?
Відповіді:
Ви можете зробити
:100,200w filename
Звичайно 100200 - це діапазон рядків, які ви хочете написати.
Найбільш загальне:
Перемістіть курсор до першого рядка групи, яку потрібно записати. Хіт m
і aпослідовність усіх. Це "встановлений знак з назвою" a "".
Перемістіть курсор до останнього рядка групи, натисніть «m» та «b».
Перейдіть до режиму командного удару: як послідовність, :'a,'b w
filenameтоді натисніть клавішу return.
Це буде працювати у vi, nvi та vim.
Інший метод, який працює в більш сучасній версії:
Поставте курсор на перший рядок групи ліній, які потрібно виписати. Натисніть V, для "запустіть візуальний блок рядків".
Перемістіть курсор у нижню частину групи ліній. Vim виділить із зворотним відео кожний рядок.
Виписувати. Натисніть, :щоб перейти в режим командного рядка. Це дасть вам підказку внизу екрана, що виглядає так: :'<,'> Це означає від початку візуального блоку до кінця. Введіть wі ім'я файлу та натисніть return.
Ви можете додати окремі рядки до кінця файлу, як вам потрібно, поставивши курсор на рядок, який ви хочете виписати, а потім набравши: :.w >> filenameі натиснувши клавішу return.
Команди "написати групу рядків" також працюють з ">> ім'ям файлу" замість просто "ім'я файлу". ">>" викликає додавання vi або vim до файлу, а не просто його запису.
одна невелика хитрість - використання відносного номера рядка. Наприклад:: + 0, + 99w ім'я файлу запишіть наступні 100 рядків до імені файлу.