Я использую Vim и я пытаюсь изменить из файла, как это:Скопируйте блок текста и использовать его для замены второго блока текста с помощью Vim
Block 1
2.41257378185832E+000 T 2.41257378189357E+000
5.195589598713250E-002 T 5.195589598548488E-002
-4.492502140894707E-002 T -4.492502141060845E-002
3.875548288763534E-002 T 3.875548288654486E-002
Block 2
0.000000000000000E+000 F 0.000000000000000E+000
0.000000000000000E+000 F 0.000000000000000E+000
0.000000000000000E+000 F 0.000000000000000E+000
0.000000000000000E+000 F 0.000000000000000E+000
в файл, как это один:
Block 1
0.000000000000000E+000 F 0.000000000000000E+000
0.000000000000000E+000 F 0.000000000000000E+000
0.000000000000000E+000 F 0.000000000000000E+000
0.000000000000000E+000 F 0.000000000000000E+000
Block 2
0.000000000000000E+000 F 0.000000000000000E+000
0.000000000000000E+000 F 0.000000000000000E+000
0.000000000000000E+000 F 0.000000000000000E+000
0.000000000000000E+000 F 0.000000000000000E+000
Я искал ответ на проблему, но я не нашел простой способ. То, что я обнаружил, что я могу:
- Выберите первый блок: Ctrl-V движение "ау
- Выберите второй блок: Ctrl-V ход гр Ctrl-O" аР
Но этот метод немного медленный, потому что я должен делать это во многих блоках, а не только в одном. Есть ли способ вставить текст и в то же время заменить его текстом, находящимся под ним, без необходимости выбирать текст, который будет удаляться, и текст, который будет заменен?
Текст 'Block1,2' тоже находится в вашем файле или вы только что добавили его? Как вы определяете« блок »? пустыми строками? ? – Kent
Блок представляет собой группу из 4 строк, которые содержат буквы T или F. В моем примере – Ivan
текст Block1,2 тоже находится в моем файле. – Ivan