Це зміст cmd.txt
:
:w 2.txt
:q
У командному рядку, я роблю
D:\>vim 1.txt<cmd.txt
Я очікую, cmd.txt як вхідний потік (а не моя клавіатура) і vim збереже 1.txt як 2.txt, а потім вийде.
Це, однак, не працює. Vim каже, що вхід не з терміналу, а заморожування.
Я хочу надсилати команди з зовнішнього файлу. Як це зробити?
Оновити:
Що я хочу зробити, це замінити багато шаблонів. У мене є файл, який розповідає про історію НБА, де ім'я команди називається містом, і я хочу змінити його на "прізвище".
Я якось створив команди заміщення (30 правил / рядків):
:%s/\v<Boston>/Celtics/g
:%s/\v<Brooklyn>/Nets/g
:%s/\v<New York>/Knicks/g
:%s/\v<Philadelphia>/76ers/g
:%s/\v<Toronto>/Raptors/g
:%s/\v<Golden St>/Warriors/g
:%s/\v<LA Clippers>/Clippers/g
:%s/\v<LA Lakers>/Lakers/g
:%s/\v<Phoenix>/Suns/g
:%s/\v<Sacramento>/Kings/g
:%s/\v<Chicago>/Bulls/g
:%s/\v<Cleveland>/Cavaliers/g
:%s/\v<Detroit>/Pistons/g
:%s/\v<Indiana>/Pacers/g
:%s/\v<Milwaukee>/Bucks/g
.....
Я хочу ввести файл, щоб виконати ці команди. Я не хочу вводити ці команди вручну.
Я можу генерувати правила іншим способом і вводити його в іншу програму, або навіть писати просту програму для заміни. Але я буду вдячний, якщо це може бути зроблено в Vim, Powershell, або Total Commanders я навчаюся останнім часом.