У мене є купа рядків, які я хочу виписати в інший файл.
Як я можу це зробити?
У мене є купа рядків, які я хочу виписати в інший файл.
Як я можу це зробити?
Відповіді:
Ви можете зробити
: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 рядків до імені файлу.